Sujet :

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

RÉSOLU

Liste des sujets Répondre Créer un sujet

antoine-meunier

Membre depuis le 25/06/2024

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 ?

lenoir-astrid

Membre depuis le 20/06/2024

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

perrot-edouard

Membre depuis le 09/06/2024

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

antoine-meunier

Membre depuis le 25/06/2024

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

Répondre

vous devez être connecté pour poster un message !

Rejoindre la communauté

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

S'inscrire