Corso «Docker + Kubernetes»

Corso «Docker + Kubernetes»

Corso «Docker + Kubernetes»

Obiettivo

Obiettivo

Prerequisiti

Prerequisiti

Strumenti

Strumenti

Durata totale

Durata totale

Permettere agli sviluppatori di:
• Gestire sulla propria macchina e sul server uno o più container docker
• Creare un immagine docker con dentro un’app
• Creare un cluster kubernetes con una o più istanze
• Creare un ambinete completo (BE + FE) in kubernetes
• Gestire i deploy di una nuova versione di un’applciazione ed il rollback

  • Conoscenza di base di sistemistica
  • Applicativo Java
  • Applicativo React
  • 8 ore, erogato in una giornata

Permettere agli sviluppatori di:
• Gestire sulla propria macchina e sul server uno o più container docker
• Creare un immagine docker con dentro un’app
• Creare un cluster kubernetes con una o più istanze
• Creare un ambinete completo (BE + FE) in kubernetes
• Gestire i deploy di una nuova versione di un’applciazione ed il rollback

Programma

1. Introduzione a Docker
• Cosa è, perché si usa in ambito sviluppo, perché si usa in ambito sistemistico

2. Containerizzazione delle applicazioni
• Best Practies ed accorgimenti per sviluppare un applicazione containerizzata

3. Docker online
• Introduzione al repository pubblico Docker Hub e al repository privato di GitLab

4. Docker in pratica
• Il sistema a layer, docker per il build&deploy delle applicazioni nelle pipelines, creazione del Dockerfile

5. Build e Tagging delle immagini
• Build di un immagine e tagging di questa per gestire facilmente il controllo della versione

6. Gestione dei container
• Start, stop, esposizione porte, auditing del container e introduzione a portainer

7. Creazione delle immagini – FE
• Creazione di una immagine docker con dentro un applicativo frontend backend, esposizione di tutti i passaggi per creare l’immagine

8. Creazione delle immagini – BE
Creazione di una immagine docker con dentro un’applicativo frontend backend, esposizione di tutti i passaggi per creare l’immagine

9. Start dei cointainer
• Dopo aver creato le immagini queste vengono fatte partire aprendo le porte e dimostrando come possono comunicare tra di loro

10. Creazione di un sistema container
Creazione di un sistema di container utilizzando docker compose per creare una micro applicazione composta da Backend, Frontend e Database

11. Persistenza dei dati
• Introduzione del concetto di volume virtuale e mounting delle cartelle fisiche all’interno di un docker

12. Kubernetes per la gestione dei containers
• Lezione introduttiva dove verranno introdotti i concetti di Namespace, Pod, Node, Deployment, Service, Volumes

13. Creazione di un cluster Kubernetes
• Aggiunta della macchine (Nodes) al cluster

14. Utilizzo della di linea comando
• Utilizzo della linea di comando per operare su kubernetes

15. Utilizzo dei files di deploy
• Utilizzo dei files di deploy per operare sul cluster

16. Deploy di un’applicazione FE
• Deploy di un container con un frontend con multiple istanze

17. Deploy di un’applicazione BE
• Dopo aver creato le immagini queste vengono fatte partire aprendo le porte e dimostrando come possono
comunicare tra di loro

18. Update dell’applicazione e rollback
• Comandi per fare update di un applicazione e rollback in caso di problemi

200,00

Prezzo a persona

200,00

Il numero minimo di partecipanti è 5. Nel caso di non raggiungimento del minimo richiesto, il corso verrà rischedulato di conseguenza