Aggregatore Risorse

null containers2020

Introd. to Kubernetes

Versione: 2020
Durata: 6 sessioni online
Descrizione Corso

Introduction to Containers, Kubernetes and OpenShift
Il corso è un'introduzione all'uso e adozione di container nelle diverse fasi di sviluppo, testing e deploy di applicativi. Nel corso saranno introdotti i principi di funzionamento dei container e i vantaggi derivanti nello sviluppo di applicazioni web. Sarà inoltre fornita una panoramica sugli strumenti di gestione e orchestrazione dei container, i vari sistemi di deploy, con particolare riferimento a Kubernetes e alla piattaforma OpenShift, quest'ultima nella sua versione community OKD.

Programma

  • Introduction and environment setup (Terminal and CLI tools – GITHub repo)
  • CRUD of Containers - Shell Into Containers
  • Basic Usage
  • Basics of Docker Networking
  • Use of Docker Hub and Dockerfiles
  • Build Images
  • Push Docker Images
  • Container Lifetime and Persistent Data
  • Persistent Data - Container Lifetime
  • Docker Volumes - Bind Mounting
  • Docker Compose for Multi Container Automation
  • Container Orchestration
    • What Are Containers?
    • What Is Container Orchestration?
    • Container Orchestrators
    • Why Use Container Orchestrators?
    • Where to Deploy Container Orchestrators?
  • Kubernetes
    • What Is Kubernetes?
    • From Borg to Kubernetes
    • Kubernetes Features
    • Why Use Kubernetes?
    • Kubernetes Users
    • Kubernetes Architecture
    • Master Node Components (API Server, Scheduler, Controller Manager, etcd)
    • Worker Node Components (Container Runtime, kubelet, kube-proxy
    • State Management with etcd
    • Network Setup Challenges
  • Pod management
    • Assigning a Unique IP Address to Each Pod
    • Container-to-Container Communication Inside a Pod
    • Pod-to-Pod Communication Across Nodes
    • Communication Between the External World and Pods
  • kubectl
    • kubectl Configuration File
    • APIs - with 'kubectl proxy'
    • APIs - without 'kubectl proxy'
  • OpenShift
    • Deploy an Openshift Cluster
    • Deploy application on Openshift Cluster
    • Setup integration between Openshift and SCM
    • Create custom templates and catalog items in Openshift
    • Deploy Multiservices applications on Openshift
    • Ingress
    • Ingress Controller
    • Deploy an Ingress Resource
    • Access Services Using Ingress
    • Using Ingress Rules to Access an Application Demo

Requisiti Partecipanti

  • Conoscenza di base di sistemi IT

Dotazioni Necessarie

  • Postazioni provvista di PC con sistema operativo Linux-based
  • Connessiane ad Internet
  • Disponibilità di 4 VM (di tipo m1.xsmall o m1.small) per singolo corsista

Target Partecipanti

  • Progettisti
  • Sviluppatori
  • Sistemisti
  • DevOps Engineers
  • Chiunque sia interessato ad approfondire i concetti relativi ai container e alla loro orchestrazione

Obiettivi

Fornire conoscenze sulle funzionalità chiave e sui concetti base di

  • virtualizzazione
  • container
  • orchestrazione e automazione
  • sulle architetture di Cloud Computing
  • sui modelli di implementazione e gestione di applicazioni cloud-native
  • sui processi di standardizzazione
  • sui rischi e sugli aspetti di sicurezza
  • sulla pianificazione di deployment basati su container

Knowledge e Skill

  • K1 le tendenze e le implicazioni degli sviluppi con uso di container nelle organizzazioni tipiche
  • K2 framework architetturali, metodologie e strumenti per la progettazione di soluzioni basate su container
  • K3 requisiti dell'architettura dei sistemi basati su orchestrazione di container: prestazioni, manutenibilità, estendibilità, scalabilità, disponibilità, sicurezza e accessibilità
  • K4 sicurezza dei sistemi di orchestrazione di container
  • K5 i costi, i benefici e i rischi nell'adozione di container
  • S1 comprendere gli impatti delle nuove tecnologie basate sui container e come possono fornire valore e vantaggio competitivo
  • S2 comprendere il contesto tecnologico per integrare le tecnologie dei container nelle esigenze di business
  • S3 contribuire allo sviluppo della strategia di business per l'implementazione delle soluzioni basate su container, analizzandone la fattibilità in termini di costi, benefici e rischi
  • S4 comprendere gli elementi sui quali impattano le architetture di orchestrazione di container (dati, applicazioni, sicurezza, sviluppo ecc.), rivedere e analizzare gli impatti delle implementazioni e le relative policy

Competenze e-CF

  • B2 Component integration (livello e-4)
  • B4 Solution Deployment (livello e-3)
  • C3 Service Delivery (livello e-3)

Livello e-Competence

e-3 Sfrutta la conoscenza specialistica per definire le tecnologie dei container rilevanti e le specifiche da utilizzare nella costruzione dei relativi progetti, nelle applicazioni e/o nei miglioramenti da apportare alle infrastrutture esistenti. Utilizza la conoscenza specialistica per creare e mantenere documenti complessi rivolti agli utenti chiave delle soluzioni basate su container e su orchestratori di container, tenendo conto della piattaforma tecnologica corrente, dell'obsolescenza delle apparecchiature e delle ultime innovazioni tecnologiche.

Online con docente

  • La modalità online utilizza la piattaforma Citrix Goto Training. Il docente impartisce le lezioni dal proprio ufficio e, via internet, queste vengono trasmesse alla classe virtuale i cui partecipanti possono risiedere in una o più sedi.
  • I partecipanti ascoltano la voce del docente tramite l'audio del proprio PC. Vedono inoltre lo schermo del docente nel quale appaiono sia le slide di presentazione che gli esercizi proposti.
  • I partecipanti possono chiedere l'attenzione del docente in qualsiasi momento e chiedere spiegazioni a voce oppure con chat o alzata di mano virtuale.
  • Il docente può collegarsi al pc del partecipante, condividerlo (se è il caso) con gli altri e correggere esercizi o dimostrare modalità operative. Non vi sono quindi limitazioni rispetto ad un corso tradizionale con il docente in aula.
  • A differenza dei corsi col docente in aula, i corsi online si articolano in sessioni giornaliere da 3 ore in orario 10-13 o 15-18.
  • I vantaggi dei corsi online sono il prezzo più basso, l'assenza di costi di allestimento aula, la possibilità di una maggior flessibilità nella pianificazione delle giornate di training (sono possibili corsi su giornate non necessariamente contigue, compatibilmente con gli impegni dei partecipanti o per avere più tempo per le esercitazioni) e la maggiore facilità per il cliente di coinvolgere partecipanti da più sedi (non servono trasferte dei partecipanti).

In aula con docente

*** ATTUALMENTE NON DISPONIBILI PER EMERGENZA CORONAVIRUS ***
In aula presso la nostra sede di Roma, via Salaria 292

Autoformazione con docente

  • Formazione autonoma del partecipante, mediante la visione di video pre-registrati.
  • Il docente è a disposizione dopo il quarto video e alla fine.
  • In questo modo si combinano i costi più bassi dei corsi di autoformazione con la possibilità di interloquire con lo stesso docente, che può chiarire gli argomenti, controllare esercizi e dare consigli.

Corsi Richiesti

Per seguire il corso di Introd. to Kubernetes è preferibile aver frequentato:

  • Nessuno
Corsi Abilitati

Il corso Introd. to Kubernetes dà accesso ai seguenti corsi:

  • Nessuno