𝔖 Scriptorium
✦   LIBER   ✦

📁

Kubernetes: Guida per gestire e orchestrare i container

✍ Scribed by Serena Sensini


Publisher
Apogeo
Tongue
Italian
Leaves
615
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Kubernetes è un software open-source di orchestrazione e gestione di container che ha rivoluzionato il modo in cui le applicazioni vengono costruite, distribuite e conservate. Sviluppato da Google, oggi è mantenuto da Cloud Native Computing Foundation ed è in grado di lavorare con sistemi diversi, tra cui Docker.
Dopo un'introduzione ai container, il manuale passa a illustrare le caratteristiche di Kubernetes, la sua architettura, le funzioni di base per lo sviluppo e i concetti chiave di master, node, pod e service. Si passa poi ad approfondire l'uso integrato con altri software, come Docker, le funzioni avanzate, come l'autoscaling, per arrivare alle potenzialità di distribuzione sulle piattaforme cloud AWS, Azure e Google.
Ricca di istruzioni passo passo e di esempi, questa guida è adatta a tutti gli sviluppatori che vogliono imparare a sfruttare la potenza di Kubernetes per gestire applicazioni su larga scala in maniera agile, affidabile ed efficiente.

✦ Table of Contents


Prefazione
Ringraziamenti
Introduzione
Struttura
A chi è rivolto questo libro
Terminologia
Errori e feedback
Capitolo 1 - Primi passi
Dal container all’orchestratore
Integrare la sicurezza
Kubernetes: breve storia
Nascita di Borg
Arriva il KubeCon
Kubernetes su cloud
Perché Kubernetes
Che cosa abbiamo imparato
Capitolo 2 - Orchestrazione
Modelli
Infrastructure as a Service
Container as a Service
Platform as a Service
Software as a Service
Soluzioni
Docker Swarm e Docker Compose
Docker Machine
Kubernetes
OpenShift
Kubernetes vs OpenShift
Che cosa abbiamo imparato
Capitolo 3 - Architettura
Definizione generale
Componenti del control-plane
Etcd
API Server
kube-scheduler
Kube controller manager
Cloud Controller Manager
Componenti del worker
kubelet
Container Runtime
kube-proxy
CoreDNS
CNI Plugin
Che cosa abbiamo imparato
Capitolo 4 - Installazione
Che cosa installo?
Installazione tramite Docker Desktop
Generazione dei certificati
Configurazione del cluster
Installazione dei componenti principali
Avvio del cluster
Configurazione della gestione di rete e della persistenza
Configurazione della dashboard
Installazione tramite CRC
Minikube
Windows
Linux/macOS
Rancher Desktop
Hello world
Che cosa abbiamo imparato
Capitolo 5 - Kubernetes per lo sviluppo
Cluster
kubeconfig
Componenti applicativi
Pod
Sidecar container
Controller
ReplicationController
ReplicaSet
Deployment
Init Container
Healthcheck
Requests e Limits
Che cosa abbiamo imparato
Capitolo 6 - Configurazione
Risorse
ConfigMap
Secret
Che cosa abbiamo imparato
Capitolo 7 - Rete
Come funziona: le basi
Tipologie di Service
ClusterIP
NodePort
LoadBalancer
ExternalName
Ingress
Che cosa abbiamo imparato
Capitolo 8 - Storage
Volumi
Tipologie
emptyDir
hostPath
gitRepo
NFS
CephFS
PersistentVolumes e PersistentVolumeClaims
StorageClass
Che cosa abbiamo imparato
Capitolo 9 - Risorse aggiuntive
StatefulSet
DaemonSet
Job
CronJob
Che cosa abbiamo imparato
Capitolo 10 - Autenticazione e autorizzazione
Utenti
Ruoli
Che cosa abbiamo imparato
Capitolo 11 - Templating
Helm
Installazione
Chart
Installare Wordpress tramite Helm
Creare un Chart custom
Kustomize
Helm vs Kustomize
Che cosa abbiamo imparato
Capitolo 12 - Operatori
Che cosa sono
Come funziona
Esempi
Percona per MongoDB
Che cosa abbiamo imparato
Capitolo 13 - Kubernetes: casi d’uso
Da Docker a Kubernetes
Da Docker Compose a Kubernetes
Avviare un cluster MongoDB
Backup di un database Postgres
Stack MEAN
Che cosa abbiamo imparato
Capitolo 14 - Best practice per applicazioni enterprise
Scaling
Quando scalare
Quando non scalare
Scalabilità manuale
Scalabilità automatica
HorizontalPodAutoscaler
Custom metrics
VerticalPodAutoscaler
Cluster Autoscaler
Gestione delle risorse
Affinità
Taint & toleration
Namespace
ResourceQuota
Disaster Recovery
Backup di etcd
Backup del cluster
Sostenibilità
Che cosa abbiamo imparato
Capitolo 15 - Kubernetes on cloud
Managed vs self-hosted
AWS
Deploy di un’applicazione tramite EKS
Azure
Creazione di una pipeline con Automated deployments
Google Cloud Platform
Mia-Platform
Che cosa abbiamo imparato
Appendice A - Risorse utili
Certificazioni
Kubernetes and Cloud Native Associate (KCNA)
Certified Kubernetes Administrator (CKA)
Certified Kubernetes Application Developer (CKAD)
Certified Kubernetes Security Specialist (CKS)
Documentazione utile, e non solo
Blog
Canali YouTube
Eventi
Appendice B - Istruzioni di base
Gestione del cluster
Namespace
Risorse
Rete
Logs
Eventi
Nodi
Appendice C - YAML
Nozioni di base
Mappe
Liste


📜 SIMILAR VOLUMES


Kubernetes: Guida per gestire e orchestr
✍ Serena Sensini 📂 Library 📅 2023 🏛 Apogeo 🌐 Italian

<span>Kubernetes è un software open-source di orchestrazione e gestione di container che ha rivoluzionato il modo in cui le applicazioni vengono costruite, distribuite e conservate. Sviluppato da Google, oggi è mantenuto da Cloud Native Computing Foundation ed è in grado di lavorare con sistemi dive

Kubernetes Operators: Automating the Con
✍ Jason Dobies, Joshua Wood 📂 Library 📅 2020 🏛 O’Reilly Media, Inc 🌐 English

Operators are a way of packaging, deploying, and managing Kubernetes applications. A Kubernetes application doesn’t just run on Kubernetes; it’s composed and managed in Kubernetes terms. Operators add application-specific operational knowledge to a Kubernetes cluster, making it easier to automate co

Learn Kubernetes - Container orchestrati
✍ Arnaud Weil 📂 Library 📅 2020 🏛 Independently published 🌐 English

This book is for anyone who needs to run software on Kubernetes. Whether you’re a developer, a DevOps manager or a technician, this book should help you plan and run Kubernetes workloads. I assume that you have no previous knowledge about containers or containers orchestration. I made my best

The Book of Kubernetes: A Complete Guide
✍ Alan Hohn 📂 Library 📅 2022 🏛 No Starch Press 🌐 English

<span>This hands-on guidebook to the inner workings of containers peels back the layers to provide a deep understanding of what a container is, how containerization changes the way programs run, and how Kubernetes provides computing, networking, and storage.</span><span><br><br>Containers ensure tha

Introducing Azure Kubernetes Service: A
✍ Steve Buchanan, Janaka Rangama, Ned Bellavance 📂 Library 📅 2020 🏛 Apress 🌐 English

Go from zero to sixty deploying and running a Kubernetes cluster on Microsoft Azure! This hands-on practical guide to Microsoft’s Azure Kubernetes Service (AKS), a managed container orchestration platform, arms you with the tools and knowledge you need to easily deploy and operate on this complex pl

Introducing Azure Kubernetes Service: A
✍ Steve Buchanan, Janaka Rangama, Ned Bellavance 📂 Library 📅 2020 🏛 Apress 🌐 English

<p>Go from zero to sixty deploying and running a Kubernetes cluster on Microsoft Azure! This hands-on practical guide to Microsoft’s Azure Kubernetes Service (AKS), a managed container orchestration platform, arms you with the tools and knowledge you need to easily deploy and operate on this complex