Kubernetes部署的Nginx应用未呈现Web内容

时间:2019-01-08 20:38:35

标签: docker nginx kubernetes kubectl

我正在尝试将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)连接被拒绝 远程主机或网络可能已关闭。请重试该请求。 您的缓存管理员是网站管理员。

但是我看到部署了Nginx,并且在kubernetes-dashboard中显示了服务端点,没有任何错误。我什至检查了nginx pod日志,这是显示的内容- 所选容器尚未记录任何消息。

感谢您的帮助。谢谢

1 个答案:

答案 0 :(得分:2)

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