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…
Palavras-chave

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…