kubernetes 设置外网地址问题

发布于 2021-12-01 04:22:59 字数 860 浏览 774 评论 2

kubectl run my-nginx --image=nginx --replicas=2 --port=800 --expose --service-overrides='{ "spec": { "type": "LoadBalancer" } }'

看官网的例子开启2个nginx 并设置一个service 

但是并没有自动生成一个 EXTERNAL-IP 是怎么回事 

nignx 已经开启成功了

root@iZ25l9cwm88Z:~# kubectl  get svc
NAME         CLUSTER-IP       EXTERNAL-IP   PORT(S)   AGE
kubernetes   192.168.0.1      <none>        443/TCP   12m
my-nginx     192.168.130.25                    800/TCP   11m

type改为 NodePort 好像也不行

需要如何设置  环境是 阿里云

顺便 CLUSTER-IP 范围有什么关系么  192.168.130.25 这个 ip 也是访问不了的

刚玩还不太会 请教各位



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北笙凉宸 2021-12-01 10:30:22

终于知道为啥了 !

You have exposed your service on an external port on all nodes in your
cluster.  If you want to expose this service to the external internet, you may
need to set up firewall rules for the service port(s) (tcp:30203) to serve traffic.

原来端口不是设置的 800 端口去访问的 是随机生成的一个端口 这里是30203 

这样外网用 nodeip: 30203 就可以访问了

清晨说ぺ晚安 2021-12-01 07:52:04

研究了一下 LoadBalancer  需要 gce 支持才行

但是 用 nodePort 也是访问不了啊 继续求解

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文