Kubernetes 部署的 nginx 应用程序未呈现 Web 内容
Kubernetes Deployed nginx app is not rendering web content
我正在尝试将 nginx 映像从 docker hub 部署到 kubernetes 集群。
这是我做的步骤-
docker pull nginx
kubectl run nginx --image=nginx --port=8080 --image-pull-policy=IfNotPresent
kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=8080 --name=nginx
xxx@cloudshell:~ (involuted-ratio-227118)$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.51.240.1 <none> 443/TCP 2d
nginx LoadBalancer 10.51.252.202 34.73.115.78 80:30355/TCP 8m
nginx-http ClusterIP 10.51.254.159 <none> 80/TCP 1d
下面是访问外部端点时显示的错误URL -
尝试检索 URL 时遇到以下错误:http://34.73.115.78/
连接到 34.73.115.78 失败。
系统返回:(111) Connection refused
远程主机或网络可能已关闭。请重试该请求。
您的缓存管理员是网站管理员。
但我在 kubernetes-dashboard 中看到 nginx 已部署并且服务端点显示没有任何错误。我什至检查了 nginx pod 日志,这就是显示的内容 -
所选容器尚未记录任何消息。
感谢任何帮助。谢谢
nginx 运行 端口 80
。但是您正在尝试连接端口 8080
。这就是你出错的原因。试试这个:
kubectl run nginx --image=nginx --port=80 --image-pull-policy=IfNotPresent
kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=80 --name=nginx
我正在尝试将 nginx 映像从 docker hub 部署到 kubernetes 集群。
这是我做的步骤-
docker pull nginx
kubectl run nginx --image=nginx --port=8080 --image-pull-policy=IfNotPresent
kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=8080 --name=nginx
xxx@cloudshell:~ (involuted-ratio-227118)$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.51.240.1 <none> 443/TCP 2d
nginx LoadBalancer 10.51.252.202 34.73.115.78 80:30355/TCP 8m
nginx-http ClusterIP 10.51.254.159 <none> 80/TCP 1d
下面是访问外部端点时显示的错误URL -
尝试检索 URL 时遇到以下错误:http://34.73.115.78/
连接到 34.73.115.78 失败。 系统返回:(111) Connection refused 远程主机或网络可能已关闭。请重试该请求。 您的缓存管理员是网站管理员。
但我在 kubernetes-dashboard 中看到 nginx 已部署并且服务端点显示没有任何错误。我什至检查了 nginx pod 日志,这就是显示的内容 - 所选容器尚未记录任何消息。
感谢任何帮助。谢谢
nginx 运行 端口 80
。但是您正在尝试连接端口 8080
。这就是你出错的原因。试试这个:
kubectl run nginx --image=nginx --port=80 --image-pull-policy=IfNotPresent
kubectl expose deployment nginx --type=LoadBalancer --port=80 --target-port=80 --name=nginx