2017-09-29 2 views
0

J'ai un graphique qui installe un pod sur kubernetes. depuis que Helm nous permet de définir des valeurs dans un seul graphique, j'ai décidé de créer un graphique réutilisable qui me permet de créer plusieurs pod avec la même configuration de graphique.Amélioration des performances du graphique d'installation de la barre

Je suis en train de créer environ 10 000 pods, et l'utilisation de l'installation de barre est la plus simple puisque je réutilise la configuration du graphique. Je me demandais comment puis-je améliorer la performance de l'installation de la barre?

J'ai essayé de déployer le tiller-deploy à environ 4, mais seulement un des pods qui traitent les requêtes de barre.

Exemple de script pour créer 10.000 gousses

created = has_created(`helm status #{$name} 2>&1`) 
if !created 
    `helm install --name=#{$name} --set start=#{$start} --set end=#{$until} --set key=#{$key} ./chart` 
    p "deployed #{$name} release" 
end 

Merci

Répondre

0

Votre goulot d'étranglement n'est pas la barre, il est la façon dont vous commencez le processus. Que diriez-vous de lancer ce processus en arrière-plan ou d'utiliser un langage moderne pour créer ceci dans un fil?

+0

Oui, je l'ai fait tourner en arrière-plan. Cela n'aide pas beaucoup. La solution que j'ai trouvée consistait à avoir plus de conteneurs sur un même pod, ce qui réduit le besoin de faire tourner plus de pods et augmente la vitesse d'exécution. – eugene

0

Vous pouvez essayer d'avoir un seul graphique que vous installez qui a une longue liste de vos 10 000 pods avec différentes variables, de cette manière, helm peut envoyer une seule commande d'installation et le motoculteur peut s'occuper du reste. Cela peut être un peu plus rapide car vous limitez la communication entre barre et barre.

+0

J'ai fait quelque chose de similaire, qui est un seul pod avec plus de conteneurs. la limitation sur golang templating est un peu frustrant mais j'ai trouvé un moyen de le faire. Merci d'avoir répondu – eugene