Je suis très nouveau à Kubernetes et en utilisant k8s v1.4, Minikube v0.15.0 et Spotify maven Docker plugin.
Le processus de construction de mon projet crée une image Docker et la place directement dans le moteur Docker de Minikube.Mettre à jour une image de déploiement dans Kubernetes
Les modules sont créés par le déploiement que j'ai créé (à l'aide du jeu de réplicas) et la stratégie a été définie sur type: RollingUpdate
.
J'ai vu cela dans la documentation:
Remarque: le déploiement d'un déploiement est déclenchée si et seulement si le modèle de pod du déploiement (à savoir .spec.template) est modifié.
Je cherche un moyen/solution facile à automatiser le flux: déclenché Construire> une nouvelle image Docker est poussé (version withoud changement)> Déploiement mettra à jour le pod> Service exposera le nouveau pod .
Si vous ne changez pas l'image du tout, alors il n'y a aucun moyen de vous assurer que vous obtenez la nouvelle image dans chaque module, sauf si vous définissez 'ImagePullPolicy: Toujours »et tuez chaque pod et demandez au déploiement de le recréer. Cependant, si vous créez une nouvelle image docker à chaque fois, il serait logique de mettre à jour la balise. –
@AnirudhRamanathan Comme je ne crée pas une "nouvelle" image à chaque fois, juste en mettant à jour l'image, je vais aller avec la première approche, donc il y a un moyen de tuer automatiquement les anciens pods? –
'ImagePullPolicy: Always' ne fonctionne pas avec les images locales, donc pendant ce temps, je supprime manuellement les pods avec une étiquette spécifique, puis le jeu de réplicas les crée avec l'image mise à jour. se demandant s'il y a un moyen de le faire automatiquement. –