28 votes

Barre installer dans un certain ordre

Je suis en train de créer une Barre Graphique avec les ressources suivantes:

  1. Secret
  2. ConfigMap
  3. Service
  4. Emploi
  5. Déploiement

Ce sont aussi, dans l'ordre que je tiens à être déployé. J'ai mis un crochet dans le Déploiement de sorte qu'il est post-installation, mais ensuite, la Barre ne le voit pas comme une ressource et je dois gérer manuellement il.

Le Travail a besoin de l'information dans le Secret et ConfigMap, sinon je ne faire qu'une pré-installer le crochet. Mais je ne peux pas faire tout un crochet ou rien ne va être géré dans ma libération.

Quelqu'un aurait-il une solution ou une idée d'être en mesure de gérer toutes les ressources à l'intérieur de la Barre de libération ET de s'assurer que le Travail se termine avant le Déploiement commence?

Ma seule pensée est maintenant de deux faire deux Cartes: l'Une avec 1 à 4 et la deuxième avec 5, qui dépend de la première.

68voto

yanivoliver Points 1282

Barre recueille toutes les ressources dans un Graphique donné et de ses dépendances, et les regroupe par type de ressource, puis les installe dans l'ordre suivant (voir ici - Barre 2.10):

  1. Espace de noms
  2. ResourceQuota
  3. LimitRange
  4. PodSecurityPolicy
  5. Secret
  6. ConfigMap
  7. StorageClass
  8. PersistentVolume
  9. PersistentVolumeClaim
  10. ServiceAccount
  11. CustomResourceDefinition
  12. ClusterRole
  13. ClusterRoleBinding
  14. Rôle
  15. RoleBinding
  16. Service
  17. DaemonSet
  18. Pod
  19. ReplicationController
  20. ReplicaSet
  21. Déploiement
  22. StatefulSet
  23. Emploi
  24. Tâche cron
  25. La pénétration
  26. APIService

Lors de la désinstallation d'un communiqué de presse, l'ordre est inversé (voir ici).

Suivant cette logique, dans votre cas, lorsque votre Travail ressource est créée, à la fois le Secret et la ConfigMap sera déjà appliqué, mais la Barre n'auront pas à attendre pour le Travail à terminer avant d'appliquer le Déploiement. Si vous divisez votre Graphique à deux pièces (1-4, 5) et de les installer de façon séquentielle vous auriez encore le problème du Déploiement d'être éventuellement appliqué avant que le Travail est terminé. Ce que je suggère, c'est la division de votre Tableau à deux pièces (de 1 à 3, 4-5), dans lequel le Travail a un pré-installer le crochet, ce qui permettrait de faire en sorte qu'il se termine avant que votre Déploiement est appliquée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X