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.