Kubernetes kümelerinde dağıtılan uygulamaların İnternet'ten veya özel bir ağdan gelen trafiği kabul etmesi gerektiğinde bir yük dengeleyici eklemeniz gerekir. Enterprise Distributed Application Service (EDAS), İnternet'e açık veya dahili Classic Load Balancer (CLB) örneklerini uygulamalara bağlamanıza olanak tanır ve dinleyici yapılandırması ile CLB kaynaklarını sizin adınıza yönetir.
Tüm dinleyici ve sertifika değişikliklerini EDAS konsolunda yapın. Server Load Balancer (SLB) konsolu üzerinden yaptığınız değişiklikler yapılandırma hatalarına neden olabilir ve uygulamanız erişilemez hale gelebilir.
CLB bağlama davranışı küme türüne göre değişir:
| Küme türü | CLB davranışı |
|---|---|
| Kendi tarafından yönetilen Kubernetes kümesi | Her uygulama ayrı yeni bir CLB örneği gerektirir |
| Container Service for Kubernetes (ACK) kümesi | Her uygulama ayrı yeni bir CLB örneği kullanabilir veya mevcut bir CLB örneğini diğer uygulamalarla paylaşabilir |
Önkoşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
EDAS'ta bir ACK kümesine veya kendi tarafından yönetilen bir Kubernetes kümesine dağıtılmış bir uygulama
EDAS konsolunda SLB kaynaklarını yönetme izni
İnternet'e açık bir CLB örneği bağlama
EDAS konsoluna giriş yapın. Sol gezinme bölmesinde Application Management > Applications seçeneğini belirleyin. Üst gezinme çubuğundan bir bölge seçin. Sayfanın üst kısmından bir mikro hizmet ad alanı seçin. Cluster Type açılır listesinden Kubernetes Cluster seçeneğini belirleyin, ardından hedef uygulamanın adına tıklayın.
-
Application Overview sayfasında, Access configuration bölümünde SLB (Public Network) yanındaki + simgesine tıklayın.
NotBir CLB örneği zaten bağlıysa IP adresi ve bağlantı noktası numarası görüntülenir. Yapılandırmayı değiştirmek için düzenleme simgesine, CLB örneğinin bağlantısını kaldırmak için silme simgesine tıklayın.
-
Load balancing (public network) iletişim kutusunda aşağıdaki parametreleri yapılandırın ve OK düğmesine tıklayın. Listener configuration Protokol türüne göre bir veya daha fazla dinleyici ekleyin. Daha fazla eklemek için Add Listener düğmesine tıklayın.
NotCreate SLB seçeneğini belirlediğinizde, External Traffic Policy altında bir fiyatlandırma özeti görünür. Bu özet; kaynak kontrol sonuçlarını, kullanılabilir teknik özellikleri, miktarı, faturalama yöntemini ve abonelik örnekleri için geçerlilik süresini gösterir. Fiyatlandırma ayrıntıları için View Price düğmesine tıklayın.
Parametre Açıklama Select SLB Yeni bir CLB örneği satın almak için Create SLB seçeneğini belirleyin veya açılır listeden mevcut bir CLB örneği seçin. Scheduling Algorithm Yük dengeleme algoritması. Geçerli değerler: RR (Round Robin) ve WRR (Weighted Round Robin). External Traffic Policy Trafiğin pod'lara nasıl yönlendirileceğini kontrol eder. Geçerli değerler: Local ve Cluster. Ayrıntılar için bkz. Dış trafik ilkesi: Local ile Cluster karşılaştırması. Existing listening information of the SLB instance Yalnızca mevcut bir CLB örneği seçtiğinizde görüntülenir. Mevcut ağ protokolünü, bağlantı noktası numarasını ve konteyner bağlantı noktası numarasını gösterir. Protokol Parametreler TCP veya HTTP SLB Port (Application): Uygulamaya erişmek için kullanılan ön uç bağlantı noktası (1--65535). Container Port (Target Port): Uygulamanın dinlediği bağlantı noktası; web uygulamaları için örneğin 8080.UDP SLB Port (Application): Uygulamaya erişmek için kullanılan ön uç bağlantı noktası (1--65535). Container Port (Target Port): Uygulamanın dinlediği bağlantı noktası. HTTPS HTTPS Port (Application): Uygulamaya erişmek için kullanılan ön uç bağlantı noktası (1--65535). SSL Certificate: Açılır listeden yüklenmiş bir sertifika seçin. Container Port (Target Port): Uygulamanın dinlediği bağlantı noktası; web uygulamaları için örneğin 8080. -
(İsteğe bağlı) Trafik tek bir CLB örneğinin kapasitesini aşarsa yükü dağıtmak için ek örnekler bağlamak üzere 2-3. adımları tekrarlayın.
NotCLB kapasitesi; maximum connections, new connections per second ve queries per second (QPS) değerleriyle ölçülür.
Dahili bir CLB örneği bağlama
Dahili bir CLB örneği bağlama yordamı, İnternet'e açık bir örnek için aynıdır; ancak aşağıdaki farklılıklar vardır:
adımda, SLB (Public Network) yerine SLB (Private Network) yanındaki + simgesine tıklayın.
İletişim kutusunun başlığı SLB (Private Network) şeklindedir.
Dahili CLB örnekleri TCP, HTTP ve HTTPS dinleyicilerini destekler. UDP kullanılamaz.
Tam yordam için İnternet'e açık bir CLB örneği bağlama konusuna bakın ve yukarıdaki farklılıkları uygulayın.
Dış trafik ilkesi: Local ile Cluster karşılaştırması
Dış trafik ilkesi, CLB örneğinin trafiği kümedeki pod'lara nasıl yönlendirdiğini kontrol eder.
| İlke | Davranış | Kaynak IP koruma | Önerilen algoritma |
|---|---|---|---|
| Local | Trafiği yalnızca Hizmet pod'larının çalıştığı düğümlerdeki pod'lara yönlendirir. Yalnızca bu düğümler arka uç sunucuları olarak eklenir. | Katman 4 kaynak IP adreslerini korur | WRR -- Container Controller Manager (CCM), daha iyi yük dağıtımı sağlamak için pod sayısına göre düğüm ağırlığını ayarlar. |
| Cluster | Trafiği kümedeki herhangi bir düğümdeki pod'lara yönlendirir. Tüm düğümler arka uç sunucuları olarak eklenir. Erişilen düğümde hiçbir pod çalışmıyor olsa bile istekler bir poda ulaşabilir. | Katman 4 kaynak IP adreslerini korumaz | -- |
Bağlamayı doğrulama
Bağlama işlemi tamamlandıktan sonra trafiğin uygulamaya ulaştığını doğrulayın:
Application Overview sayfasında Access configuration bölümünü kontrol edin. CLB IP adresi ve bağlantı noktası numarası SLB (Public Network) veya SLB (Private Network) yanında görünür.
Bir tarayıcı açın ve
<CLB-IP>:<CLB-port>adresine gidin (örneğin,115.xx.xx.xx:80). Uygulama ana sayfasının yüklenmesi gerekir.
Bağlama başarısız olursa:
IP adresi ve bağlantı noktası Access configuration bölümünde görünmez.
Değişiklik ayrıntılarını görüntülemek ve kaydedilen hatalara göre sorun gidermek için Change Records sayfasına gidin.
Sınırlamalar
Bu sınırlamalara uyulmaması yapılandırma hatalarına neden olabilir ve uygulamanız erişilemez hale gelebilir.
EDAS tarafından oluşturulan Hizmet kaynaklarını (etiket:
edas-domain:edas-admin) silmek veya değiştirmek için ACK konsolunu, kubectl veya üçüncü taraf araçları kullanmayın.EDAS tarafından satın alınan CLB örneklerini silmek veya değiştirmek için SLB konsolunu kullanmayın.
EDAS tarafından kullanılan CLB örneklerindeki dinleyicileri silmek veya değiştirmek için SLB konsolunu kullanmayın.
Hizmetler için dış trafik ilkelerini değiştirmek üzere kubectl veya ACK konsolunu kullanmayın.