Curso Kubernetes for Developers on AKS

  • DevOps | CI | CD | Kubernetes | Web3

Curso Kubernetes for Developers on AKS

24 horas
Visão Geral

Este Curso Kubernetes for Developers on AKS, começa com uma introdução ao Docker e depois vai para o Azure Container Registry e para o Azure Container Instances. Abordaremos os principais conceitos, design, carga de trabalho, implantação, registro, monitoramento e solução de problemas do Kubernetes. EsteCurso Kubernetes for Developers on AKS, inclui laboratórios práticos e pode ser personalizado de acordo com suas especificações. 

Objetivo

Após realizar este Curso Kubernetes for Developers on AKS, você será capaz de:

  • Introdução ao Docker 
  • Registro de Contêiner do Azure e Instâncias de Contêiner do Azure
  • Introdução ao Docker
  • Construindo Imagens Docker
  • Registro de Contêiner do Azure e Instâncias de Contêiner do Azure
  • Conceitos básicos do KubernetesImplantação e exposição de aplicativos
  • Projeto
  • Carga de trabalho do Kubernetes
  • Configuração de implantação
  • Volume compartilhado usando o compartilhamento de arquivos do Azure
  • Registro, monitoramento e solução de problemas
Publico Alvo

Este Curso Kubernetes for Developers on AKS, é destinado a desenvolvedores que precisam compreender todos os aspectos de como conteinerizar, hospedar, implantar e configurar um aplicativo em um cluster de vários nós.

Pre-Requisitos

Este Curso Kubernetes for Developers on AKS é destinado a desenvolvedores que precisam compreender todos os aspectos de como conteinerizar, hospedar, implantar e configurar um aplicativo em um cluster de vários nós.

Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Docker Introduction

  1. • What is Docker?
  2. • Docker Containers vs Traditional Virtualization
  3. • Where Can I Run Docker?
  4. • Docker as Platform-as-a-Service
  5. • Docker Integration
  6. • Docker Services
  7. • Docker Hub Container Registry
  8. • Alternative Container Registries
  9. • Competing Containerization Systems
  10. • Docker Command-line
  11. • Starting, Inspecting, and Stopping Docker Containers

Building Docker Images

  1. • Docker Images
  2. • Containerizing an Application
  3. • Building The Image
  4. • Building a Docker Images using Dockerfile
  5. • Sample Dockerfile
  6. • Environment Variables
  7. • Environment Variables - Example
  8. • Arguments
  9. • Multi-stage Builds
  10. • Stop at a Specific Build Stage
  11. • RUN
  12. • EXPOSE
  13. • EXPOSE (Continued)
  14. • COPY
  15. • ADD
  16. • CMD
  17. • ENTRYPOINT
  18. • CMD vs. ENTRYPOINT
  19. • VOLUME
  20. • Build the Image
  21. • .dockerignore
  22. • Dockerfile – Best Practices
  23. • Dockerfile - Best Practices (contd.)
  24. • Published Ports
  25. • Docker Documentation Link
  26. • Docker Registry
  27. • Hosting a Local Registry
  28. • Deploying Docker Images to a Kubernetes Cluster
  29. • Deploying to Kubernetes
  30. • Running Commands in a Container
  31. • Multi-Container Pod

Azure Container Registry and Azure Container Instances

  1. • Azure Container Registry (ACR)
  2. • ACR Typical Workflow
  3. • Container Registry SKUs
  4. • Creating ACR
  5. • Pushing Existing Docker Images into ACR
  6. • Build Images in ACR
  7. • Obtaining ACR Credentials
  8. • Azure Container Instances (ACI)
  9. • Azure Container Instance Workflow
  10. • Working with ACI
  11. • Working with ACI (contd.)
  12. • Deleting Container Instances and Container Registry

Kubernetes Core Concepts

  1. • Kubernetes Basics
  2. • What is Kubernetes?
  3. • Container Orchestration
  4. • Kubernetes Architecture
  5. • Kubernetes Concepts
  6. • Cluster and Namespace
  7. • Nodes
  8. • Master
  9. • Pod
  10. • Using Pods to Group Containers
  11. • Label
  12. • Label Syntax
  13. • Annotation
  14. • Label Selector
  15. • Replication Controller and Replica Set
  16. • Service
  17. • Storage Volume
  18. • Secret
  19. • Resource Quota
  20. • Authentication and Authorization
  21. • Routing
  22. • Docker Registry
  23. • Azure Kubernetes Service (AKS)
  24. • AKS Diagram
  25. • Deploying an AKS Cluster
  26. • Application Deployment on AKS

Deploying and Exposing Applications

  1. • Configuring AKS for Deployment
  2. • Kubernetes Services
  3. • Service Resources
  4. • Service Type
  5. • ClusterIP
  6. • NodePort
  7. • NodePort from Service Spec
  8. • LoadBalancer
  9. • LoadBalancer from Service Spec
  10. • ExternalName
  11. • Accessing Applications
  12. • Service Without a Selector
  13. • Ingress
  14. • Ingress Resource Example
  15. • Ingress Controller
  16. • Service Mesh

Design

  1. • Traditional Applications
  2. • Virtual Machines
  3. • Containerized Applications
  4. • Decoupled Resources
  5. • Transience
  6. • Flexible Framework
  7. • Application Resource Usage
  8. • Measuring Resource Usage
  9. • Docker Resource Usage Statistics
  10. • Docker Container Resource Constraints
  11. • Docker Run Command Resource Flags
  12. • Using Label Selectors
  13. • Equality Based Label Selector
  14. • Set Based Label Selector
  15. • Multi-Container Pods
  16. • Sidecar Container
  17. • Sidecar Container Uses
  18. • Adapter Container

Kubernetes Workload

  1. • Kubernetes Workload
  2. • Managing Workloads
  3. • Imperative commands
  4. • Imperative Object Configuration
  5. • Declarative Object Configuration
  6. • Configuration File Schema
  7. • Understanding API Version
  8. • Obtaining API Versions
  9. • Obtaining API Versions (contd.)
  10. • Stateless Applications
  11. • Sample Deployment Manifest File
  12. • Working with Deployments
  13. • Stateful Applications
  14. • Sample Stateful Manifest File
  15. • Working with StatefulSet
  16. • Jobs
  17. • Sample Job Manifest File
  18. • Working with Batch Job
  19. • DaemonSets
  20. • Sample Daemon Manifest File
  21. • Rolling Updates

Deployment Configuration

  1. • Introduction to Volumes
  2. • Container OS file system storage
  3. • Docker Volumes
  4. • Kubernetes Volumes
  5. • Volume Specs
  6. • K8S Volume Types
  7. • Cloud Resource Types
  8. • emptyDir
  9. • Using an emptyDir Volume
  10. • Other Volume Types
  11. • Persistent Volumes
  12. • Creating a Volume
  13. • Persistent Volume Claim
  14. • Persistent Volume
  15. • Pod that uses Persistent Volume
  16. • Dynamic Volume Provisioning
  17. • Requesting Dynamic Storage
  18. • Secrets
  19. • Creating Secrets from Files
  20. • Creating Secrets from Literals
  21. • Using Secrets
  22. • Creating configMaps from Literals
  23. • Creating configMaps from files
  24. • Using configMaps
  25. • Security Context
  26. • Security Context Usage
  27. • Deployment Configuration Status
  28. • Replicas
  29. • Scaling

Shared Volume using Azure Files share

  1. • Volumes
  2. • Azure Disks
  3. • Azure Files share
  4. • Azure Files share - Workflow
  5. • Creating a Kubernetes Secret
  6. • Configuring the Volume in the Container Specification
  7. • Verifying the Azure Files share is Mounted

Logging, Monitoring, and Troubleshooting

  1. • Differences Between Logging and Monitoring
  2. • Logging in Kubernetes
  3. • Basic Logging
  4. • Debugging Pods
  5. • Debugging Nodes
  6. • Debugging Replication Controllers and Services
  7. • Azure Monitor
  8. • Container Insights
  9. • Log Queries in Azure Monitor
  10. • Log Analytics Query Language
  11. • Logging Agents
  12. • Fluentd and Elastic Stack
  13. • Monitoring with Prometheus
  14. • Alerting
  15. • Upgrade Process
  16. • Troubleshooting
  17. • YAML Syntax Exceptions
  18. • nodeSelector
  19. • Troubleshooting a Failed Image Pull
  20. • Resource Issues when Scaling

Lab Exercises

  • Lab 1. Building a Docker Image with Dockerfile
  • Lab 2. Getting Started with Docker Compose
  • Lab 3. Working with Container Registry and Container Instances
  • Lab 4. Pushing Docker Images into ACR
  • Lab 5. Accessing the Kubernetes API in AKS
  • Lab 6. Accessing Applications in AKS
  • Lab 7. Deploying ACR Images to AKS
  • Lab 8. Working with Kubernetes Workloads in AKS
  • Lab 9. Implementing the Sidecar Pattern
  • Lab 10. Using Persistent Storage in AKS
  • Lab 11. Using AKS Volume with Azure File share
  • Lab 12. Exploring Logging and Monitoring in AKS
  • Lab 13. Troubleshooting
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h