← Todas as publicações

Implementando o Amazon EKS: do zero ao deploy · Parte 6 de 6

Implementando o Amazon Elastic Kubernetes Service: Do zero ao deploy (Parte 6/6)

O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço Kubernetes totalmente gerenciado na AWS. Com ele, clientes como a Intel…

2 min de leitura375 palavrasSeções: 1Blocos de código: 819 abr 2022

Palavras-chave

Compartilhar
Comentar
Implementando o Amazon Elastic Kubernetes Service: Do zero ao deploy (Parte 6/6)

O Amazon Elastic Kubernetes Service (Amazon EKS) é um serviço Kubernetes totalmente gerenciado na AWS. Com ele, clientes como a Intel, Snap, Intuit, GoDaddy, entre outras empresas, executam seus aplicativos mais confidenciais e essenciais à missão devido à segurança, confiabilidade e escalabilidade. Nesta série de publicações veremos como implementar o Amazon EKS do zero até o deploy de uma aplicação. Os tópicos que serão abordados:

  • Parte 1 — Configurando um cluster no EKS
  • Parte 2 — Configurando node-groups no EKS
  • Parte 3 — Configurando usuarios IAM como Masters
  • Parte 4 — Empacotando a partir do código fonte
  • Parte 5 — Publicando uma imagem de conteiner para o ECR
  • Parte 6 — Deploy no EKS a partir de uma imagem no ECR

Dando seguimento a nossa série, agora vamos falar sobre como realizar o deploy no EKS a partir de uma imagem no ECR.

Parte 6 — Deploy no EKS a partir de uma imagem no ECR

DEPLOY NO EKS A PARTIR DE UMA IMAGEM NO ECR

  • Primeiramente, precisam ser criados dois arquivos YAML para o deploy no Kubernetes: o “deployment” e o “service”.
  • Para realizar o deployment:
kubectl apply -f deployment.yaml
  • Após realizar o deployment das aplicações, pode-se consultar os deployments:
kubectl get deployments
  • Agora, deve-se realizar a criação dos serviços.
kubectl apply -f service.yaml
  • Após realizar o service das aplicações, pode-se consultar os services:
kubectl get svc
  • Para remover os serviços ou os deployments, basta acessar as pastas onde estão os .yaml e executar:
kubectl delete -f service.yaml
kubectl delete -f deployment.yaml

Deployment.yaml

apiVersion: apps/v1
  kind: Deployment
  metadata:
  name: painel
spec:
  selector:
  matchLabels:
  run: painel-backend
replicas: 2
  template:
  metadata:
    labels:
    run: painel-backend
spec:
  containers:
    - name: painel
    image: <informar o caminho da imagem>
  ports:
    - containerPort: 8080
    protocol: TCP

Service.yaml

apiVersion: v1
  kind: Service
  metadata:
  creationTimestamp: null
  name: painel-backend
spec:
  ports:
    - port: 8081
    nodePort: 31479
    protocol: TCP
    targetPort: 8080
selector:
  run: painel-backend
  type: LoadBalancer

Com esse post, chegamos ao fim da nossa série sobre como implementar o Amazon Elastic Kubernetes Service: Do zero ao deploy.

Espero que tenham gostado.

Até a próxima! =)

Comentários

Todo comentário passa por moderação antes de aparecer aqui. Nada é publicado automaticamente.

Carregando…