Sobes.tech
Junior — Middle

Op welke manieren hebt u nieuwe versies van applicaties geïmplementeerd in de Kubernetes-cluster?

sobes.tech AI

Antwoord van AI

In Kubernetes worden voor het uitrollen van nieuwe versies van applicaties meestal de volgende benaderingen gebruikt:

  • Rolling Update — geleidelijke vervanging van oude pods door nieuwe met de nieuwe image-versie. Dit is de standaardmethode voor het bijwerken van een Deployment, die minimale downtime garandeert.

  • Blue-Green Deployment — het gelijktijdig uitrollen van een nieuwe versie naast de oude, en het verkeer naar de nieuwe versie schakelen na verificatie, met de mogelijkheid tot rollback.

  • Canary Deployment — de nieuwe versie wordt op een klein deel van de pods of het verkeer uitgerold om de stabiliteit te testen voordat het volledig wordt uitgerold.

  • Bijwerken van de manifesten met de nieuwe image-versie (image tag) en toepassen via kubectl apply of CI/CD pipelines.

Voorbeeld van een commando voor een rolling update:

kubectl set image deployment/myapp myapp-container=myapp:2.0

Dit zal de container in de Deployment bijwerken naar versie 2.0, Kubernetes vervangt de pods geleidelijk.