Tópicos:
- Objetivo
- Explicação
- ConsideraƧƵes
Objetivo:
Esse procedimento visa realizar a instalação do Nginx e criar um dns Ingress no K8s.
Explicação:
Iremos instalar a versão mais recente do Nginx, com ele você poderÔ criar dns de entrada para suas aplicações internas no K8s.
Documentação Nginx: https://docs.nginx.com/nginx-ingress-controller/installation/installing-nic/installation-with-manifests/
Deployment
Iremos instalar o Nginx utilizando manifestos de deploy.
1. Criar namespace para o Nginx.
kubectl create ns nginx
2. Crie um arquivo com o nome deployment.yaml e cole o conteúdo abaixo; com ele iremos criar os pods com aplicação do Nginx.
3. Crie um arquivo com o nome svc.yaml e cole o conteúdo abaixo; com ele iremos criar o serviço que irÔ expor o Nginx dentro e fora do cluster.
4. Vamos aplicar os manifestos criados. No seu terminal dentro do diretório onde você criou os arquivos dos passos anteriores, execute o seguinte comandos
-
-
kubectl apply -f deployment.yaml
kubectl get deployment -n nginx -
kubectl apply -f svc.yaml
kubectl get svc -n nginx
-
5. Pronto! Vamos testar o Nginx, insira o IP LoadBalancer do serviƧo que criamos no passo 4.2 em seu navegador, no meu caso Ʃ 10.60.10.45 e receberƔ a seguinte mensagem.
Ingress:
Iremos criar um ingress para permitir a conexão externa do cluster a alguma aplicação rodando no cluster usando um DNS. No meu caso irei criar um ingress para nossa aplicação do Winov.
1. Primeiro passo é localizar o nome do service e a porta da sua aplicação, pois precisamos dela para apontar o ingress. Os exemplos a seguir o nome é "wordpress" e a porta "80".
kubectl get svc -n winov-site
2. Agora precisamos fazer a criação do ingress, basta criar um arquivo com o nome ingress.yaml e com o conteúdo abaixo e alterar o nome, namespace, nome do service e a porta.
3. Pronto! Vamos testar a conexão do dns informado no arquivo do Ingress, no meu caso é winov.com.br.
ConsideraƧƵes:
1. Importante se atentar se você possui roteamento de rede para o loadbalancer do nginx, caso não possua não conseguirÔ realizar os testes localmente somente internamente na rede ou dentro do próprio cluster.
ComentƔrios
0 comentƔrio
Por favor, entre para comentar.