kubernetes 设置外网地址问题

12叔 发布于 2016/06/04 10:46
阅读 1K+
收藏 0

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 也是访问不了的

刚玩还不太会 请教各位



加载中
0
12叔
12叔

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

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

0
12叔
12叔

终于知道为啥了 !

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 就可以访问了


但是这样没有负载均衡 比较麻烦 

有没有更好的办法呐 

返回顶部
顶部