Kubernetes'te Round Robin Load Balancer Nasıl Oluşturulur

Kubernetes Te Round Robin Load Balancer Nasil Olusturulur



Yük dengeleme, ağın verimliliğini artırmada önemli bir faktördür. Yük dengeleme, arka uç sunucularındaki ağ akışını yönetmek için görevleri belirli bir sırayla önceden tanımlama yöntemi anlamına gelir. Verimli bir yük dengeleyici, tüm sunucuların düzgün çalışmasını sağlar ve yanıt süresini azaltır. Kubernetes'te, giriş sunucularındaki veriler yük dengeleyici tarafından işlenir ve düzenlenir. Sunucu havuzunun ağ akışı çeşitli şekillerde kontrol edilebilir. Bu yazıda, yükleme dengelemeye adanmış popüler bir algoritma olan round-robin algoritmasından bahsedeceğiz.

Yük Dengeleyici Nedir?

Kubernetes kapsayıcı yönetimi, bir uygulamanın sorunsuz çalışması için hayati önem taşır. Bir yük dengeleyici, Kubernetes'te iyi bir konteyner yönetimi ve yüksek ölçeklenebilirlik elde etmek için birincil gereksinimdir. Daha önce tartışıldığı gibi, istemci-sunucu ile kaynak hizmet arasında bir yük dengeleyici bulunur. Bir yük dengeleyicinin tek amacı, ağ akışının farklı sunucular arasında düzenlenmesini sağlamaktır. Kubernetes'te ağ trafiği, kaynak sunucudan birden çok Kubernetes hizmetine yönlendirilir. Bu nedenle, farklı sunucular ve Kubernetes hizmetleri arasındaki bu veri akışını yönetmek için bir düzenleyici kuruma ihtiyaç vardır. Bir yük dengeleyici, bir sunucunun aşırı yüklenmesini önler ve Kubernetes'te sunucu yanıt süresini iyileştirir. Bu, kullanıcıların kapları daha verimli kullanmasını sağlar.







Kubernetes yük dengeleyici, kapasitesine ulaşılana kadar bağlantıları havuzun ilk sunucusuna gönderir. Aşağıdaki sunucu bundan sonra yeni bağlantıları alır. Bu strateji, barındırılan ayarlar gibi sanal makinelerin pahalı olduğu durumlarda kullanışlıdır.



Kubernetes'te hizmet yapılandırma dosyası aşağıdaki gibi görünür:







Daha önce sağlanan ekran görüntüsünde türün loadBalancer olduğunu görebilirsiniz. Hizmet yapılandırma dosyasının tür alanına LoadBalancer girilerek, yük dengeleyici açılır. Apiversion, tür, ad ve özellik bilgileri gibi ek ayrıntılar da görüntülenir. Trafiği arka uç POD'lara yönlendiren bu örnekteki yük dengeleyici, bulut hizmeti sağlayıcısı tarafından yönetilir ve yönetilir.

Load Balancer'ın Çalışma Prensibi

Öncelikle yaygın bir yanılgıyı ortadan kaldıralım. Kubernetes'te yük dengeleyici kelimesini duyduğunuzda, Kubernetes'te yük dengeleyici terimi birçok amaç için birbirinin yerine kullanıldığından kafanız karışabilir. Ancak bu yazıda iki şeye odaklanacağız – Kubernetes'in servislerini dış ortamlarla ilişkilendirmek ve bu servislerle ağ yükünü yönetmek.



Kubernetes'teki bölmeler, zamanlanmış görevleri içeren konuşlandırılabilir en küçük birimleri ifade eder. Bir grup bölme bir kap oluşturur. Kubernet'lerin bileşenleri, işleve göre yapılandırılmıştır. Benzer bir işlevi yerine getirecek tüm kaplar bölmeler halinde düzenlenir. Benzer şekilde, ilgili tüm bölmeler daha sonra bir hizmet oluşturmak için birleştirilir. Kubernetes'teki pod'ların kalıcı olmadığını unutmayalım. Kapsül her yeniden başlatıldığında yok edilmeye ve yaratılmaya devam ediyorlar.

Sonuç olarak, bölmelerin IP adresleri de tekrar tekrar değişmeye devam ediyor. Bölme yeniden başlatıldığında Kubernetes, yeni oluşturulan bölmelere otomatik olarak yeni IP adresleri atar. Öte yandan, toplu olarak hizmet olarak bilinen bir grup bölmeden bahsettiğimizde, kalıcı bir IP adresine sahiptirler. Bir bireyin aksine, yeniden başlattıktan sonra değişmez. Buna küme IP'si denir. Söz konusu kümedeki kapsayıcılar yalnızca küme IP'sine erişebilir. Ancak, küme IP'sine harici bir ortamdan erişemezsiniz. Yük dengeleyicinin önemli olduğu yer burasıdır. Küme IP'sine küme dışından doğrudan erişemeyeceğiniz için bir müdahaleye ihtiyacınız var. Bu müdahale, küme dışından gelen tüm isteklerle ilgilenir ve ağ trafiğini yönetir.

Round Robin Load Balancer'ın Oluşturulması

Birçok yük dengeleyici türü vardır. Bu yazıda özellikle bir türü hedefliyoruz. Ağ akış dengelemeye adanmış yük dengeleyici türü hakkında konuşacağız. Kubernetes'te bu yük dengeleyici, ağ trafiğinin Kubernetes hizmetlerine uygun şekilde dağıtılmasıyla ilgilenir. Bu dağıtım, bir dizi önceden programlanmış talimat veya algoritmaya göre yapılır.

Döngüsel yük dengeleyici, sunucu havuzları arasındaki giriş isteklerini yönetmenin en basit yollarından biridir. Kubernetes'in yönetim ve ölçeklenebilirlik gibi özelliklerini sonuna kadar kullanmak stratejilerden biridir. Kubernetes hizmetlerinin daha iyi ve verimli kullanımının arkasındaki anahtar, bölmelere giden trafiği dengelemektir.

Round robin algoritması, trafiği belirli bir sırada bir dizi bölmeye yönlendirmek için tasarlanmıştır. Burada dikkat edilmesi gereken planlı düzendir. Bu, yapılandırmanın sizin elinizde olduğu anlamına gelir.

Aşama 1: Bir döngüsel algoritmada beş bölmeyi yapılandırdığınızı varsayalım. Yük dengeleyici, istekleri her bölmeye belirli bir sırayla gönderir. İlk bölme ilk isteği alır. İkinci bölme, ikinci isteği alır.

Adım 2: Benzer şekilde, üçüncü bölmeye üçüncü bir istek gönderilir ve bu böyle devam eder. Ama sıralama değişmez. Önemli bir şey, bir sıralı bir algoritmanın asla bir sunucudaki mevcut yük gibi değişkenlerle ilgilenmemesidir. Bu statik olduğu anlamına gelir. Bu nedenle üretim trafiğinde tercih edilmemektedir.

Round-robin algoritmasına yönelmenizin ana nedeni, uygulanmasının çocuk oyuncağı olmasıdır. Ancak bu, trafiğin doğruluğunu tehlikeye atabilir. Bunun nedeni, sıralı yük dengeleyicilerin farklı sunucuları tanımlayamamasıdır. Doğruluğu artırmak için ağırlıklı döngüsel, dinamik döngüsel, vb. gibi farklı yük dengeleyici çeşitleri mevcuttur.

Çözüm

Bu makale, okuyuculara yük dengeleyiciler ve nasıl çalıştıkları hakkında temel bilgiler sağlar. Kubernetes yöneticilerinin en önemli görevlerinden biri yük dengelemedir. Ek olarak, Kubernetes'in yapısından ve bir yük dengeleyicinin Kubernetes kümelerinin çalışmasını iyileştirmek için ne kadar önemli olduğundan bahsettik. Bu makalede, döngüsel yük dengeleyici olan bir tür yük dengeleyici hakkında bilgi edindik.