Visão Geral
O Curso Kubernetes Fundamentals é destinado a administradores de sistema e desenvolvedores de aplicativos que estão interessados em implantar e orquestrar aplicativos de contêiner em escala e têm um conhecimento básico de contêineres, principalmente docker, e desejam entender os conceitos básicos do Kubernetes e seus processos internos.
O Curso Kubernetes Fundamentals começa com uma pequena atualização sobre o que são contêineres e depois apresenta a arquitetura do Kubernetes e seus principais componentes.
Em seguida, cada aluno criará seu próprio cluster Kubernetes e também enviará cargas de trabalho em um cluster comum para todos os alunos, simulando um ambiente mais semelhante ao de produção. Recursos do Kubernetes como pod, implantação, serviços, volumes e muito mais são apresentados juntamente com seus principais recursos e cada aluno terá a oportunidade de criá-los e usá-los nos laboratórios práticos que ficam no final de cada capítulo.
Pre-Requisitos
Para um melhor aproveitamento e bom ter:
• Familiaridade básica com a linha de comando do Linux (comandos, argumentos, etc.)
• Familiaridade com sintaxe JSON e/ou YAML
Conteúdo Programatico
Containers and Docker – Quick Review
- Containers vs VMs
- Docker
- OS Components
- Docker Registries
- The need for K8s
- The K8s story
K8s History and Architecture. Workers and Masters.
- Kubernetes history
- K8s Architecture
Installing K8s. K8s Terminology. Pods. Namespaces.
- Installing Kubernetes
- K8s Terminology
- Anatomy of a Kubernetes Node
- Getting help
Hands-on Lab: Installing Kubernetes
Running Workloads Imperatively – kubectl run
- CLI Commands (kubectl run | get | describe | delete)
- Running K8s Workloads
- Pod Lifecycle
- Namespaces
Hands-on Lab: Running Workload Imperatively
The Declarative Model. YAML and JSON.
- From imperative to declarative model
- JSON and YAML
- Manifest Files
- Creating the YAML
- The Kubernetes API
Hands-on Lab: Declarative model
Deployments. ReplicaSets. Scaling and Updating.
- Labels and Selectors
- ReplicaSets
- Deployment
- Jobs
Hands-on Lab: Deployment. ReplicaSets
Persisting Data. Volumes.
- Volumes
- Types of K8s volumes
- Persistent Volumes
- NFS Persistent Volume
Hands-on Lab: Persisting Data
K8s Networking.
- Docker Networking Model
- K8s Networking Model
- Services
- Kube-proxy
- K8s DNS
Hands-on Lab: Networking
Introspection. Monitoring. Logs
- Kubernetes metrics
- Metrics Terminology
- Monitoring with ES/Kibana
- Monitoring with Prometheus/Grafana
- Introspection
- Debugging pods
- Debugging K8s Clusters
- CI/CD with K8s