> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kurulum için Erişim ve Port Gereksinimleri

> Apinizer'ın Kubernetes üzerinde kurulumu için gerekli port ve erişim gereksinimlerini sağlar. Kubernetes cluster'ının doğru şekilde çalışması için kritik öneme sahip port izinleri ve internet erişim gereksinimlerini kapsar.

<Info>
  **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.
</Info>

## 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.

<AccordionGroup>
  <Accordion title="Worker → Master Port Gereksinimleri">
    | Port | Protokol | Açıklama | Gerekli |
    | - | - | - | - |
    | 6443 | HTTPS | Kubernetes API Server | ✅ |
    | 10250 | HTTPS | Kubelet API | ✅ |
    | 10259 | HTTPS | Kube-scheduler | ✅ |
    | 10257 | HTTPS | Kube-controller-manager | ✅ |
    | 2379-2380 | TCP | etcd client/server | ✅ |
    | 8472 | UDP | Flannel VXLAN | ✅ |
    | 51820/51821 | UDP | Flannel Wireguard | ⚠️ |
  </Accordion>
</AccordionGroup>

### 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.

<AccordionGroup>
  <Accordion title="Master → Worker Port Gereksinimleri">
    | Port | Protokol | Açıklama | Gerekli |
    | - | - | - | - |
    | 10250 | HTTPS | Kubelet API | ✅ |
    | 30000-32767 | TCP/UDP | NodePort Services | ✅ |
    | 8472 | UDP | Flannel VXLAN | ✅ |
    | 51820/51821 | UDP | Flannel Wireguard | ⚠️ |
  </Accordion>
</AccordionGroup>

### 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.

<AccordionGroup>
  <Accordion title="Master ↔ Master Port Gereksinimleri">
    | Port | Protokol | Açıklama | Gerekli |
    | - | - | - | - |
    | 6443 | HTTPS | Kubernetes API Server | ✅ |
    | 2379-2380 | TCP | etcd client/server | ✅ |
    | 10250 | HTTPS | Kubelet API | ✅ |
    | 10259 | HTTPS | Kube-scheduler | ✅ |
    | 10257 | HTTPS | Kube-controller-manager | ✅ |
    | 8472 | UDP | Flannel VXLAN | ✅ |
  </Accordion>
</AccordionGroup>

<Warning>
  **Not:** Tüm default portlar değiştirilebilir ancak bu durumda işlemler ve izinler dikkatle yapılmalıdır.
</Warning>

## 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.

<CardGroup cols={2}>
  <Card title="Load Balancer VIP" icon="network-wired">
    * VIP → Master Node 1:6443
    * VIP → Master Node 2:6443
    * VIP → Master Node 3:6443
  </Card>

  <Card title="HAProxy Örneği" icon="code">
    Load Balancer yapılandırması için HAProxy örneği mevcuttur.
  </Card>
</CardGroup>

## 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

<CardGroup cols={2}>
  <Card title="Manager Port" icon="server">
    **Port:** 32080<br />
    **Protokol:** HTTP<br />
    **Açıklama:** Apinizer Manager erişimi
  </Card>

  <Card title="Worker Port" icon="server">
    **Port:** 30080 veya 30090<br />
    **Protokol:** HTTP<br />
    **Açıklama:** Apinizer Worker (API Gateway) erişimi
  </Card>
</CardGroup>

### MongoDB Sunucuları İçin

<CardGroup cols={1}>
  <Card title="MongoDB Port" icon="database">
    **Port:** 25080<br />
    **Protokol:** TCP<br />
    **Açıklama:** MongoDB erişimi (Replica Set için node'lar arası iletişim)
  </Card>
</CardGroup>

### Elasticsearch Sunucuları İçin

<CardGroup cols={2}>
  <Card title="Elasticsearch HTTP" icon="search">
    **Port:** 9200<br />
    **Protokol:** HTTP<br />
    **Açıklama:** Elasticsearch HTTP API erişimi
  </Card>

  <Card title="Elasticsearch Transport" icon="search">
    **Port:** 9300<br />
    **Protokol:** TCP<br />
    **Açıklama:** Elasticsearch cluster iletişimi
  </Card>
</CardGroup>

## Özel Durumlar

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

## Port Gereksinimleri Özeti

### Temel Portlar

<CardGroup cols={2}>
  <Card title="Kubernetes API" icon="network-wired">
    * **6443**: Kubernetes API Server
    * **10250**: Kubelet API
    * **10259**: Kube-scheduler
    * **10257**: Kube-controller-manager
  </Card>

  <Card title="Network Plugin" icon="network-wired">
    * **8472**: Flannel VXLAN
    * **51820/51821**: Flannel Wireguard (opsiyonel)
  </Card>

  <Card title="Apinizer" icon="server">
    * **32080**: Manager
    * **30080/30090**: Worker
  </Card>

  <Card title="Database" icon="database">
    * **25080**: MongoDB
    * **9200**: Elasticsearch HTTP
    * **9300**: Elasticsearch Transport
  </Card>
</CardGroup>

## Sonraki Adımlar

<CardGroup cols={2}>
  <Card title="Ağ Bağlantı Matrisi" icon="diagram-project" href="/tr/concepts/deployment/ag-baglanti-matrisi">
    Apinizer bileşenleri arası port gereksinimlerini öğrenin
  </Card>

  <Card title="Ağ Topolojisi ve Port Gereksinimleri" icon="network-wired" href="/tr/concepts/deployment/ag-topolojisi">
    Port izinleri hakkında detaylı bilgi alın
  </Card>

  <Card title="Kurulum Topolojileri" icon="sitemap" href="/tr/setup/kurulum-topolojileri">
    Kurulum topolojilerini inceleyin
  </Card>

  <Card title="Kubernetes Kurulumu" icon="layer-group" href="/tr/setup/kubernetes/kubernetes">
    Kubernetes kurulum adımlarını inceleyin
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.