点菜网站模板sem竞价推广代运营收费
1.Pod 的 Labels 是否匹配 Service 的 Selector不匹配
nginx.yml可以看到pod的labels和service的selector,一般不会出现这种错误
2.Pod未设置就绪探针
nginx.yml未设置就绪探针
readinessProbe: # 添加就绪探针httpGet:path: /port: 80initialDelaySeconds: 5 # 容器启动后 5 秒开始探测periodSeconds: 5 # 每 5 秒探测一次
3.开启了代理服务器
建议关闭
4.http错弄成https
端口80所用的协议是http
最能确定nginx可以访问的命令是
kubectl describe endpoints my-service
最终访问结果为
附件:完整的nginx.yml
apiVersion: v1
kind: Pod
metadata:name: nginxlabels:app.kubernetes.io/name: MyApp
spec:containers:- name: nginximage: nginxports:- containerPort: 80name: http-web-svcreadinessProbe: # 添加就绪探针httpGet:path: /port: 80initialDelaySeconds: 5 # 容器启动后 5 秒开始探测periodSeconds: 5 # 每 5 秒探测一次
---
apiVersion: v1
kind: Service
metadata:name: my-service
spec:type: NodePortselector:app.kubernetes.io/name: MyAppports:# 默认情况下,为了方便起见,`targetPort` 被设置为与 `port` 字段相同的值。- port: 80targetPort: 80nodePort: 30007protocol: TCP
详细的k8s部署集群可以参考这位作者的Kubernetes最新版本部署完整过程(1.31)_kubernetes 1.31-CSDN博客