Kubernetes for Developers (LFD459)
Kubernetes for Developers (LFD459)
Questo corso, Kubernetes for Developers, ti insegnerà come containerizzare, ospitare, distribuire e configurare un’applicazione in un cluster multi-nodo. A partire da un semplice script Python, definirai le risorse dell’applicazione e utilizzerai le primitive di base per creare, monitorare e risolvere i problemi delle applicazioni scalabili in Kubernetes. Lavorando con plug-in di rete, sicurezza e archiviazione nel cloud, sarai esposto a molte delle funzionalità necessarie per distribuire un’applicazione in un ambiente di produzione. Corso in italiano.
- COD: LFD459
- CATEGORIE: Linux Foundation
- Descrizione
- Informazioni aggiuntive
Chi dovrebbe partecipare
- sviluppatori che stanno cercando di acquisire competenze nello sviluppo di applicazioni Kubernetes
Prerequisiti
- avere familiarità con:
- con la riga di comando Linux
- sapere i linguaggi di programmazione come Python.js Node.js o Go,
- avere una conoscenza di base dei concetti e delle architetture delle applicazioni native cloud.
Contenuti del Corso Kubernetes for Developers LFD459
- Introduzione
- Obiettivi
- Chi sei
- La Linux Foundation
- Formazione su Linux Foundation
- Programmi di certificazione e badge digitale
- Preparare il tuo sistema
- Iscrizione al corso
- Labs
- Architettura di Kubernetes
- Che cos'è Kubernetes?
- Componenti di Kubernetes
- Le sfide
- The Borg Heritage
- Architettura di Kubernetes
- Terminologia
- Nodo principale
- Nodi Minion (worker)
- Pods
- Servizi
- Controllori / Operatori
- IP singolo per pod
- Configurazione della rete
- File di configurazione della rete CNI
- Comunicazione da pod a pod
- Cloud Native Computing Foundation
- Raccomandazioni sulle risorse
- Labs
- Costruire
- Opzioni container
- Containerizzare un'applicazione
- Creazione del Dockerfile
- Ospitare un repository locale
- Creare un deployment
- Esecuzione di comandi in un container
- Pod multi-container
- readinessProbe
- livenessProbe
- analisi
- Labs
- Design
- Applicazioni tradizionali: considerazioni
- Risorse disaccoppiate
- Transitorietà
- Framework Flexible
- Gestione dell'utilizzo delle risorse
- Utilizzo dei Label selector
- Pod multi-container
- Container Sidecar
- Container Adapter
- Ambassador
- Punti su cui riflettere
- Jobs
- Labs
- Configurazione Deployment
- Panoramica dei volumi
- Presentazione dei volumi
- Volume Spec
- Tipi di volume
- Esempio di volume condiviso
- Volumi e PVC
- Volume persistente
- PVC
- Provisioning dinamico
- Secrets
- Utilizzo dei secrets tramite variabili d'ambiente
- Secrets come volumi
- Dati portatili con ConfigMaps
- Utilizzo di ConfigMaps
- Stato di configurazione del deployment
- Rolling Updates
- Rollback
- Labs
- Sicurezza
- Panoramica sulla sicurezza
- Accesso all'API
- Autenticazione
- Autorizzazione
- ABAC
- RBAC
- Panoramica del processo RBAC
- Controller di ammissione
- Contesti di sicurezza
- Politiche di sicurezza del pod
- Politiche di sicurezza della rete
- Esempio di criteri di sicurezza della rete
- Esempio di politica di default
- Labs
- Esporre le applicazioni
- Tipi di services
- Diagramma dei services
- Modello di aggiornamento del service
- Accesso a un'applicazione tramite service
- Services senza selettore
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress
- Ingress Controller
- Service mesh
- Labs
- Risoluzione dei problemi
- Panoramica sulla risoluzione dei problemi
- Passaggi di base per la risoluzione dei problemi
- Flusso di risoluzione dei problemi di base: pod
- Flusso di risoluzione dei problemi di base: nodo e sicurezza
- Flusso di risoluzione dei problemi di base: agenti
- Monitoraggio
- Strumenti di logging
- Monitoraggio delle applicazioni
- Registri di sistema e agent
- Test di conformità
- Risorse aggiuntive
- Labs
- Sondaggio di chiusura e valutazione
- Sondaggio di valutazione
- Containerizzare e distribuire un nuovo script Python
- Configurare deployments con ConfigMaps, Secrets e SecurityContexts
- Comprendre il design dei pod multi-container
- Configurare probes per la salute del pod
- Aggiornare e ripristinare un'applicazione
- Implementare servizi e NetworkPolicies
- Utilizzare PersistentVolumeClaims per la persistenza dello stato
- E altro ancora
durata | 3 giorni |
---|---|
erogazione | Flex, in Aula, On Site, Remoto |