wils@web ~ $ cat ~/ajuda/como-implantar-uma-aplicacao-node-js-em-um-cluster-kubernetes-1-26-guia-completo.md
DevOpsComo implantar uma aplicação Node.js em um cluster Kubernetes 1.26: Guia completo
Implantar uma aplicação Node.js em um cluster Kubernetes 1.26 pode parecer desafiador, mas seguindo este guia passo a passo, você conseguirá realizar a tarefa com sucesso.
Pré-requisitos
- Cluster Kubernetes 1.26 em funcionamento.
- kubectl configurado para se conectar ao seu cluster.
- Docker instalado para construir a imagem da aplicação.
- Aplicação Node.js pronta para ser implantada.
Passo 1: Criar o Dockerfile
No diretório da sua aplicação Node.js, crie um arquivo chamado Dockerfile com o seguinte conteúdo:
FROM node:14
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "node", "app.js" ] Passo 2: Construir a imagem Docker
Execute o seguinte comando para construir a imagem:
docker build -t minha-aplicacao-node . Passo 3: Publicar a imagem no Docker Hub
Faça login no Docker Hub:
docker login Em seguida, publique sua imagem:
docker tag minha-aplicacao-node seu_usuario/minha-aplicacao-node
docker push seu_usuario/minha-aplicacao-node Passo 4: Criar o arquivo de implantação Kubernetes
Crie um arquivo chamado deployment.yaml com o seguinte conteúdo:
apiVersion: apps/v1
kind: Deployment
metadata:
name: minha-aplicacao-node
spec:
replicas: 3
selector:
matchLabels:
app: minha-aplicacao-node
template:
metadata:
labels:
app: minha-aplicacao-node
spec:
containers:
- name: minha-aplicacao-node
image: seu_usuario/minha-aplicacao-node
ports:
- containerPort: 3000 Passo 5: Criar o serviço Kubernetes
Crie um arquivo chamado service.yaml com o seguinte conteúdo:
apiVersion: v1
kind: Service
metadata:
name: minha-aplicacao-node
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 3000
selector:
app: minha-aplicacao-node Passo 6: Aplicar as configurações no Kubernetes
Execute os seguintes comandos:
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml Conclusão
Após seguir esses passos, sua aplicação Node.js estará rodando em um cluster Kubernetes. Para verificar o status, utilize:
kubectl get pods
kubectl get services Dica: Sempre monitore os logs da aplicação com kubectl logs para solucionar problemas rapidamente.
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.