Wat is versiebeheer?

Voltooid

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.

Diagram that shows how software evolves over time from its initial release as new bug fixes and features are made through software versioning.

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.

1.

In de Kubernetes-community zijn enkele bugs aangetroffen in de huidige release. Wat moeten ze doen nadat Kubernetes deze bugfixes heeft opgelost?

2.

Kubernetes heeft net aangekondigd dat ze een nieuwe versie hebben uitgebracht, v1.20.0. De laatst bekende versie van Kubernetes was v1.19.10. Welk type wijzigingen geeft v1.20.0 aan met uw kennis van semantische versiebeheer?

3.

Wat is er bijgewerkt wanneer Kubernetes een nieuwe versie publiceert?