使用多個CLB訪問ASM網(wǎng)關(guān)
您可以為ASM網(wǎng)關(guān)綁定多個CLB,實現(xiàn)多個CLB可以訪問一個ASM網(wǎng)關(guān)。本文介紹如何為ASM網(wǎng)關(guān)綁定多個CLB后,使用多個CLB訪問ASM網(wǎng)關(guān)。
前提條件
已添加集群到ASM實例。具體操作,請參見添加集群到ASM實例。
已部署入口網(wǎng)關(guān)。具體操作,請參見創(chuàng)建入口網(wǎng)關(guān)。
部署入口網(wǎng)關(guān)成功后,會自動在ACK集群中創(chuàng)建名為istio-ingressgateway的服務(wù)。
已在ASM中部署B(yǎng)ookinfo應(yīng)用和Istio資源,使得可以通過入口網(wǎng)關(guān)訪問到Bookinfo應(yīng)用。具體操作,請參見在ASM實例關(guān)聯(lián)的集群中部署應(yīng)用和使用Istio資源實現(xiàn)版本流量路由。
操作步驟
您需要通過創(chuàng)建Service的方式為ASM網(wǎng)關(guān)創(chuàng)建額外的CLB。
如果您刪除了額外綁定的Service,CLB也會被刪除。
在控制臺左側(cè)導(dǎo)航欄,單擊集群。
在集群列表頁面,單擊目標(biāo)集群名稱或者目標(biāo)集群右側(cè)操作列下的詳情。
在集群管理頁左側(cè)導(dǎo)航欄,選擇 。
在服務(wù)頁面頂部,設(shè)置命名空間為istio-system,在右上角單擊使用YAML創(chuàng)建資源。
在創(chuàng)建頁面,設(shè)置示例模板為自定義,將以下內(nèi)容復(fù)制到模板文本框中,單擊創(chuàng)建。
重要nodePort不能與已有端口重復(fù)。
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: LoadBalancer
name:服務(wù)的名稱,本文設(shè)置為istio-ingressgateway-2。
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec:設(shè)置CLB規(guī)格。可選:slb.s1.small、slb.s2.small、slb.s2.medium、slb.s3.small、slb.s3.medium、slb.s3.large。
service.beta.kubernetes.io/alicloud-loadbalancer-address-type:設(shè)置CLB的網(wǎng)絡(luò)類型。可選:
internet:公網(wǎng)。
intranet:私網(wǎng)。
Service創(chuàng)建成功后,會自動創(chuàng)建新的CLB。
使用多個CLB訪問ASM網(wǎng)關(guān)。
在ACK集群的服務(wù)頁面獲取istio-ingressgateway和istio-ingressgateway-2 External IP列下的80端口的IP地址。
在瀏覽器地址欄中分別輸入http://<istio-ingressgateway的IP地址>/productpage和http://<istio-ingressgateway-2的IP地址}>/productpage。
2個地址都返回以上Bookinfo應(yīng)用頁面,說明使用多個CLB訪問ASM網(wǎng)關(guān)成功。