nginx创建成功但是进不去页面
1.Pod 的 Labels 是否匹配 Service 的 Selector不匹配
nginx.yml可以看到pod的labels和service的selector,一般不会出现这种错误
2.Pod未设置就绪探针
nginx.yml未设置就绪探针
readinessProbe: # 添加就绪探针
httpGet:
path: /
port: 80
initialDelaySeconds: 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: nginx
labels:
app.kubernetes.io/name: MyApp
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
name: http-web-svc
readinessProbe: # 添加就绪探针
httpGet:
path: /
port: 80
initialDelaySeconds: 5 # 容器启动后 5 秒开始探测
periodSeconds: 5 # 每 5 秒探测一次
---
apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
type: NodePort
selector:
app.kubernetes.io/name: MyApp
ports:
# 默认情况下,为了方便起见,`targetPort` 被设置为与 `port` 字段相同的值。
- port: 80
targetPort: 80
nodePort: 30007
protocol: TCP
详细的k8s部署集群可以参考这位作者的Kubernetes最新版本部署完整过程(1.31)_kubernetes 1.31-CSDN博客
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/116134.html
如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!