Che cos'è il controllo delle versioni?
Le versioni del software spesso presentano errori, bug o falle di sicurezza che richiedono ai team di sviluppo l'applicazione di aggiornamenti e correzioni. Man mano che il software si evolve, vengono aggiunte nuove funzioni e funzionalità. Questi aggiornamenti e correzioni vengono rilasciati come nuove versioni del software. Il controllo delle versioni è un processo controllato che prevede il rilevamento e la gestione delle versioni dei software. Le versioni del software rimangono in genere in supporto per un determinato periodo di tempo, che consente agli utenti di aggiornare il software alla versione più recente.
Che cos'è il Versionamento Semantico?
Il controllo delle versioni semantico è uno schema di controllo delle versioni che comprende i seguenti componenti di versione:
- Le versioni principali vengono rilasciate quando il software passa dalla versione 1.0.0 alla 2.0.0. Queste versioni includono in genere modifiche di rilievo che non sono compatibili con le versioni precedenti.
- Le versioni secondarie vengono rilasciate quando il software passa da 1.0.0 a 1.1.0. Queste versioni includono in genere nuove funzioni e funzionalità.
- Le versioni patch vengono rilasciate quando il software passa dalla versione 1.0.0 alla 1.0.1. Queste versioni includono in genere correzioni di bug e aggiornamenti della sicurezza.
Controllo delle versioni di Kubernetes
Kubernetes usa lo schema di controllo delle versioni semantico. Le nuove versioni di Kubernetes sono destinate solo ai componenti del runtime Kubernetes all'interno del cluster. Il runtime Kubernetes include i seguenti componenti:
- kube-apiserver
- kubelet
- kube-controller-manager
- kube-scheduler
- kube-proxy
I componenti di runtime Kubernetes non includono aggiornamenti dei nodi, come quelli del sistema operativo o delle immagini per i nodi in esecuzione nel cluster Kubernetes. Ciò significa che è necessario applicare aggiornamenti e patch separati ai componenti del cluster Kubernetes e ai nodi di calcolo sottostanti che supportano il cluster.