Implantar um gateway auto-hospedado do Gerenciamento de API do Azure no Serviço de Kubernetes do Azure
APLICA-SE A: Desenvolvedor | Premium
Este artigo fornece as etapas necessárias para implantar um componente de gateway auto-hospedado do Gerenciamento de API do Azure no Serviço de Kubernetes do Azure. Para implantar o gateway auto-hospedado em um cluster Kubernetes, consulte o artigo de instruções para implantação usando um arquivo de implantação YAML ou com Helm.
Observação
Você também pode implantar o gateway auto-hospedado em um cluster do Kubernetes habilitado para o Azure Arc como uma extensão de cluster.
Pré-requisitos
- Criar uma instância do Gerenciamento de API do Azure
- Crie um cluster do Azure Kubernetes usando a CLI do Azure, o Azure PowerShell ou o portal do Azure.
- Provisionar um recurso de gateway na instância do Gerenciamento de API
Implantar um gateway auto-hospedado no AKS
Selecione Gateways na opção Implantação e infraestrutura.
Selecione o recurso de gateway auto-hospedado que deseja implantar.
Selecione a opção Implantação.
Um novo token na caixa de texto Token foi gerado automaticamente para você usando os valores padrão de Vencimento e Chave Secreta. Ajuste um ou ambos, se desejado, e selecione Gerar para criar um novo token.
Verifique se o Kubernetes está selecionado na opção Scripts de implantação.
Selecione o link do arquivo <gateway-name>.yml ao lado da Implantação para baixar o arquivo.
Ajuste o
config.service.endpoint
, os mapeamentos de porta e o nome de contêiner no arquivo .yml conforme necessário.Dependendo do seu cenário, talvez seja necessário alterar o tipo de serviço.
- O valor padrão é
LoadBalancer
, que é o balanceador de carga externo. - Use o balanceador de carga interno para restringir o acesso ao gateway auto-hospedado somente aos usuários internos.
- O exemplo abaixo usa a
NodePort
.
- O valor padrão é
Selecione o ícone de Cópia localizado na extremidade direita da caixa de texto Implantar para salvar o comando
kubectl
na área de transferência.Cole o comando na janela do terminal (ou comando). O comando espera que o arquivo de ambiente baixado esteja presente no diretório atual.
kubectl apply -f <gateway-name>.yaml
Execute o comando. O comando instrui o cluster do AKS a:
- Executar o contêiner usando a imagem do gateway auto-hospedado baixada do Microsoft Container Registry.
- Configurar o contêiner para expor as portas HTTP (8080) e HTTPS (443).
Execute o comando abaixo para verificar se o pod do gateway está em execução. O nome do pod será diferente.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Execute o comando abaixo para verificar se o serviço do gateway está em execução. O nome do serviço e os endereços IP serão diferentes.
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE contosogateway NodePort 10.110.230.87 <none> 80:32504/TCP,443:30043/TCP 1m
Volte ao portal do Azure e confirme se o nó de gateway implantado relata um status íntegro.
Dica
Use o comando kubectl logs <gateway-pod-name>
para exibir um instantâneo do log do gateway auto-hospedado.
Próximas etapas
- Para saber mais sobre o gateway auto-hospedado, confira a Visão geral do gateway auto-hospedado do API Management do Azure.
- Saiba como implantar o gateway auto-hospedado do Gerenciamento de API em clusters do Kubernetes habilitados para o Azure Arc.
- Saiba mais sobre as funcionalidades de observabilidade dos gateways do Gerenciamento de API do Azure.
- Saiba mais sobre as diretrizes para executar o gateway auto-hospedado no Kubernetes em produção.
- Saiba mais sobre o Serviço de Kubernetes do Azure.