Sobes.tech
Junior — Middle

What methods have you used to deploy new versions of applications in a Kubernetes cluster?

sobes.tech AI

Answer from AI

In Kubernetes, the following approaches are usually used for deploying new versions of applications:

  • Rolling Update — gradual replacement of old pods with new ones with a new image version. This is the standard way to update a Deployment, ensuring minimal downtime.

  • Blue-Green Deployment — deploying the new version alongside the old one, switching traffic to the new after verification, with the possibility of rollback.

  • Canary Deployment — launching the new version on a small part of pods or traffic to check stability before full deployment.

  • Updating manifests with the new image version (tag) and applying via kubectl apply or CI/CD pipelines.

Example command for rolling update:

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

This will update the container in the Deployment to version 2.0, and Kubernetes will gradually replace the pods.

What methods have you used to deploy new versions of… - sobes.tech