我正在尝试将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 443/TCP 2d
nginx LoadBalancer 10.51.252.202 34.73.115.78 80:30355/TCP 8m
nginx-http ClusterIP 10.51.254.159 80/TCP 1d
以下是访问外部端点URL时显示的错误 -
尝试检索URL时遇到以下错误:http://34.73.115.78/
连接到34.73.115.78失败。系统返回:(111)连接被拒绝远程主机或网络可能已关闭。请再次尝试请求。您的缓存管理员是网站管理员。
但我看到部署了nginx,并且服务端点在kubernetes-dashboard中没有任何错误。我甚至检查了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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。