Cos’è Kubernetes?

Kubernetes è anche conosciuto con l'abbreviazione K8s. Essendo un framework open source, permette l'uso di applicazioni container. È stato rilasciato nel 2014 e può essere utilizzato dagli utenti in modo indipendente dalla piattaforma.

Kubernetes permette l'uso di applicazioni container. È stato rilasciato nel 2014 come sistema open source. Gli utenti possono usarlo indipendentemente dalla piattaforma. Il framework, che è anche conosciuto con l'abbreviazione K8s, supporta l'orchestrazione e la gestione dei container. Con Kubernetes, i contenitori possono essere forniti e gestiti e scalati in modo pratico e personalizzato. Il sistema viene ulteriormente sviluppato sotto gli auspici della Cloud Native Computing Foundation (CNCF). È stato originariamente creato da Google, che lo ha trasferito gratuitamente alla Fondazione.

Scopo di Kubernetes

Kubernetes può generare piattaforme con le quali è possibile installare contenitori su diversi host ed elaborarli secondo necessità. Non è raro che le applicazioni siano ospitate sulla base di microservizi. I microservizi sono architetture molto speciali che permettono la comunicazione tra vari processi tramite interfacce in modo che un'applicazione complessa possa essere progettata per un uso individuale. L'applicazione consiste quindi in piccoli moduli, ognuno dei quali offre un solo servizio. Attraverso l'interfaccia comune, possono generare un'applicazione complessa nella sua totalità. Questo ha il vantaggio che l'aggiunta e lo scambio di microservizi nella struttura modulare possono essere gestiti in modo particolarmente semplice.

In questo contesto, è importante che Kubernetes possa essere utilizzato in modo indipendente dalla piattaforma. Per esempio, funziona nelle nuvole di Amazon (AWS), Microsoft (Azure), Google, IBM o Oracle. Questo significa che tutte le principali piattaforme che si sono affermate sul mercato possono essere utilizzate.

Concetto di Kubernetes

Le unità più piccole di un'architettura Kubernetes sono i pod. Queste sono unità di lavoro che vengono eseguite sui nodi, o macchine. I contenitori che sono gestiti tramite Kubernetes si trovano sui pod. Sono controllati tramite il master di Kubernetes. Questo implementa l'architettura master-slave. Il master distribuisce i contenitori ai nodi e li gestisce anche lì. Lo fa tramite un database, un server API, uno scheduler come istanza di gestione e controllo e il controller manager. I controllori hanno funzioni importanti. Non solo monitorano, ma riparano anche, per esempio sostituendo i nodi e sostenendo così efficacemente il sistema complesso.


Lascia un commento