| 0.09 | | Prefazione |
| 0.11 | | Ringraziamenti |
| 0.13 | | Introduzione |
| 0.14 | | Struttura |
| 0.14 | | A chi è rivolto questo libro |
| 0.15 | | Terminologia |
| 0.15 | | Errori e feedback |
| 397 | | Indice analitico |
| | | {titolo} |
| 1 | Capitolo 1. | Primi passi |
| 2 | | Dal container all’orchestratore |
| 4 | | Integrare la sicurezza |
| 6 | | Kubernetes: breve storia |
| 6 | | Nascita di Borg |
| 7 | | Arriva il KubeCon |
| 8 | | Kubernetes su cloud |
| 9 | | Perché Kubernetes |
| 10 | | Che cosa abbiamo imparato |
| 11 | Capitolo 2. | Orchestrazione |
| 11 | | Modelli |
| 13 | | Infrastructure as a Service |
| 14 | | Container as a Service |
| 16 | | Platform as a Service |
| 17 | | Software as a Service |
| 18 | | Soluzioni |
| 19 | | Docker Swarm e Docker Compose |
| 21 | | Docker Machine |
| 21 | | Kubernetes |
| 22 | | OpenShift |
| 23 | | Kubernetes vs OpenShift |
| 24 | | Che cosa abbiamo imparato |
| 25 | Capitolo 3. | Architettura |
| 25 | | Definizione generale |
| 27 | | Componenti del control-plane |
| 27 | | Etcd |
| 29 | | API Server |
| 30 | | kube-scheduler |
| 31 | | Kube controller manager |
| 32 | | Cloud Controller Manager |
| 33 | | Componenti del worker |
| 33 | | kubelet |
| 33 | | Container Runtime |
| 35 | | kube-proxy |
| 35 | | CoreDNS |
| 36 | | CNI Plugin |
| 36 | | Che cosa abbiamo imparato |
| 37 | Capitolo 4. | Installazione |
| 37 | | Che cosa installo? |
| 39 | | Installazione tramite Docker Desktop |
| 44 | | Generazione dei certificati |
| 44 | | Configurazione del cluster |
| 44 | | Installazione dei componenti principali |
| 44 | | Avvio del cluster |
| 44 | | Configurazione della gestione di rete e della persistenza |
| 45 | | Configurazione della dashboard |
| 47 | | Installazione tramite CRC |
| 52 | | Minikube |
| 53 | | Windows |
| 54 | | Linux/macOS |
| 56 | | Rancher Desktop |
| 57 | | Hello world |
| 59 | | Che cosa abbiamo imparato |
| 61 | Capitolo 5. | Kubernetes per lo sviluppo |
| 62 | | Cluster |
| 62 | | kubeconfig |
| 65 | | Componenti applicativi |
| 65 | | Pod |
| 76 | | Controller |
| 119 | | Che cosa abbiamo imparato |
| 121 | Capitolo 6. | Configurazione |
| 122 | | Risorse |
| 123 | | ConfigMap |
| 133 | | Secret |
| 136 | | Che cosa abbiamo imparato |
| 137 | Capitolo 7. | Rete |
| 137 | | Come funziona: le basi |
| 141 | | Tipologie di Service |
| 143 | | ClusterIP |
| 147 | | NodePort |
| 148 | | LoadBalancer |
| 150 | | ExternalName |
| 151 | | Ingress |
| 154 | | Che cosa abbiamo imparato |
| 155 | Capitolo 8. | Storage |
| 155 | | Volumi |
| 158 | | Tipologie |
| 159 | | emptyDir |
| 160 | | hostPath |
| 163 | | gitRepo |
| 166 | | NFS |
| 167 | | CephFS |
| 168 | | PersistentVolumes e PersistentVolumeClaims |
| 173 | | StorageClass |
| 177 | | Che cosa abbiamo imparato |
| 179 | Capitolo 9. | Risorse aggiuntive |
| 179 | | StatefulSet |
| 187 | | DaemonSet |
| 191 | | Job |
| 195 | | CronJob |
| 198 | | Che cosa abbiamo imparato |
| 199 | Capitolo 10. | Autenticazione e autorizzazione |
| 202 | | Utenti |
| 206 | | Ruoli |
| 214 | | Che cosa abbiamo imparato |
| 215 | Capitolo 11. | Templating |
| 215 | | Helm |
| 216 | | Installazione |
| 217 | | Chart |
| 225 | | Installare Wordpress tramite Helm |
| 227 | | Creare un Chart custom |
| 232 | | Kustomize |
| 243 | | Helm vs Kustomize |
| 245 | | Che cosa abbiamo imparato |
| 247 | Capitolo 12. | Operatori |
| 254 | | Percona per MongoDB |
| 247 | | Che cosa sono |
| 251 | | Come funziona |
| 253 | | Esempi |
| 257 | | Che cosa abbiamo imparato |
| 259 | Capitolo 13. | Kubernetes: casi d’uso |
| 260 | | Da Docker a Kubernetes |
| 265 | | Da Docker Compose a Kubernetes |
| 273 | | Avviare un cluster MongoDB |
| 280 | | Backup di un database Postgres |
| 287 | | Stack MEAN |
| 296 | | Che cosa abbiamo imparato |
| 297 | Capitolo 14. | Best practice per applicazioni enterprise |
| 298 | | Scaling |
| 299 | | Quando scalare |
| 300 | | Quando non scalare |
| 300 | | Scalabilità manuale |
| 303 | | Scalabilità automatica |
| 303 | | HorizontalPodAutoscaler |
| 311 | | Custom metrics |
| 314 | | VerticalPodAutoscaler |
| 317 | | Cluster Autoscaler |
| 322 | | Gestione delle risorse |
| 322 | | Affinità |
| 323 | | Taint & toleration |
| 325 | | Namespace |
| 327 | | ResourceQuota |
| 332 | | Disaster Recovery |
| 334 | | Backup di etcd |
| 337 | | Backup del cluster |
| 340 | | Sostenibilità |
| 342 | | Che cosa abbiamo imparato |
| 343 | Capitolo 15. | Kubernetes on cloud |
| 344 | | Managed vs self-hosted |
| 345 | | AWS |
| 352 | | Deploy di un’applicazione tramite EKS |
| 355 | | Azure |
| 357 | | Creazione di una pipeline con Automated deployments |
| 363 | | Google Cloud Platform |
| 367 | | Mia-Platform |
| 378 | | Che cosa abbiamo imparato |
| 379 | Appendice A. | Risorse utili |
| 379 | | Certificazioni |
| 380 | | Kubernetes and Cloud Native Associate (KCNA) |
| 381 | | Certified Kubernetes Administrator (CKA) |
| 381 | | Certified Kubernetes Application Developer (CKAD) |
| 382 | | Certified Kubernetes Security Specialist (CKS) |
| 382 | | Documentazione utile, e non solo |
| 382 | | Blog |
| 383 | | Canali YouTube |
| 383 | | Eventi |
| 385 | Appedice B. | Istruzioni di base |
| 385 | | Gestione del cluster |
| 386 | | Namespace |
| 386 | | Risorse |
| 388 | | Rete |
| 388 | | Logs |
| 389 | | Eventi |
| 389 | | Nodi |
| 391 | Appendice C. | YAML |
| 391 | | Nozioni di base |
| 392 | | Mappe |
| 393 | | Liste |