L'auteur est un ingénieur DevOps coréen qui se prépare pour des occasions internationales et pratique ses compétences en anglais et techniques en même temps. Dans le cadre de sa pratique quotidienne de l'anglais, l'auteur pose des questions en style d'entrevue à ChatGPT et répond en anglais, puis affine ses réponses en fonction des commentaires. La question d'aujourd'hui concerne la différence entre la mise à jour en roulage et la stratégie de recréation dans les déploiements Kubernetes. La réponse initiale de l'auteur affirme que la recréation assure la persistance, mais sacrifie la disponibilité, tandis que la mise à jour en roulage assure la disponibilité, mais sacrifie la persistance. La stratégie de recréation met fin aux pods existants, puis fait monter en puissance de nouveaux pods. La stratégie de mise à jour en roulage assure la disponibilité en utilisant les paramètres maxUnavailable et maxSurge. La réponse raffinée explique que la recréation assure la cohérence des versions, mais sacrifie la disponibilité, tandis que la mise à jour en roulage priorise la disponibilité, même avec des versions différentes. Avec la recréation, tous les pods existants sont terminés avant que le nouvel ensemble de réplicas ne monte en puissance. La mise à jour en roulage maintient la disponibilité en faisant descendre les pods existants en fonction de maxUnavailable et en créant de nouveaux pods dans la limite de maxSurge.
dev.to
DevOps Interview Practice #4: What is the difference between a rolling update and a recreate strategy in Kubernetes Deployments?
Create attached notes ...
