Sidecar containers qui empêchent le Job k8s de se terminer

antoine-meunier 05/07/2024
RÉSOLU

yo j'ai un souci avec un CronJob k8s qui utilise un sidecar cloud-sql-proxy. mon script principal finit bien son taf mais le pod reste en 'Running' indéfiniment parce que le proxy sql tourne toujours. du coup le cronjob est jamais marqué comme Complete

containers:
- name: my-job
  image: my-script:latest
- name: cloud-sql-proxy
  image: gcr.io/cloud-sql-connectors/cloud-sql-proxy:latest

comment je peux forcer le sidecar à s'arrêter quand le job principal est fini ?

05/07/2024 à 21:06

3 commentaires

lenoir-astrid
Membre Actif
Avatar de lenoir-astrid
lenoir-astrid
Membre Actif

c'est la galère classique des jobs. k8s attend que TOUS les containers soient morts

06/07/2024 à 17:19
perrot-edouard
Membre Actif
Avatar de perrot-edouard
perrot-edouard
Membre Actif

si t'es en k8s 1.29+ tu peux enfin utiliser les native sidecars avec restartPolicy: Always et un containerType. sinon la méthode sale mais efficace c'est de partager le process namespace et de kill le proxy à la fin de ton script

# à la fin de ton script principal
pkill -SIGINT cloud-sql-proxy
Modifié le 23/05/2026 à 16:20

j'ai activé la feature gate pour les native sidecars et ça marche nickel mtn. propre

08/07/2024 à 14:32

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire