web-dev-qa-db-fra.com

Conteneurs "Sidecar" dans des dosettes Kubernetes

Je voudrais un pod multi-conteneurs avec quelques composants:

  • Un conteneur "principal" contenant un travail de construction
  • Un conteneur "sidecar" contenant un proxy HTTP, utilisé par le conteneur "principal"

Cela semble bien correspondre à la philosophie de conception du pod, comme décrit dans la section { décrite dans la documentation de Kubernetes }, mais _ tant que le "sidecar" fonctionne, le pod reste en vie. Dans mon cas, le conteneur "principal" n'a pas une longue vie; une fois qu'il est sorti, le "sidecar" devrait être terminé.

Comment puis-je atteindre cet objectif?

19
obeattie

Un pod est en cours d'exécution tant qu'un des conteneurs est en cours d'exécution. Si vous avez besoin qu'ils quittent ensemble, vous devez vous assurer que le sidecar meurt. Nous n'avons pas de notion de «primaire» ou de «secondaire» par rapport au cycle de vie, bien que ce soit plutôt intéressant.

Une option consisterait à utiliser un volume emptyDir et à écrire un fichier indiquant au sidecar "time to go". Le sidecar se fermerait quand il verrait ce fichier.

17
Tim Hockin

Avez-vous envisagé d'utiliser la ressource http://kubernetes.io/docs/user-guide/jobs/ ?

0
Brian F