Wat is versiebeheer?
Softwarereleases ondervinden vaak fouten, bugs of beveiligingsfouten waarvoor ontwikkelteams updates en oplossingen moeten toepassen. Naarmate de software zich ontwikkelt, worden er nieuwe functies en functionaliteiten toegevoegd. Deze updates en fixes worden uitgebracht als nieuwe versies van de software. Versiebeheer is een beheerd proces waarbij releases van softwareversies worden bijgehouden en beheerd. Softwareversies blijven doorgaans gedurende een bepaalde periode ondersteund, waardoor gebruikers tijd hebben om hun software te upgraden naar de nieuwste versie.
Wat is semantische versiebeheer?
Semantische versiebeheer is een versiebeheerschema dat bestaat uit de volgende versieonderdelen:
- Primaire versies worden uitgebracht wanneer software zich ontwikkelt van versie 1.0.0 tot 2.0.0. Deze versies bevatten doorgaans belangrijke wijzigingen die niet compatibel zijn met eerdere versies.
- Secundaire versies worden uitgebracht wanneer software zich ontwikkelt van 1.0.0 tot 1.1.0. Deze versies bevatten doorgaans nieuwe functies en functionaliteiten.
- Patchversies worden uitgebracht wanneer software zich ontwikkelt van versie 1.0.0 tot 1.0.1. Deze versies bevatten doorgaans oplossingen voor fouten en beveiligingsupdates.
Kubernetes-versiebeheer
Kubernetes maakt gebruik van het semantische versiebeheerschema. Nieuwe Kubernetes-versiereleases zijn alleen voor onderdelen van de Kubernetes-runtime binnen het cluster. De Kubernetes-runtime bevat de volgende onderdelen:
- kube-apiserver
- kubelet
- kube-controller-manager
- kube-scheduler
- kube-proxy
De Kubernetes Runtime-onderdelen bevatten geen knooppuntupgrades, zoals updates van het besturingssysteem of installatiekopieƫn voor knooppunten waarop het Kubernetes-cluster wordt uitgevoerd. Dit betekent dat u afzonderlijke upgrades en patches moet toepassen op de Kubernetes-clusteronderdelen en de onderliggende rekenknooppunten die het cluster ondersteunen.