默认范围
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