Uygulamanız için tek tip bir genel veya özel giriş noktası oluşturmak üzere Kubernetes kümenizde bir ASM giriş ağ geçidi dağıtın. Giriş ağ geçidi, tek bir erişim noktası görevi görerek trafik yönetimini basitleştirir. HTTP istek yolları veya ana bilgisayar üst bilgileri gibi niteliklere dayanarak trafiği arka uç hizmetlere yönlendirmek için 7. Katman yük dengeleme kullanır.
Ön koşullar
Yordam
ASM konsolu oturumunu açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
-
Ingress Gateway sayfasında Create düğmesini tıklayın ve temel ağ geçidi ayarlarını yapılandırın.
Ağ geçidi yapılandırma öğeleri aşağıda açıklanmıştır. Bir giriş ağ geçidi tanımlamak için Ingress Gateway sayfasındaki Create from YAML seçeneğini de tıklayabilirsiniz. Daha fazla bilgi için bkz. Giriş ağ geçidini yönetmek için KubeAPI kullanma.
Parametre
Açıklama
Name
Ağ geçidi için özel bir ad.
Cluster
Ağ geçidinin dağıtılacağı kümeyi seçin.
Service Type
LoadBalancer, ClusterIP ve NodePort türlerini destekler. Bu türler hakkında daha fazla bilgi için bkz. Hizmet.
NotKayıtlı bir küme için LoadBalancer seçerseniz kümenin LoadBalancer türündeki Hizmetleri desteklemesi gerekir. Aksi takdirde ağ geçidi oluşturma işlemi başarısız olur.
CLB/NLB
Bu parametre yalnızca Service Type LoadBalancer olarak ayarlandığında gereklidir.
Internet Access ve Private Access seçeneklerini destekler.
Create SLB Instance
Bu parametre yalnızca Service Type LoadBalancer olarak ayarlandığında gereklidir.
-
Create SLB Instance:
-
CLB seçerseniz Select CLB Specifications açılır listesinden bir teknik özellik seçin.
-
NLB seçerseniz Select Zones for NLB Instance açılır listesinden en az iki alan için vSwitch seçin.
-
-
Use Existing CLB Instance: Mevcut örnekler listesinden bir yük dengeleyici seçin.
ÖnemliHer Kubernetes Hizmeti için ayrı bir yük dengeleyici atamanızı öneririz. Birden çok Kubernetes Hizmeti arasında yük dengeleyici paylaşımı aşağıdaki riskleri ve sınırlamaları getirir:
-
Mevcut bir yük dengeleyici kullanıldığında dinleyicileri zorla üzerine yazılır; bu durum uygulamalarınıza erişilemez hale getirebilir.
-
Kubernetes tarafından bir Hizmet aracılığıyla otomatik olarak oluşturulan bir yük dengeleyiciyi yeniden kullanamazsınız. Yalnızca konsolda manuel olarak veya bir OpenAPI çağırarak oluşturduğunuz yük dengeleyicileri yeniden kullanabilirsiniz.
-
Aynı yük dengeleyiciyi paylaşan birden çok Hizmet aynı ön uç dinleme bağlantı noktasını kullanamaz. Aksi takdirde bağlantı noktası çakışması oluşur.
-
Bir yük dengeleyiciyi yeniden kullandığınızda Kubernetes dinleyici ve vServer grubu adlarını benzersiz tanımlayıcılar olarak kullanır. Bu adları değiştirmeyin.
-
Kümeler arası ve bölgeler arası yük dengeleyici yeniden kullanımı desteklenmez.
Port Mapping
Protocol ve Service Portnı yapılandırın.
NotKonsol varsayılan olarak iki yaygın Istio bağlantı noktası sağlar. Bunları gerektiği şekilde değiştirebilirsiniz.
Resources Limits
Ağ geçidi podları için CPU ve bellek kaynak sınırlarını ayarlayın.
Gateway instances
Ağ geçidi çoğaltma sayısını ayarlayın.
-
-
İsteğe bağlı: Daha fazla ayar yapılandırmak için Advanced Options seçeneğini tıklayın.
Parametre
Açıklama
External Traffic Policy
Harici trafik ilkesini ayarlayın.
-
Local: Trafik yalnızca yerel düğümdeki podlara yönlendirilir.
-
Cluster: Trafik kümedeki diğer düğümlerdeki podlara iletilebilir.
HPA
HPA seçeneğini belirleyin ve ardından aşağıdaki parametreleri yapılandırın:
-
metrics: Monitoring items ve Threshold değerlerini ayarlayın. Eşik değeri aşıldığında ağ geçidi dışa doğru ölçeklenir; ölçüm eşik değerinin altına düştüğünde ise içeri doğru ölçeklenir.
Hem CPU hem de bellek eşiklerini yapılandırırsanız herhangi bir eşik aşıldığında otomatik ölçeklendirme tetiklenir.
-
Maximum replicas: Dışa doğru ölçeklendirme için maksimum çoğaltma sayısı.
-
Minimum number of replicas: İçeri doğru ölçeklendirme için minimum çoğaltma sayısı.
NotBu özellik yalnızca Enterprise ve Ultimate sürümlerinde kullanılabilir.
Rolling Upgrade
Rolling Upgrade seçeneğini belirleyin ve ardından aşağıdaki parametreleri yapılandırın:
-
Maximum number of unavailable instances: Sıralı güncelleme sırasında kullanılamaz durumda olabilecek maksimum çoğaltma sayısı.
-
Exceeding the desired number of instances: Sıralı güncelleme sırasında izin verilen ekstra çoğaltma sayısı. Örneğin %25 değeri toplam çoğaltma sayısının istenen sayının %125'ini aşamayacağı anlamına gelir.
TLS performance optimization
TLS şifreleme ve şifre çözme işlemlerini hızlandırmak için TLS performance optimization seçeneğini belirleyin.
-
supported nodeaffinity: Bu optimizasyon için uygun düğümleri tanımlamak üzere düğüm etiketlerini seçin.
-
Poll Delay(ms): Şifreleme ve şifre çözme işlemlerinin gecikme süresini azaltmak için bu parametreyi ayarlayın. Daha fazla bilgi için bkz. Parametre açıklaması.
NotBu özellik yalnızca Enterprise ve Ultimate sürümlerinde kullanılabilir.
Deploy ASM Gateway replicas as widely as possible
podAntiAffinityayarladığınızda Podlar tercihen farklı düğümlere dağıtılır.Custom Deployment Policy
Ağ geçidi için
nodeSelector,tolerationsveaffinityalanlarını özelleştirebilirsiniz. Bu alanların ayrıntılı açıklamaları için bkz. ASM ağ geçidi CRD açıklaması.SLB graceful offline
Bir ağ geçidi pod'u sonlandırıldığında etkin bağlantıların kesilmemesini sağlamak için SLB graceful offline seçeneğini belirleyin.
Connection timeout (seconds): Bir ağ geçidi pod'u yük dengeleyiciden kaldırıldığında yük dengeleyici mevcut bağlantıları sonlandırmadan önce bu zaman aşımı süresi kadar bekler. Bu süre pod'un etkin istekleri tamamlamasına olanak tanır. Zaman aşımı süresi pod'un zarif kapatma süresini (varsayılan: 30 saniye) aşmamalıdır.
NotBu özellik yalnızca Enterprise ve Ultimate sürümlerinde kullanılabilir.
-
-
Yapılandırmayı tamamladıktan sonra Create düğmesini tıklayın.
Durum Running olarak değiştiğinde ağ geçidi oluşturma işlemi tamamlanır. Service address alanında giriş ağ geçidinin IP adresi görüntülenir.
İlgili işlemler
Giriş ağ geçidini oluşturduktan sonra bunu ASM konsolunda yönetebilir veya ACK konsolunda görüntüleyebilirsiniz.
Giriş ağ geçidini ASM konsolunda yönetme
ASM konsolu oturumunu açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Mesh Management sayfasında ASM örneğinin adını tıklayın. Sol gezinme bölmesinde seçeneğini belirleyin.
-
Ingress Gateway sayfasında giriş ağ geçidini yönetin.
Eylemler
Açıklama
Giriş ağ geçidini görüntüleme veya düzenleme
-
Yöntem 1: Hedef ağ geçidinin satırında View Details seçeneğini tıklayın ve yapılandırmayı gerektiği şekilde değiştirin.
-
Yöntem 2: Hedef ağ geçidinin satırında View YAML seçeneğini tıklayın. Edit iletişim kutusunda alanları gerektiği şekilde değiştirin ve OK düğmesini tıklayın. Alanların ayrıntılı açıklamaları için bkz. ASM ağ geçidi CRD açıklaması.
Giriş ağ geçidini silme
Hedef ağ geçidinin satırında Delete seçeneğini tıklayın. Confirm iletişim kutusunda OK düğmesini tıklayın.
ÖnemliBir giriş ağ geçidini silmek harici hizmetlerin dahili ASM hizmetlerine bu ağ geçidi üzerinden erişmesini engeller. Bu işlem geri alınamaz ve ağ geçidinin yeniden oluşturulması gerekir. Dikkatli olun.
-
Giriş ağ geçidini ACK konsolunda görüntüleme
-
Yeni eklenen giriş ağ geçidiyle ilgili temel bilgileri görüntüleyin.
ACK konsolu oturumunu açın. Sol gezinme bölmesinde Clusters seçeneğini tıklayın.
Clusters sayfasında kümenizin adını tıklayın. Sol gezinme bölmesinde seçeneğini tıklayın.
-
Services sayfasının üst kısmında Namespace açılır listesinden istio-system seçeneğini belirleyin.
Hedef ağ geçidinin temel bilgilerini görüntüleyebilirsiniz. External IP sütunundaki IP adresi giriş ağ geçidinin IP adresidir.
-
Yeni eklenen giriş ağ geçidi için pod bilgilerini görüntüleyin.
ACK konsolu oturumunu açın. Sol gezinme bölmesinde Clusters seçeneğini tıklayın.
Clusters sayfasında kümenizin adını tıklayın. Sol gezinme bölmesinde seçeneğini tıklayın.
Pods sayfasının üst kısmında Namespace açılır listesinden istio-system seçeneğini belirleyin.
Ayrıntılarını görüntülemek için hedef pod'u tıklayın.
İlgili belgeler
API kullanarak bir giriş ağ geçidi oluşturmak için bkz. ASM ağ geçidi oluşturma.
Mesh içindeki uygulamalar için tek tip bir trafik çıkışı sağlamak amacıyla bkz. Çıkış ağ geçidi oluşturma.
Trafiki canary sürümleri veya A/B testi gibi senaryolar için ağırlıklı yüzdeye dayalı olarak bir hizmetin farklı sürümlerine dağıtmak amacıyla bkz. Sürüm tabanlı trafik yönlendirmeyi uygulamak için Istio kaynaklarını kullanma.
Uygulamalar hizmetler ve uygulama sürümleri arasındaki çağrı ilişkilerini ve trafik akışlarını görüntülemek için ASM Mesh Topology özelliğini kullanın. Daha fazla bilgi için bkz. Bir uygulamanın mesh topolojisini görüntüleme.
Ağ geçidi özellikleri hakkında daha fazla bilgi için bkz. ASM ağ geçidine genel bakış.