J'ai un déploiement k8s - Je déploie souvent une nouvelle version dans le dépôt docker - change le tag de l'image - et essaie de remplacer le déploiement en utilisant kubectl replace -f fichier.yaml
. Mes répliques sont définies à 1 - Je n'ai qu'un pod du déploiement en cours d'exécution à la fois.
Lorsque je change le tag de l'image (par exemple en passant de v1 à v2) et essaie de le remplacer - cela crée un nouveau pod, mais il reste indéfiniment dans l'état 'en attente', tandis que l'ancien pod reste dans l'état 'en cours d'exécution'.
Je pense que le nouveau pod attend que l'ancien pod soit terminé - mais il ne se terminera pas de lui-même. J'ai besoin qu'il soit supprimé par k8s afin que le nouveau pod puisse prendre sa place.
Utiliser replace --force
résout ce problème - mais j'aimerais que cela fonctionne juste en utilisant replace -f
. Des idées sur la façon d'atteindre cela?