Curso Managed Kubernetes EKS Advanced using AWS
16hVisão Geral
O Amazon EKS facilita a execução do Kubernetes na AWS sem a necessidade de instalar, operar e manter seu próprio plano de controle do Kubernetes. Neste curso, você aprenderá gerenciamento e orquestração de contêineres para Kubernetes usando Amazon EKS.
Você criará um cluster do Amazon EKS, configurará o ambiente, implantará o cluster e, em seguida, adicionará aplicativos ao cluster. Você gerenciará imagens de contêiner usando o Amazon Elastic Container Registry (ECR) e aprenderá como automatizar a implantação de aplicativos. Você implantará aplicativos usando ferramentas de CI/CD. Você aprenderá como monitorar e dimensionar seu ambiente usando métricas, registro em log, rastreamento e dimensionamento horizontal/vertical. Você aprenderá como projetar e gerenciar um ambiente de contêiner grande, projetando visando eficiência, custo e resiliência. Você configurará os serviços de rede da AWS para oferecer suporte ao cluster e aprenderá como proteger seu ambiente Amazon EKS.
Publico Alvo
• Engenheiros DevOps
• Administradores de sistemas Linux
• Engenheiros de design de sistemas
• Arquitetos
• Pessoas que fornecem gerenciamento de orquestração de contêineres na Nuvem AWS
Pre-Requisitos
Os participantes devem ter um conhecimento básico de Kubernetes:
- Terminologia do Kubernetes (nós, pods, recursos)
- Interagir com um cluster Kubernetes através da linha de comando (ekscl)
- Primitivas de recursos (nós, pods, replicasets, implantações, etc.)
- Básico Experiência em administração Linux
- Experiência básica em administração de rede
- Ter conhecimento fundamental da Nuvem AWS
- Saber como implementar containers na AWS usando EKS e serviços complementares
Materiais
Inglês/Português/Lab PraticoConteúdo Programatico
Getting Ready
- Create an environment
- Install Kubernetes Tools
- Create an IAM role for your Workspace
- Attach the IAM role to your Workspace
- Update IAM settings for your Workspace
- Clone the Service Repos
- Create an AWS KMS Custom Managed Key (CMK)
EKS and Fargate
- Deploy Kubernetes workloads on AWS Fargate Serverless
- AWS Fargate Profiles – Basic
- AWS Fargate Profiles – Advanced using YAML
- Deploying Microservices to EKS Fargate
EKS and AWS ECR
- Build and Push Container to AWS ECR and use that in EKS
- DevOps with AWS Developer Tools CodeCommit, CodeBuild and CodePipeline
- Using Spot Instances with EKS
- Stateful containers using StatefulSets
Microservices Canary Deployments
- Microservices Deployment on EKS – Service Discovery
- Microservices Distributed Tracing using AWS X-Ray
EKS HPA/VPA/CA
- EKS HPA – Horizontal Pod Autosaler
- EKS VPA – Vertical Pod Autosaler
- EKS CA – Cluster Autosaler
EKS Networking
- Advanced VPC Networking with EKS
- Deploying Stateful Microservices
- Optimized Worker Node Management with Ocean by Spot.io
Secrets in EKS
- Encrypting Secrets with AWS Key Management Service (KMS) Keys
- Securing Secrets using SealedSecrets
Running Windows on EKS?
- Windows containers on EKS
Migrate to EKS
- Resource Management and service mesh
- Deploying Jenkins
- CI/CD with CodePipeline
- Getting Started with AWS App Mesh
- Service Mesh with Istio
- Service Mesh using AWS App Mesh
- Canary Deployment using Flagger in AWS App Mesh
- Batch Processing with Argo Workflow
- Machine Learning using Kubeflow
Logging And Monitoring
- EKS Monitoring using CloudWatch Agent & Fluent – Container Insights
- Logging with Amazon OpenSearch, Fluent Bit, and OpenSearch Dashboards
- Monitoring using Prometheus and Grafana
- Monitoring using Pixie
- Monitoring using Amazon Managed Service for Prometheus / Grafana
- EKS CloudWatch Container Insights
GitOps
- GitOps with Weave Flux
- Continuous Deployment with ArgoCD
- Continuous Delivery with Spinnaker
EKS Security
- Custom Resource Definition
- CIS EKS Benchmark assessment using kube-bench
- Using Open Policy Agent (OPA) for policy-based control in EKS