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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Secure Automotive Software Development

24 horas

Curso FinOps for Machine Learning Platforms

16 horas

Curso FinOps for AI Practitioners

16 horas