Implante o gateway auto-hospedado no Kubernetes com o Helm
APLICA-SE A: Developer | Prémio
O Helm é uma ferramenta de empacotamento de código aberto que ajuda você a instalar e gerenciar o ciclo de vida dos aplicativos Kubernetes. Ele permite que você gerencie gráficos do Kubernetes, que são pacotes de recursos do Kubernetes pré-configurados.
Este artigo fornece as etapas para implantar o componente de gateway auto-hospedado do Gerenciamento de API do Azure em um cluster do Kubernetes usando o Helm.
Nota
Você também pode implantar o gateway auto-hospedado em um cluster Kubernetes habilitado para Azure Arc como uma extensão de cluster.
Pré-requisitos
- Crie um cluster Kubernetes ou tenha acesso a um existente.
Gorjeta
Os clusters de nó único funcionam bem para fins de desenvolvimento e avaliação. Use clusters de vários nós certificados pelo Kubernetes no local ou na nuvem para cargas de trabalho de produção.
- Crie uma instância de Gerenciamento de API do Azure.
- Provisione um recurso de gateway em sua instância de Gerenciamento de API.
- Instale o Helm v3.
Adicionando o repositório Helm
Adicione o Gerenciamento de API do Azure como um novo repositório Helm.
helm repo add azure-apim-gateway https://azure.github.io/api-management-self-hosted-gateway/helm-charts/
Atualize o repositório para buscar os gráficos Helm mais recentes.
helm repo update
Verifique a configuração do Helm listando todos os gráficos disponíveis.
$ helm search repo azure-apim-gateway NAME CHART VERSION APP VERSION DESCRIPTION azure-apim-gateway/azure-api-management-gateway 1.0.0 2.0.0 A Helm chart to deploy an Azure API Management ...
Implantar o gateway auto-hospedado no Kubernetes
Selecione Gateways em Implantação e infraestrutura.
Selecione o recurso de gateway auto-hospedado que você pretende implantar.
Selecione Implantação.
Um novo token na caixa de texto Token foi gerado automaticamente para você usando os valores padrão de Expiração e Chave Secreta. Ajuste um ou ambos, se desejado, e selecione Gerar para criar um novo token.
Tome nota do seu Token e URL de Configuração
Instalar o gateway auto-hospedado usando o gráfico Helm
helm install azure-api-management-gateway \ --set gateway.configuration.uri='<your configuration url>' \ --set gateway.auth.key='<your token>' \ azure-apim-gateway/azure-api-management-gateway
Execute o comando. O comando instrui seu cluster Kubernetes a:
- Baixe a imagem do gateway auto-hospedado do Microsoft Container Registry e execute-o como um contêiner.
- Configure o contêiner para expor portas HTTP (8080) e HTTPS (8081).
Importante
Por padrão, o gateway está usando um serviço ClusterIP e só é exposto dentro do cluster. Você pode alterar isso especificando o tipo de serviço Kubernetes durante a instalação.
Por exemplo, você pode expô-lo por meio de um balanceador de carga adicionando
--set service.type=LoadBalancer
Execute o seguinte comando para verificar se o pod de gateway está em execução. O nome do seu pod será diferente.
kubectl get pods NAME READY STATUS RESTARTS AGE azure-api-management-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Execute o seguinte comando para verificar se o serviço de 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 azure-api-management-gateway ClusterIP 10.0.229.55 <none> 8080/TCP,8081/TCP 1m
Retorne ao portal do Azure e confirme se o nó do gateway implantado está relatando o status íntegro.
Gorjeta
Use kubectl logs <gateway-pod-name>
o comando para exibir um instantâneo do log de gateway auto-hospedado.
Próximos passos
- Saiba mais sobre o gateway auto-hospedado, consulte Visão geral do gateway auto-hospedado do Gerenciamento de API do Azure.
- Saiba mais sobre as orientações para executar o gateway auto-hospedado no Kubernetes em produção.
- Saiba como implantar o gateway auto-hospedado do Gerenciamento de API em clusters Kubernetes habilitados para Azure Arc.
- Saiba mais sobre os recursos de observabilidade dos gateways de Gerenciamento de API do Azure.