添加公网IP访问
为方便快速访问开发机的服务,可以为开发机配置独立公网IP。
您需要通过kubectl命令进行操作,关于kubectl工具,具体参考这里。
注意:
- 本文档仅限于为开发机(ContainerServer)配置公网IP,为普通K8S工作负载配置公网IP,请参考这里。
申请公网IP
通过命令:kubectl -n <namesapce> edit containerserver {containerserver-name}
,修改如下部分:
...
spec:
...
network:
public: true # 开启公网IP
tcp:
ports: # 对外暴露的端口
- 80
- 443
注意:
- 关机不会取消已分配的公网IP,如您不需要使用公网IP,请及时关闭。
- 关闭公网IP重新申请,可能会改变您的公网IP。
- 完整的ContainerServer CR的示例及字段解释,参考这里
查看申请到的公网IP
命令:kubectl -n <namesapce> get containerserver <containerserverName> -owide
输出的信息中,EXTERNAL-IP
即为申请到的公网IP
NAME STATUS AGE ENABLE-DOCKER SERVER-POD SSH-ACCESS EXTERNAL-IP SERVER-CLUSTER-IP DIND-CLUSTER-IP
test Poweroff 1d false cs-xxx-server ssh -p 37630 root@ssh-cn-huabei1.ebcloud.com 61.135.x.x 10.233.24.1 10.233.24.2
注意:
- 添加公网IP访问,仅支持通过kubectl命令操作,英博云控制台无法操作。
关闭公网IP
通过命令:kubectl -n <namesapce> edit containerserver {containerserver-name}
将network -> public
改为false
,可以关闭公网IP,如下所示。
...
spec:
...
network:
public: false # 关闭公网IP
tcp:
ports: # 关闭公网IP时,这部分可以保留,用于下次开启使用
- 80
- 443