2017-10-30 4 views
0

Ich muss einen Kubernetes-Cluster bereitstellen, und ich verwende derzeit bash, um den Sicherheitsschlüssel, die Umgebungsunterstützung, Pods usw. mit kuberctl zu erstellen. Aber ich frage mich, ob bash eine gute Wahl ist, wenn die Deployment-Schritte groß werden. Z.B. ~ 50 Bereitstellung und Dienste.Welche Skriptsprache sollte zum Bereitstellen von Kubernetes verwendet werden?

Ist das eine bessere Wahl als bash auf der Bereitstellung von System unter kubernetes? Ein gutes Beispiel für eine automatische Bereitstellung unter Kubernetes?

Antwort

0

Um Ressourcen in Kubernetes zu installieren/verwalten, ist die empfohlene Lösung Helm Package Manager zu verwenden.

Helm ist ein Werkzeug zur Verwaltung von Kubernetes-Diagrammen. Diagramme sind Pakete von vorkonfigurierten Kubernetes-Ressourcen.

Also die meisten Konfigurationen gehören zu Anwendungen und Tools-Diagramme.

Dann können Sie ein Drittanbieter-Tool (anSible, Puppe, Koch) verwenden, um bei der Automatisierung zu helfen. Im Allgemeinen bevorzuge ich Ansible, da es hauptsächlich auf ssh-Befehle basiert und es einfacher zu verwalten ist, verglichen mit Chef und Puppet, deren Skripte wirklich schnell unordentlich werden. Ich bevorzuge Komposition über Orchestrierung.

+0

Ich finde "Helm" und "Ansible" ist der gute Weg, um damit zu beginnen. Was meinst du mit "Komposition gegenüber Orchestrierung bevorzugen"? Ich kann die Bedeutung davon nicht verstehen. –

0

Ich rate Ihnen zu prüfen, KSONNET/Kubecfg. Es wurde entwickelt für deklarativ Kubernetes Verwaltung von Implementierungen https://github.com/ksonnet/kubecfg

von ihrer Website genommen:

Die Idee, so viel wie möglich über Ihre Konfiguration als Dateien in der Versionskontrolle zu beschreiben ist (zB: git).

Änderungen an der Konfiguration folgen einer regelmäßigen Überprüfung, Genehmigung, Zusammenführung, etc Code-Workflow (Github Pull-Anforderungen, Fablarator Diffs, usw.). Zu jedem Zeitpunkt erfasst die Konfiguration in Versionssteuerung den gesamten gewünschten Status , sodass das System problemlos in einem QA-Cluster wiederhergestellt oder nach einer Katastrophe wiederhergestellt werden kann.

Verwandte Themen