Struttura del corso
Introduzione
- Obiettivi
- Che cosa sei tu
- The Linux Foundation
- Formazione The Linux Foundation
- Programmi di certificazione e digital badging
- Preparare il tuo sistema
- Iscrizione al corso
- Laboratori
Architettura Kubernetes
- Che cos'è Kubernetes?
- Componenti di Kubernetes
- Sfide
- Eredità di Borg
- Architettura Kubernetes
- Terminologia
- Nodo master
- Nodi minion (lavoratori)
- Pods
- Servizi
- Controller / Operatori
- Single IP per Pod
- Configurazione di rete
- File di configurazione della rete CNI
- Comunicazione tra Pod
- Fondazione Cloud Native Computing
- Raccomandazioni sulle risorse
- Laboratori
Costruzione
- Opzioni di container
- Containerizzazione di un'applicazione
- Crea il Dockerfile
- Ospita un repository locale
- Crea una distribuzione
- Esegui comandi in un contenitore
- Pod multi-contenitore
- readinessProbe
- livenessProbe
- Test
- Laboratori
Progettazione
- Applicazioni tradizionali: considerazioni
- Risorse decouple
- Transienza
- Framework flessibile
- Gestione dell'uso delle risorse
- Utilizzo di label selectors
- Pod multi-contenitore
- Contenitore sidecar
- Contenitore adapter
- Ambassador
- Punti da riflettere
- Lavori
- Laboratori
Distribuzione e configurazione
- Cenni generali sui volumi
- Introduzione ai volumi
- Spec del volume
- Tipi di volume
- Esempio di volume condiviso
- Volumi persistenti e claim
- Volume persistente
- Claim di volume persistente
- Fornitura dinamica
- Segreti
- Utilizzo dei segreti tramite variabili d'ambiente
- Montaggio dei segreti come volumi
- Dati portatili con ConfigMaps
- Utilizzo di ConfigMaps
- Stato della configurazione della distribuzione
- Scaling e aggiornamenti rolling
- Ripristino delle distribuzioni
- Laboratori
Sicurezza
- Cenni generali sulla sicurezza
- Accesso all'API
- Autenticazione
- Autorizzazione
- ABAC
- RBAC
- Panoramica del processo RBAC
- Controller di ammissione
- Contesti di sicurezza
- Policies di sicurezza dei Pod
- Policies di sicurezza della rete
- Esempio di policy di sicurezza della rete
- Esempio di policy predefinita
- Laboratori
Esposizione delle applicazioni
- Tipi di servizio
- Diagramma dei servizi
- Pattern di aggiornamento del servizio
- Accesso a un'applicazione tramite servizio
- Servizio senza selettore
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Risorsa Ingress
- Controller Ingress
- Service Mesh
- Laboratori
Solution di problemi
- Cenni generali sulla soluzione di problemi
- Fasi di base per la soluzione dei problemi
- Cambio continuo (costante)
- Flusso di soluzione dei problemi di base: Pod
- Flusso di soluzione dei problemi di base: nodo e sicurezza
- Flusso di soluzione dei problemi di base: agenti
- Monitoraggio
- Strumenti di logging
- Monitoraggio delle applicazioni
- Log del sistema e degli agenti
- Test di conformità
- Maggiori risorse
- Laboratori
Ripasso per l'esame CKAD
Requisiti
Per trarre il massimo beneficio da questo corso, dovresti avere:
Skill di base della linea di comando Linux e modifica di file e familiarità con l'uso di un linguaggio di programmazione (come Python, Node.js, Go). La conoscenza dei concetti e delle architetture delle applicazioni Cloud Native (come insegnato nel nostro corso MOOC gratuito Introduction to Kubernetes edX) è utile per questo corso.
Si prega di notare che l'amministrazione di Kubernetes (LFS458) non è un prerequisito per questo corso. Ci sono sovrapposizioni nei materiali del corso, in quanto ciascuno è progettato per essere indipendente e allineato con gli esami correlati.
Pubblico di riferimento
Questo corso è rivolto a sviluppatori esperti di applicazioni che hanno bisogno di containerizzare, ospitare, distribuire e configurare un'applicazione in un cluster multi-nodo.
Livello di esperienza: Intermedio