kubernetes 设置外网地址问题
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
终于知道为啥了 !
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 就可以访问了
研究了一下 LoadBalancer 需要 gce 支持才行
但是 用 nodePort 也是访问不了啊 继续求解