Ana içeriğe atla
Not: Bu port erişimleri Kubernetes 1.31.0 ve Flannel 0.27.4 versiyonu için kontrol edilmiş ve onaylanmıştır. Farklı Kubernetes ve Flannel versiyonlarında portlar değişiklik gösterebilir.

Internet Erişim Gereksinimleri

Kurulum sırasında aşağıdaki adreslere internet erişimi gereklidir:
  • archive.ubuntu.com / cdn.redhat.com
  • *.docker.com
  • *.docker.io
  • *.k8s.io
  • *.amazonaws.com (bu erişimin sebebi için lütfen Kubernetes dokümantasyonuna göz atınız)
  • *.mongodb.org
  • artifacts.elastic.co

Kubernetes Cluster Port Gereksinimleri

Aşağıdaki ağ şeması örneği, bir Kubernetes cluster içinde worker node’ların master node’lara erişimini sağlamak için hangi bağlantı noktalarının yapılandırılması gerektiğini açıklar. Kubernetes cluster’ı içinde hem genel hem de özel ağ bölgeleri arasında sağlıklı iletişimi sağlamak için belirli bağlantı noktalarının açılması gerekir.

Worker Node → Master Node Port İzinleri

Diyagramda belirtilen bağlantı noktaları, Kubernetes Worker Node’larının Master Node’larla kesintisiz iletişim kurabilmesi için gereklidir. Bu portlar, cluster’ın doğru şekilde çalışması için tüm Worker Node’lardan Master Node’lara açık olmalıdır.
PortProtokolAçıklamaGerekli
6443HTTPSKubernetes API Server
10250HTTPSKubelet API
10259HTTPSKube-scheduler
10257HTTPSKube-controller-manager
2379-2380TCPetcd client/server
8472UDPFlannel VXLAN
51820/51821UDPFlannel Wireguard⚠️

Master Node → Worker Node Port İzinleri

Kubernetes Master/Control Plane sunucularından Worker sunuculara doğru olan bağlantılar, Kubernetes’in cluster bileşenleri arasındaki iletişim için gereklidir. Bu portlar, cluster’ın doğru şekilde çalışması için tüm Master Node’lardan Worker Node’lara açık olmalıdır.
PortProtokolAçıklamaGerekli
10250HTTPSKubelet API
30000-32767TCP/UDPNodePort Services
8472UDPFlannel VXLAN
51820/51821UDPFlannel Wireguard⚠️

Master Node ↔ Master Node Port İzinleri

Kubernetes Master sunucular arası bağlantılar, Kubernetes’in cluster bileşenleri arasındaki iletişim için gereklidir. Bu portlar, cluster’ın doğru şekilde çalışması için tüm Master Node’lar arası açık olmalıdır.
PortProtokolAçıklamaGerekli
6443HTTPSKubernetes API Server
2379-2380TCPetcd client/server
10250HTTPSKubelet API
10259HTTPSKube-scheduler
10257HTTPSKube-controller-manager
8472UDPFlannel VXLAN
Not: Tüm default portlar değiştirilebilir ancak bu durumda işlemler ve izinler dikkatle yapılmalıdır.

Kubernetes High Availability (HA) Cluster

Kubernetes High Availability (Yüksek Erişim) Cluster kurulumu yapılırken:

Load Balancer VIP Erişimi

Kubernetes Master/Control Plane ve Worker sunucularında, Load Balancer’ın VIP’sine 6443 portu üzerinden erişim sağlanacak şekilde gerekli izinler tanımlanmalıdır. Bu VIP, Master node’ların 6443 portlarına yönlendirilerek yük dengelemesi gerçekleştirilir.

Load Balancer VIP

  • VIP → Master Node 1:6443
  • VIP → Master Node 2:6443
  • VIP → Master Node 3:6443

HAProxy Örneği

Load Balancer yapılandırması için HAProxy örneği mevcuttur.

Apinizer Port Gereksinimleri

Kubernetes dış erişimler için varsayılan olarak 30000-32767 aralığındaki portları kullanır. Apinizer için belirli varsayılan portlar kullanılmasına rağmen bunlar isteğe bağlı özelleştirilebilmektedir.

Worker Sunucuları İçin

Manager Port

Port: 32080
Protokol: HTTP
Açıklama: Apinizer Manager erişimi

Worker Port

Port: 30080 veya 30090
Protokol: HTTP
Açıklama: Apinizer Worker (API Gateway) erişimi

MongoDB Sunucuları İçin

MongoDB Port

Port: 27017
Protokol: TCP
Açıklama: MongoDB erişimi (Replica Set için node’lar arası iletişim)

Elasticsearch Sunucuları İçin

Elasticsearch HTTP

Port: 9200
Protokol: HTTP
Açıklama: Elasticsearch HTTP API erişimi

Elasticsearch Transport

Port: 9300
Protokol: TCP
Açıklama: Elasticsearch cluster iletişimi

Özel Durumlar

Not: Ingress Controller, Metric Server, Rancher, Lens vb. uygulamalar kullanılacak ya da Kubernetes bulut ortama kurulacaksa port gereksinimleri harici olarak kontrol edilmelidir.

Port Gereksinimleri Özeti

Temel Portlar

Kubernetes API

  • 6443: Kubernetes API Server
  • 10250: Kubelet API
  • 10259: Kube-scheduler
  • 10257: Kube-controller-manager

Network Plugin

  • 8472: Flannel VXLAN
  • 51820/51821: Flannel Wireguard (opsiyonel)

Apinizer

  • 32080: Manager
  • 30080/30090: Worker

Database

  • 27017: MongoDB
  • 9200: Elasticsearch HTTP
  • 9300: Elasticsearch Transport

Sonraki Adımlar