我正在尝试将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日志,这是显示的内容- 所选容器尚未记录任何消息。
感谢您的帮助。谢谢
答案 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