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