Durata corso:
Costo:
Kubernetes for Administrators
Codice: DEVC02
Il corso è stato progettato per offrire ai partecipanti una solida comprensione dei concetti fondamentali e delle competenze pratiche necessarie per operare con successo in un ambiente Kubernetes. Gli obiettivi del corso includono l’acquisizione di conoscenze su architetture e componenti essenziali di Kubernetes, l’installazione e la configurazione di un cluster Kubernetes, la capacità di implementare e gestire applicazioni containerizzate attraverso manifesti YAML, la creazione e l’amministrazione di servizi di rete e storage, l’utilizzo di strumenti di monitoraggio e registrazione per tracciare risorse e applicazioni, l’implementazione di strategie di sicurezza e controllo degli accessi, e la comprensione dei meccanismi di autoscaling e degli aggiornamenti progressivi.
Questo corso è propedeutico alla preparazione per la certificazione Kubernetes Administrator (CKA).
Modalità di erogazione
In aula o Live Virtual Classroom
Attestato di partecipazione
Al termine del corso verrà rilasciato l’attestato di frequenza
- Introduzione a Kubernetes
- Componenti base
- Borg Heritage
- Terminologia
- User Community
- Tools
- Cloud Native Computing Foundation (CNCF)
- Installazione e configurazione
- Installare kubectl
- Utilizzare Google Kubernetes Engine (GKE)
- Utilizzare Minikube
- kubeadm
- kubeadm-upgrade
- Installare un Pod Network
- Architettura Kubernetes
- Componenti principali
- Control Plane Node
- Worker Node
- Kubelet
- Service Operator
- Pods
- Rewrite Legacy Applications
- Containers
- Init Containers
- Component Review
- API Call Flow
- Node
- Single IP per Pod
- Container to Outside Path
- Networking Setup
- CNI Network Configuration File
- Pod-to-Pod Communication
- API e Accesso
- RESTful
- Simple Pod
- Gestire risorse API con kubectl
- Accesso da Fuori il cluster
- ~/.kube/config
- Namespaces
- Swagger e OpenAPI
- API Maturity
- Oggeti API
- v1 API Group
- DaemonSets
- StatefulSets
- Autoscaling
- Jobs
- RBAC
- Gestire lo Stato con i Deployment
- Deployment Configuration Metadata
- Deployment Configuration Spec
- Deployment Configuration Pod Template
- Deployment Configuration Status
- Scaling e Rolling Updates
- Deployment Rollbacks
- Usare DaemonSets
- Labels
- Volumi e Dati
- Persistent Volume
- Persistent Volume Claim
- Dynamic Provisioning
- Usare Rook per Storage Orchestration
- Secrets
- Usare Secrets via Environment Variables
- Mounting Secrets as Volumes
- Portable Data con ConfigMaps
- Usare ConfigMaps
- Servizi
- Service Update Pattern
- Accessing an Application with a Service
- Service Types
- Service Types (Continued)
- Services Diagram
- Overall Network View
- Local Proxy for Development
- DNS
- Verifying DNS Registration
- Helm
- Deploying Complex Applications
- Helm v3
- Chart Contents
- Templates
- Chart Repositories and Hub
- Deploying a Chart
- Ingress
- Ingress Controller
- nginx
- Google Load Balancer Controller (GLBC)
- Ingress API Resources
- Deploying the Ingress Controller
- Creating an Ingress Rule
- Multiple Rules
- Intelligent Connected Proxies
- Scheduling
- kube-scheduler
- Filtering (Predicates)
- Scoring (Priorities)
- Scheduling Policies
- Pod Specification
- Specifying the Node Label
- Scheduler Profiles
- Pod Affinity Rules
- podAffinity Example
- podAntiAffinity Example
- Node Affinity Rules
- Node Affinity Example
- Taints
- Tolerations
- Custom Scheduler
- Logging e Troubleshooting
- Basic Troubleshooting Steps
- Ephemeral Containers
- Cluster Start Sequence
- Monitoring
- Using krew
- Managing Plugins
- Sniffing Traffic With Wireshark
- Logging Tools
- Understanding Fluentd
- Understanding Prometheus and Grafana
- Definizione di risorse personalizzate
- Configuration Example
- New Object Configuration
- Optional Hooks
- Understanding Aggregated APIs
- Sicurezza
- Cloud Security Considerations
- Accessing the API
- Authentication
- Authorization
- RBAC and Webhook Modes
- Admission Controller
- Security Contexts
- Pod Security Policies
- Network Security Policies
- Network Security Policy Example
- Default Policy Example
- High Availability
- Cluster High Availability
- Collocated Databases
- Non-Collocated Databases
- Laboratori pratici
Questo percorso di apprendimento è rivolto specificatamente a System Administrators, System Engineer, professionisti DevOps e Application Developers. Tuttavia, chiunque sia interessato a imparare come lavorare con Kubernetes trarrà vantaggio da questo corso.
Competenza di base in ambienti Linux.