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