扩大缺省 NodePort 范围

您可以增加或更改 NodePort 使用的端口的缺省范围以允许针对应用程序需求打开特定端口。

缺省情况下,服务 IP 范围为 31000-32000。此范围包含 1000 个端口,这意味着只能创建 1000 个服务资源。如果需要更多服务或者需要针对特定应用程序公开不在此范围内的特定端口,那么需要从缺省值更改范围。

在集群中的每个主节点上完成以下步骤:

  1. 备份 master.json 文件。

    cp /etc/cfc/pods/master.json <back_up_location>
    
  2. 从备份位置,通过在包含 --service-node-port-range=<start-port>-<endport>--servicecluster-ip-range 参数之后添加一行来编辑 master.json 文件,从而适合您的集群需求。

  3. --service-cluster-ip-range 行的末尾添加一个逗号。

  4. 对于高可用性环境,您必须逐个更新每个主节点上的 master.json 文件。 更新过程中不中断 Kubernetes 服务。

例如,要将端口范围从 19000 更改为 22000,请进行以下更新:

  1. 更改 --service-cluster-ip-range=10.0.0.1/24 以添加一个逗号:--service-cluster-iprange=10.0.0.1/24,

  2. --service-cluster-ip-range 之后添加一行,如下所示:--service-node-portrange=19000-22000

  3. 复制已修改的文件以更新静态 pod 清单文件:

    cp /<back_up_location>/master.json /etc/cfc/pods/
    

当清单文件更新时,Kubelet 重新启动所有静态 pod,这包括 kube-apiserverkube-controller-managerkube-scheduler