添加公网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