Ip bloklarımızı önceki bölümlerde tablodaki gibi yapılandırmştık. Kubernetes network modeline göre Pod'lar bir kısetlama olmaksızın birbirlerine erişebilmelidirler. Bu nedenle worker makinalarımızda routing tablosunun ayalarlanması gerekiyor.
Konu ile ilgili daha fazla bilgi almak için Kubernete resmi sayfalarını ziyaret edebilirsiniz.
+------------+----------------+----------------+
| Worker | IP Address | Pod CIDR |
+------------+----------------+----------------+
| worker-01 | 10.240.10.7 | 10.10.1.0/24 |
| worker-02 | 10.240.10.8 | 10.10.2.0/24 |
| worker-03 | 10.240.10.9 | 10.10.3.0/24 |
+------------+------------------+----------------+
Routing işlemlerimi her worker makinamızda ayrı ayrı yapmamız gerekiyor. Her bir worker node kendi üzerinde bulunun Pod CIDR dışında başka bir subnet'de yeralan pod'u çağıracak olursa nasıl gideceğini bilmelidir.
Örnek olarak worker-01 üzerinde eğer worker-02 üzerindeki bir Pod'u çağıracak olursak o Pod'a erişmenin yolunun worker-01'de 10.240.10.8 ip'si olduğunu worker-01' e belirtmemiz gerekiyor.
yani sırasıyla bütün worker node'larda aşağıkdai komutları çalıştırıyoruz.
sudo ip route add 10.10.1.0/24 via 10.240.10.7
sudo ip route add 10.10.2.0/24 via 10.240.10.8
sudo ip route add 10.10.3.0/24 via 10.240.10.9
Test etmek için iki adet busybox image'ını deploy edip birbirlerine ping atıyoruz.
Artık host makinamız üzerinden Kubetnetes API'sine erişebildiğimiz için host makinamız üzerinde alttaki iki satırı farklı terminallerde çalıştırıyoruz.
# termimal1
kubectl run busybox0 -it --rm --restart=Never --image busybox -- sh
#terminal2
kubectl run busybox1 -it --rm --restart=Never --image busybox -- sh
Daha sonra alttaki komutlarla ip adreslerini öğrenip ping atıyoruz.
# busybox0
hostname -i
# busybox1
ping busybox0_ip_adresi
- Giriş ve Lab Ortamının Kurulması
- İstemci Araçlarının Kurulumu
- Harici Yük Dengeleyici Kurulumu
- Certificate Authority ve TLS Sertifikalarının Oluşturulması
- Kubeconfig Dosyalarının Oluşturulması
- Data Encryption Config ve Key Oluşturulması
- Etcd Cluster Kurulumu
- Control Plane'nin Kurulumu ve Konfigürasyonu
- Worker Node'ların Kurulumu ve Konfigürasyonu
- Uzak Bağlantı için Kubectl Konfigürasyonu
- Pod Network Route'larının Ayarlanması
- DNS'in Kurulumu ve Konfigürasyonu
- Smoke Test