1. Fundamentos de Kubernetes

Kubernetes Concepts: Architecture, Pods, ReplicaSets, Deployments, Node Port Service, Cluster IP Service, External Name Service, Ingress Service, Ingress SSL, Ingress & External DNS, kubetcl - Imperative, Declarative with YAML, Secrets, Init containers, Probes, Request & limits, Namespaces, Limit Range, Resource Quota, Storage Classes, Persistent Volumes, Pvc, Load Balancers, Annotations, Canary Deployments, HPA, VPA, DaemonSets, Fluentd for logs, ConfigMaps.


Aws Services Integration with EKS


DevOps: Aws CodeCommit, Aws CodeBuild e Aws CodePipeline


Microservices: Service Discovery, Distributed Tracing e Canary Deployments


Kubernetes - Imperative & Declarative


Imperative: kubectl, pod, replicaset, deployment, service


Declarative: Yaml & kubectl, pod, replicaset, deployment, service


Install Aws cli Install kubectl cli Install eksctl cli


2. Criação de um cluster usando Amazon Elastic Kubernetes Service (Amazon EKS)

Aws Eks cluster: Um cluster do Amazon ECS é um agrupamento lógico de tarefas ou serviços. Além de tarefas e serviços, um cluster consiste nos recursos a seguir: A capacidade da infraestrutura, que pode ser uma combinação de qualquer uma das seguintes: Instâncias do Amazon EC2 na nuvem da AWS.

Amazon Elastic Kubernetes Service: A maneira mais confiável de iniciar, executar e escalar o Kubernetes (https://aws.amazon.com/pt/eks/)

Create EKS Cluster using eksctl: https://github.com/pahud/amazon-eks-workshop/blob/master/00-getting-started/create-eks-with-eksctl.md

Create & Associate IAM OIDC Provider for our EKS Cluster: https://github.com/aws/amazon-eks-pod-identity-webhook/issues/23