Este é um tutorial de como usar o KEDA - Kubernetes Event Driven Autoscaler
Para rodar este exemplo, é necessário:
- Ter uma conta no Azure, com créditos disponíveis (a opção de trial gratuito funciona!)
- Ter o Azure Cli instalado
- Estar com o Azure cli logado na conta que deve ser utilizado e utilizando a subscription correta
- Ter o kubectl instalado
- Ter o helm instalado
- Recomendo a utilização do Visual Studio Code para codificação!
Provisionar Serviços em Nuvem:
- Disponibilizei um script que provisiona:
- Azure Kubernetes Services
- Azure Contaner Registry
- Azure Service Bus
- Crie uma variável de ambiente AZDO_PAT com um Personal Access Token no Azure Devops, para poder acessar os pipelines, e outra com o nome AZDO_URL com a URL da organização do Azure Devops (sem a / no final).
- Para rodar, estando logado na subscription que ser deseja usar, modifique os nomes das variáveis no início do script e rode ele.
- O Script irá criar os serviços, logar no AKS e ACR, criar os namespaces a serem utilizados, fazer o login no ACR e AKS.
- Além disso, ele cria os namespaces para os testes e cria os secrets para conexão com Azure Devops e Azure Service Bus.
Temos nesse repositório, 2 exemplos do uso do KEDA:
Para limpar o ambiente (excluir os recursos no Azure e limpar o contexto do AKS), rode o comando: limpar-infra.ps1