Sobes.tech
Junior — Middle

Quais passos devem ser seguidos para implantar e executar uma aplicação no Kubernetes?

sobes.tech IA

Resposta da IA

Para implementar e executar uma aplicação no Kubernetes, geralmente seguem-se os seguintes passos:

  1. Preparação de manifestos — criar ficheiros YAML com a descrição dos recursos do Kubernetes, como Deployment, Service, ConfigMap.

  2. Criação de uma imagem Docker — empacotar a aplicação num contêiner e carregar a imagem para um registo (Docker Hub, registo privado).

  3. Aplicação dos manifestos — usar o comando kubectl apply -f <ficheiro> para criar objetos no cluster.

  4. Verificação do estado — usar kubectl get pods, kubectl describe e kubectl logs para verificar se os pods estão a correr e a funcionar corretamente.

  5. Configuração de acesso — criar serviços (Service) para aceder à aplicação dentro ou fora do cluster.

Exemplo de um Deployment simples:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp-container
        image: myrepo/myapp:latest
        ports:
        - containerPort: 8080

Depois, execute:

kubectl apply -f deployment.yaml
kubectl get pods
kubectl expose deployment myapp-deployment --type=LoadBalancer --port=80 --target-port=8080

Este é um processo básico que pode ser expandido consoante os requisitos da aplicação e infraestrutura.