Bu konuda, bir ASM ingress gateway'e ek bir CLB örneği nasıl bağlanacağı ve birden fazla CLB kullanılarak bu ağ geçidine nasıl erişileceği açıklanmaktadır.
Ön Koşullar
-
Bir ingress gateway dağıtıldı. Daha fazla bilgi için bkz. Ingress gateway oluşturma.
Ingress gateway dağıtıldıktan sonra ACK kümesinde otomatik olarak
istio-ingressgatewayadlı bir hizmet oluşturulur. Bookinfo örnek uygulaması ve Istio kaynakları ASM örneğine dağıtıldı. Bu sayede uygulamaya ingress gateway üzerinden erişebilirsiniz. Daha fazla bilgi için bkz. ASM örneğiyle ilişkili bir ACK kümesine uygulama dağıtma ve Trafik yönlendirme için Istio kaynaklarını kullanma.
Yordam
ASM ingress gateway için ek bir CLB örneği sağlamak amacıyla yeni bir hizmet oluşturun.
Ek hizmeti silerseniz ilgili CLB örneği de silinir.
ACK konsolu üzerinde oturum açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Cluster List sayfasında hedef kümenin adına tıklayın veya Actions sütunundaki Details seçeneğine tıklayın.
Küme yönetimi sayfasının sol gezinme bölmesinde yolunu izleyin.
Services sayfasında Namespace değerini istio-system olarak ayarlayın ve ardından sağ üst köşedeki Create Resources in YAML seçeneğine tıklayın.
-
Create sayfasında Sample Template değerini Custom olarak belirleyin, aşağıdaki içeriği Template metin kutusuna kopyalayın ve Create seçeneğine tıklayın.
ÖnemlinodePortdeğeri, kümedeki mevcut bağlantı noktalarıyla çakışmamalıdır.apiVersion: v1 kind: Service metadata: annotations: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: slb.s1.small service.beta.kubernetes.io/alicloud-loadbalancer-address-type: internet labels: app: istio-ingressgateway asm-system: 'true' istio: ingressgateway name: istio-ingressgateway-2 namespace: istio-system spec: externalTrafficPolicy: Cluster ports: - name: http-0 nodePort: 30544 port: 80 protocol: TCP targetPort: 80 - name: https-2 nodePort: 30682 port: 443 protocol: TCP targetPort: 443 selector: app: istio-ingressgateway asm-system: 'true' istio: ingressgateway provider: asm sessionAffinity: None type: LoadBalancername: Hizmetin adıdır. Bu konuda bu parametre istio-ingressgateway-2 olarak ayarlanmıştır.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: CLB örneği teknik özelliklerini ayarlar. Geçerli değerler: slb.s1.small, slb.s2.small, slb.s2.medium, slb.s3.small, slb.s3.medium ve slb.s3.large.
-
service.beta.kubernetes.io/alicloud-loadbalancer-address-type: CLB'nin ağ türünü belirtir. Geçerli değerler:
internet: Genel ağ.
intranet: Özel ağ.
Hizmeti oluşturduktan sonra sistem otomatik olarak yeni bir CLB örneği sağlar.
-
ASM ingress gateway'e birden fazla CLB örneği üzerinden erişilebildiğini doğrulayın.
Services sayfasında
istio-ingressgatewayveistio-ingressgateway-2hizmetlerini bulun. Her hizmet için External IP sütununda 80 numaralı bağlantı noktasına ait IP adresini not edin.-
Web tarayıcınızda sırasıyla http://<External_IP_of_istio-ingressgateway>/productpage ve http://<External_IP_of_istio-ingressgateway-2>/productpage adreslerini ziyaret edin.
Bookinfo Sample uygulamasının ürün sayfası görüntülenir. Bu sayfada The Comedy of Errors adlı kitabın özeti, Book Details bölümü (Tür, Sayfa Sayısı, Yayıncı, Dil, ISBN vb.) ve Book Reviews bölümü (kullanıcı puanları ve incelemeleri) yer alır.
Bookinfo uygulama sayfası her iki adresten de başarıyla yükleniyorsa ASM ingress gateway'e birden fazla CLB örneği üzerinden erişilebilir demektir.