修改 k8s 集群默认端口号

cluster, ports

默认范围

k8s 默认的端口范围是:30000~32767,并由 k8s-apiserver 进行管理.因此,想要改变映射的端口范围,就需要修改 apiserver 配置文件 /etc/kubernetes/manifests/kube-apiserver.yaml 中的相关配置。 通过在 apiserver 配置文件中添加参数 --service-node-port-range 来改变端口范围。

修改范围

kube-apiserver.yaml 配置修改后如下所示:

修改端口范围要注意对集群中已有服务的影响

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
apiVersion: v1
kind: Pod
metadata:
  annotations:
    scheduler.alpha.kubernetes.io/critical-pod: ""
  creationTimestamp: null
  labels:
    component: kube-apiserver
    tier: control-plane
  name: kube-apiserver
  namespace: kube-system
spec:
  containers:
  - command:
    - kube-apiserver
    ...
    - --service-node-port-range=20000-22767
    ...

Reference

Kubernetes service node port range

Built with Hugo
Theme Stack designed by Jimmy