wils@web ~ $ cat ~/ajuda/como-configurar-o-kubernetes-1-26-com-ingress-nginx-para-gerenciamento-de-trafego.md
DevOpsComo configurar o Kubernetes 1.26 com Ingress Nginx para gerenciamento de tráfego
O Kubernetes é uma plataforma poderosa para orquestração de contêineres, e o Ingress Nginx é uma solução popular para gerenciar o tráfego de entrada. Este manual irá guiá-lo na configuração do Kubernetes 1.26 com Ingress Nginx.
Pré-requisitos
- Um cluster Kubernetes 1.26 em funcionamento.
- kubectl configurado para interagir com seu cluster.
Passo 1: Instalar o Ingress Nginx
Para instalar o Ingress Nginx, você pode usar o Helm ou aplicar os manifests diretamente. Aqui, utilizaremos o método de aplicação de manifests.
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/cloud/deploy.yaml
Verificar a instalação
Após a instalação, verifique se os pods do Ingress Nginx estão em execução:
kubectl get pods -n ingress-nginx
Passo 2: Configurar um serviço de exemplo
Vamos criar um serviço simples para testar o Ingress Nginx. Primeiro, crie um arquivo chamado app.yaml com o seguinte conteúdo:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: nginx
ports:
- containerPort: 80
---
apiVersion: v1
kind: Service
metadata:
name: my-app
spec:
type: ClusterIP
ports:
- port: 80
targetPort: 80
selector:
app: my-app
Agora, aplique o arquivo:
kubectl apply -f app.yaml
Passo 3: Criar um recurso Ingress
Crie um arquivo chamado ingress.yaml com o seguinte conteúdo:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-app-ingress
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: my-app.local
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-app
port:
number: 80
Aplique o recurso Ingress:
kubectl apply -f ingress.yaml
Passo 4: Testar o Ingress
Adicione a entrada no seu arquivo /etc/hosts:
127.0.0.1 my-app.local
Agora, você pode acessar o serviço através do navegador em http://my-app.local.
Conclusão
Você configurou com sucesso o Ingress Nginx no Kubernetes 1.26. Para ambientes de produção, considere habilitar SSL e autenticação. Mantenha sua configuração sempre atualizada para garantir segurança e desempenho.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.