目前,我有一个用于kubernetes主服务器(k8s服务器)的虚拟机,另一个用于工作节点(节点服务器)的虚拟机。我需要指定一个规则,这2个服务器如何相互通信。 k8s服务器应该通过哪些端口访问节点服务器,反之亦然?
答案 0 :(得分:2)
严格来说,Kubernetes根据您的拓扑和配置使用以下端口:
Kubelet
- healthz, default tcp:10248
- kubelet, default tcp:10250
- readonly, default tcp:10255
Kube-proxy
- healthz, default tcp:10256
- metrics, default tcp:10249
- proxy-port-range, default is randomly chosen tcp range
Api-server
- secure-port, default tcp:6443
- service-node-port-range, default tcp:30000-32767
Controller-manager
- secure-port, default tcp:10257
Kube-scheduler
- port, default tcp:10251
- secure port, default tcp:10259
Cloud-controller-manager
- secure port, default tcp:10258
Etcd
- port, default tcp:2379-2380
不过,对于您的特定设置,我相信以下内容就足够了:
Master -> Kubelet
- kubelet-port, default 10250
- kubelet-readonly, default 10255
- service-node-port-range, default 30000-32767
Kubelet -> Master
- apiserver-secure-port, default 6443
- etcd-port, default 2379
- kubelet-port, default 10250
希望这会有所帮助。