Este tópico descreve como vincular uma instância CLB adicional a um gateway de entrada do ASM e utilizar múltiplos CLBs para acessá-lo.
Pré-requisitos
-
Um gateway de entrada está implantado. Para mais informações, consulte Crie um gateway de entrada.
Após a implantação do gateway de entrada, um Service chamado
istio-ingressgatewayé criado automaticamente no cluster ACK. A aplicação de exemplo Bookinfo e seus recursos Istio estão implantados na instância do ASM. Isso permite o acesso à aplicação por meio do gateway de entrada. Para mais informações, consulte Implantar uma aplicação em um cluster ACK associado a uma instância do ASM e Usar recursos Istio para roteamento de tráfego.
Procedimento
Crie um novo Service para provisionar uma instância CLB adicional para o gateway de entrada do ASM.
A exclusão do Service adicional também remove a instância CLB correspondente.
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Cluster List, clique em nome do cluster desejado ou clique em Details na coluna Actions.
No painel de navegação à esquerda da página de gerenciamento do cluster, escolha .
Na página Services, defina o Namespace como istio-system e, em seguida, clique em Create Resources in YAML no canto superior direito.
-
Na página Create, defina Sample Template como Custom, copie o conteúdo abaixo para a caixa de texto Template e clique em Create.
ImportanteO valor de
nodePortnão deve entrar em conflito com nenhuma porta existente no cluster.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: Nome do serviço. Neste tópico, este parâmetro está definido como istio-ingressgateway-2.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-spec: Defina a especificação da instância CLB. Valores válidos: slb.s1.small, slb.s2.small, slb.s2.medium, slb.s3.small, slb.s3.medium e slb.s3.large.
-
service.beta.kubernetes.io/alicloud-loadbalancer-address-type: Especifica o tipo de rede do CLB. Valores válidos:
internet: Rede pública.
intranet: Rede privada.
Após a criação do Service, o sistema provisiona automaticamente uma nova instância CLB.
-
Verifique se o gateway de entrada do ASM está acessível por meio de múltiplas instâncias CLB.
Na página Services, localize os Services
istio-ingressgatewayeistio-ingressgateway-2. Para cada Service, anote seu endereço IP da porta 80 na coluna External IP.-
No seu navegador web, acesse http://<External_IP_of_istio-ingressgateway>/productpage e http://<External_IP_of_istio-ingressgateway-2>/productpage separadamente.
A página do produto da aplicação Bookinfo Sample é exibida, incluindo um resumo do livro The Comedy of Errors, uma seção de Book Details (Tipo, Páginas, Editora, Idioma, ISBN, etc.) e uma seção de Book Reviews (avaliações e comentários dos usuários).
O gateway de entrada do ASM estará acessível por meio de múltiplas instâncias CLB se a página da aplicação Bookinfo carregar com sucesso em ambos os endereços.