Depois de ter criado o deploy precisamos expor essa aplicação de alguma maneira para a internet, nesse caso você pode utilizar o NodePort (expor a aplicação através de uma porta do node), LoadBalance (o deploy usa um ip público para ser exposto) ou por Ingress (funciona como um proxy entre as aplicações).
Nesse momento vamos expor uma aplicação por um IP de LoadBalancer.
Você pode gerar uma ip aleatório apenas utilizando a flag de LoadBalancer ou pode utilizar um ip próprio criado na Azure.
Nesse caso vamos utilizar um IP da azure, é bem simples.
Basta adicionar a role "Network Contributor" para o AKS no RG onde está o IP.
Em seguida filtrar e selecionar Network Contributor
Busque pelo AKS
Realize a atribuição
Em seguida vamos configurar o Service para que utilize LoadBalancer apontando para o nosso IP:
Delete algum dos services já implementados:
kubectl delete svc hello-f5-svc -n f5
Em seguida realize o expose utilizando o type LoadBalancer e o IP, importante adicionar o annotation do resource group:
Yaml
Agora verificamos com:
kubectl get svc -n f5
Kommentare