Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Come racconterò K8s a mia figlia

Come racconterò K8s a mia figlia

C'era una volta Bino, un elefantino che vendeva piume. E Bino voleva esplorare il mondo, e si avventurò per mare assieme a Ual, una balena che gli insegnò a stare su una zattera. Ma Bino voleva incontrare tanti altri animali, e conoscere il mondo, e poter essere veloce ed efficiente per vendere quante più piume possibile, fino a quando non incontrò una grande nave piena di promesse e magie.

Kubernetes è un sistema complesso e per nulla scontato. Risulta quasi impossibile spiegarne il funzionamento interno ai non addetti ai lavori, ma le favole ci permettono di usare la fantasia per trasformare concetti solitamente complessi in qualcosa di magico. In questo talk vi racconterò meccanismi dell'orchestrazione dei container così come intendo farlo con mia figlia tra qualche anno, sfruttando la magia delle favole.

Gregorio Palamà

December 07, 2022
Tweet

More Decks by Gregorio Palamà

Other Decks in Programming

Transcript

  1. API Server Kubelet e Container Runtime Control plane Etcd Controller

    Manager Scheduler Worker node Kubelet Container Runtime Pod Label
  2. API Server Kube-proxy Control plane Etcd Controller Manager Scheduler Worker

    node Kubelet Container Runtime Kube-proxy Pod Label
  3. Liveness probe e reconciliation loop Worker node 1 Worker node

    2 Pod1 MyApp Pod2 MyApp Replicas: 2 Pod3 MyApp
  4. Liveness probe e reconciliation loop Worker node 1 Worker node

    2 Pod1 MyApp Replicas: 3 Pod3 MyApp Pod4 MyApp
  5. Service discovery e Remote Config Worker node 1 Worker node

    2 Pod MyApp Pod Config server Pod Eureka Pod1 MyBE Pod2 MyBE
  6. Service discovery e Remote Config Worker node 1 Worker node

    2 Pod MyApp Pod Config server Pod Eureka API Server ConfigMaps e Secrets Pod1 MyBE Pod2 MyBE
  7. API Server Protocolli di comunicazione Control plane Etcd Controller Manager

    Scheduler Worker node Kubelet Container Runtime Kube-proxy Pod Label
  8. API Server Protocolli di comunicazione Control plane Etcd Controller Manager

    Scheduler Worker node Kubelet Container Runtime Kube-proxy Pod Label
  9. API Server Protocolli di comunicazione Control plane Etcd Controller Manager

    Scheduler Worker node Kubelet Container Runtime Kube-proxy Pod Label
  10. API Server Protocolli di comunicazione Control plane Etcd Controller Manager

    Scheduler Worker node Kubelet Container Runtime Kube-proxy Pod Label
  11. API Server Protocolli di comunicazione Control plane Etcd Controller Manager

    Scheduler Worker node Kubelet Container Runtime Kube-proxy Pod Label
  12. Q&A