Port dan Protokol

Ketika menjalankan Kubernetes di lingkungan dengan jaringan yang terbatas dan ketat, seperti pada on-premises data center dengan firewall fisik pada jaringan tersebut atau jaringan virtual di public cloud, akan sangat berguna apabila kita mengetahui port dan protokol yang digunakan oleh komponen Kubernetes

Panel Kontrol

ProtokolArahRentang PortTujuanDigunakan oleh
TCPInbound6443Kubernetes API serverAll
TCPInbound2379-2380etcd server client APIkube-apiserver, etcd
TCPInbound10250Kubelet APISelf, Control plane
TCPInbound10259kube-schedulerSelf
TCPInbound10257kube-controller-managerSelf

Meskipun port Etcd termasuk dalam bagian panel kontrol diatas (sebagai bawaan dari instalasi klaster Kubernetes itu sendiri), Anda dapat membangun klaster Etcd Anda sendiri di luar Kubernetes atau melalui port kustom.

Worker node(s)

ProtokolArahRentang PortTujuanDigunakan oleh
TCPInbound10250Kubelet APISelf, Control plane
TCPInbound10256kube-proxySelf, Load balancers
TCPInbound30000-32767NodePort Services†All

† Rentang port bawaan untuk Service berbasis NodePort.

Semua nomor port bawaan dapat ditimpa dengan nomor lainnya. Ketika port kustom dipilih, port tersebut harus dibuka dan dapat diakses oleh komponen Kubernetes lainnya.

Salah satu contoh yang umum adalah port API server yang terkadang diganti ke 443. Sebagai alternatif, port bawaan tetap digunakan dan API server tersebut ditempatkan di belakang load balancer yang dapat diakses melalui port 443. Kemudian, request yang diterima diteruskan ke API server melalui port bawaannya.