Skip to content

Latest commit

 

History

History
executable file
·
74 lines (53 loc) · 3.12 KB

14.Pod-Network.md

File metadata and controls

executable file
·
74 lines (53 loc) · 3.12 KB

POD Network Route Ayarlarının Yapılması

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

PodCNITest.png