Este tutorial demonstra como expor uma aplicação em execução no Container Service for Kubernetes (ACK) na internet. Aprenda a criar uma API HTTP e configurar uma rota no Cloud-native API Gateway para permitir o acesso externo ao seu microsserviço.
Pré-requisitos
Crie um cluster de contêineres. Para mais informações, consulte Create an ACK managed cluster.
-
Implante um microsserviço de exemplo no cluster ACK.
Visão geral da solução
Esta solução envolve criar uma instância do Cloud-native API Gateway e associá-la ao cluster ACK. Em seguida, configure rotas no gateway para direcionar o tráfego à aplicação conteinerizada, permitindo que os clientes acessem o service pelo gateway de API.
-
Create a Cloud-native API Gateway instance.
Crie uma instância do Cloud-native API Gateway com base no ambiente de microsserviços existente.
-
Crie uma API HTTP.
-
Adicione e publique uma rota para o service.
-
Crie uma source de service.
Adicione uma source de service no Cloud-native API Gateway e selecione ACK como tipo de source.
-
Adicione um service.
O Cloud-native API Gateway recupera o namespace do service da source ACK e adiciona o service existente como service de backend.
-
-
Teste a rota do microsserviço.
Etapa 1: Criar uma instância do Cloud-native API Gateway
-
Faça login no console do Cloud-native API Gateway. Se esta for a primeira vez que você usa o Cloud-native API Gateway, siga as etapas abaixo:
NotaNo primeiro acesso ao Cloud-native API Gateway, o sistema solicita autorização para criar uma função vinculada ao service.
Clique em Authorize Now. Na caixa de diálogo exibida, clique em OK.
Clique em Experience Cloud-native API Gateway Now para acessar o console.
-
No painel de navegação à esquerda, escolha Instance. Na barra de menu superior, selecione uma região e clique em Create Instance.
ImportanteA instância do Cloud-native API Gateway deve estar na mesma região do cluster ACK.
-
Na página de compra do Cloud-native API Gateway, configure os parâmetros da instância e clique em Buy Now.
Configure os parâmetros principais, incluindo Region, Gateway Name, Gateway Specification, VPC e VSwitch.
-
Na página Confirm Order, marque a caixa de seleção I have read and agree to the Cloud-native API Gateway (Pay-As-You-Go) Terms of Service e clique em Activate Now.
NotaA criação da instância pode levar de 2 a 3 minutos.
-
Clique em Management Console e retorne à página Instance para visualizar as informações e o status do gateway.
O gateway foi criado com sucesso se o Status for Running.
Etapa 2: Criar uma API HTTP
No painel de navegação à esquerda, acesse APIs e clique em Create API.
No cartão HTTP API, clique em Create. No painel Create HTTP API, insira um API Name e clique em Create.
Etapa 3: Criar uma rota
-
No painel de navegação à esquerda, acesse a página APIs e clique no nome da API.
Clique em Create Route. No painel Create Route, configure os parâmetros.
Informações básicas da rota
Na página Basic Information & Match Rules, defina Route Name como httpbin-demo. Selecione httpbin.com para Domain. Em Path, escolha Prefix como método de correspondência, insira / no campo de caminho e marque a caixa de seleção Case Sensitive.
Domínio: Clique em Add Domain à direita para criar um nome de domínio no painel Add Domain.
Caminho: Corresponde a solicitações HTTP cujo caminho começa com
/.
Instância e service de backend
Ao criar uma instância de gateway, o sistema cria automaticamente um ambiente padrão e o associa à instância.
-
Na lista suspensa Instance, selecione a instância criada na Etapa 1.
Na seção Backend Service, configure Service Name, Service Port e Protocol.
Cenários: Na lista Scenario, selecione Single Service.
Na seção Backend Services, clique em Associated Service na lista suspensa Service Name.
-
Crie uma source de service e um service.
Em Source Type, selecione ACK.
Clique em Add Source e selecione o cluster criado na seção Pré-requisitos.
Em Services, selecione o service
httpbine clique em OK.Na seção Backend Services, selecione o service httpbin adicionado na lista suspensa Service Name.
Clique em Save and Publish.
Etapa 4: Depurar a rota
No painel de navegação à esquerda, acesse a página APIs e clique no nome da API.
Na lista de rotas, localize a rota
httpbin-demoe clique em Debug na coluna Actions.-
Insira version como parâmetro de solicitação e clique em Send para visualizar a resposta do service.
A resposta inclui
version: v1ehostname: httpbin-xxx, onde xxx representa o sufixo do nome real do Pod.
Documentos relacionados
Para saber como gerenciar vários clusters ACK, consulte Use Cloud-native API Gateway to manage multiple ACK clusters.
Se encontrar problemas ao usar o Cloud-native API Gateway, consulte FAQ.