Visão Geral
Curso Kubernetes for App Developers, Começando com um script Python simples, este curso mostrará como definir recursos de aplicativos e usar as primitivas principais para criar, monitorar e solucionar problemas de aplicativos escaláveis no Kubernetes. Trabalhando com plugins de rede, segurança e armazenamento em nuvem, você estará exposto a muitos dos recursos necessários para implantar um aplicativo em um ambiente de produção.
Objetivo
Após realizar este Curso Kubernetes for App Developers, você será capaz de:
- Os tópicos abordados estão diretamente alinhados com os domínios de conhecimento testados pelo programa CKAD e aumentarão substancialmente a capacidade dos alunos de se tornarem certificados.
Publico Alvo
- Este Curso Kubernetes for App Developers é para desenvolvedores de aplicativos experientes que precisam colocar em contêiner, hospedar, implantar e configurar um aplicativo em um cluster de vários nós.
Pre-Requisitos
Para tirar o máximo proveito deste curso, você deve ter:
- Habilidades básicas de edição de arquivo e linha de comando do Linux e estar familiarizado com o uso de uma linguagem de programação (como Python, Node.js, Go). O conhecimento dos conceitos e arquiteturas de aplicativos nativos da nuvem.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- Objectives
- Who You Are
- The Linux Foundation
- Linux Foundation Training
- Certification Programs and Digital Badging
- Preparing Your System
- Course Registration
- Labs
Kubernetes Architecture
- What Is Kubernetes?
- Components of Kubernetes
- Challenges
- The Borg Heritage
- Kubernetes Architecture
- Terminology
- Master Node
- Minion (Worker) Nodes
- Pods
- Services
- Controllers / Operators
- Single IP per Pod
- Networking Setup
- CNI Network Configuration File
- Pod-to-Pod Communication
- Cloud Native Computing Foundation
- Resource Recommendations
- Labs
Build
- Container Options
- Containerizing an Application
- Creating the Dockerfile
- Hosting a Local Repository
- Creating a Deployment
- Running Commands in a Container
- Multi-Container Pod
- readinessProbe
- livenessProbe
- Testing
- Labs
Design
- Traditional Applications: Considerations
- Decoupled Resources
- Transience
- Flexible Framework
- Managing Resource Usage
- Using Label Selectors
- Multi-Container Pods
- Sidecar Container
- Adapter Container
- Ambassador
- Points to Ponder
- Jobs
- Labs
Deployment Configuration
- Volumes Overview
- Introducing Volumes
- Volume Spec
- Volume Types
- Shared Volume Example
- Persistent Volumes and Claims
- Persistent Volume
- Persistent Volume Claim
- Dynamic Provisioning
- Secrets
- Using Secrets via Environment Variables
- Mounting Secrets as Volumes
- Portable Data with ConfigMaps
- Using ConfigMaps
- Deployment Configuration Status
- Scaling and Rolling Updates
- Deployment Rollbacks
- Labs
Security
- Security Overview
- Accessing the API
- Authentication
- Authorization
- ABAC
- RBAC
- RBAC Process Overview
- Admission Controller
- Security Contexts
- Pod Security Policies
- Network Security Policies
- Network Security Policy Example
- Default Policy Example
- Labs
Exposing Applications
- Service Types
- Services Diagram
- Service Update Pattern
- Accessing an Application with a Service
- Service without a Selector
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress Resource
- Ingress Controller
- Service Mesh
- Labs
Troubleshooting
- Troubleshooting Overview
- Basic Troubleshooting Steps
- Ongoing (Constant) Change
- Basic Troubleshooting Flow: Pods
- Basic Troubleshooting Flow: Node and Security
- Basic Troubleshooting Flow: Agents
- Monitoring
- Logging Tools
- Monitoring Applications
- System and Agent Logs
- Conformance Testing
- More Resource
- Labs
Closing and Evaluation Survey
- Evaluation Survey
TENHO INTERESSE