Cursul DevOps Artisan – Kubernetes Advanced acoperă subiecte avansate relevante în utilizarea Kubernetes pentru a orchestra aplicații la scală, în data center sau în cloud.
Este o continuare a cursului Kubernetes Fundamentals cu prezentarea unor resurse Kubernetes mai avansate precum: Job, CronJob, Daemoset, ConfigMap și Secrets. Helm este un manager de pachete utilizat pe scară largă pentru instalarea, actualizarea și gestionarea aplicațiilor Kubernetes, iar studenții vor avea șansa de a înțelege conceptele și de a le folosi.
Sunt prezentate conceptele de bază ale Kubernetes Security, mecanismul RBAC, cluster Kubernetes: Înregistrare și monitorizare centralizată (Prometheus și Grafana).
Acest curs se adresează:
- Inginerilor DevOps
- Administratorilor de sistem Linux
- Systems design engineers
- Architects
În cadrul acestui curs, studenții vor cunoaște resursele avansate Kubernetes, cum poate fi monitorizat un cluster Kubernetes.
Pentru a putea participa în cadrul acestui curs, cursanții trebuie să aibă cunoștinte de Kubernetes:
- terminologia Kubernetes (nodes, pods, resources)
- să fi interacționat cu clustere Kubernetes prin intermediul command line (kubectl)
- resurse (nodes, pods, replica seta, deployments, etc.)
Este recomandat ca înainte de a participa în cadrul acestui curs, cursanții să fi parcurs modulul Kubernetes Fundamentals.
Module 1. Daemon Sets. CronJobs. Secrets. ConfigMaps
- CronJobs – running tasks periodically
- ConfigMaps – deploying reusable applications
- Secrets – passing around sensitive information
- DaemonSets – pods on every node
- Hands-on Lab: DaemonSets. CronJobs. ConfigMaps
Module 2. Ingresses. The Nginx Ingress Controller
- Ingress Controller
- Ingress Operation
- Deploying the ingress Controller
- Ingress Resource
- Path Manipulation
- Hands-on Lab: Ingress
Module 3. The Kubernetes Dashboard. Helm – The Kubernetes Package Manager
- Installing the Kubernetes Dashboad
- Connecting to the dashboard using Kubectl proxy, NodePort and External auth proxy
- Dashboard User
- Helm Overview
- Helm Components
- Installing Helm
- Helm commands and usage examples
- Hands-on Lab: Kubernetes Dashboard. Helm
Module 4. Security. Role-Based Access Control
- Identity and Access Management
- Service Accounts
- User Management
- RBAC Terminology Explained
- Role Scoping
- Hands-on Lab: Security. RBAC
Module 5. Working with Logs. Centralized Logging – Elastic Stack
- Kubernetes Logging
- Centralized logging with Elastic Stack
- Hands-on Lab: Logging
Module 6. Monitoring. Prometheus/Grafana
- Kubernetes metrics
- Metrics Terminology
- Collecting metrics
- Using Prometheus for monitoring
- Deploying Prometheus
- Using Grafana for time series analytics
- Grafana + Prometheus
- Using Elastic Stack for monitoring
- Hands-on Lab: Monitoring
Module 7. Advanced Pod Scheduling
- nodeName and nodeSelector
- Affinity and Anti-Affinity
- Terms and Expressions
- Node Affinity Operations
- Taints and Tolerations
- Cordon and Drain
- Resource Control
- Requests and Limits
- Hands-on Lab: Advanced Pod Scheduling
Acest curs îi pregătește pe studenți pentru susținerea examenului de certificare pentru a obține rolul de Professional Deploy & Ops Engineer.