Benötigen Sie Kubernetes, aber Ihr Cloud-Anbieter verfügt nicht über einen solchen Dienst? Wir verwenden mehrere Anbieter und keiner von ihnen verfügt über Kubernetes-as-a-Service. Wigin ist ein sehr einfach zu verwendender Webdienst mit einer Benutzeroberfläche, mit der ein Kubernetes-Cluster schnell und einfach auf allen Servern bereitgestellt werden kann. Und noch ein bisschen mehr.
Konzept
Der Dienst heißt aus drei Gründen Wigin. Der erste Grund ist, dass wir Kubespray verwenden, um Kubernetes bereitzustellen, und Kubespray wird alles auf Ansible ausgeführt. Das zweite ist, dass Ansible der
Philotic Parallax Instantaneous Communicator ist - ein Gerät für die sofortige Kommunikation in jeder Entfernung. Er wurde von Ender Wiggin (Wiggin) für die Genetik der Joukers verwendet. Lies das Ender-Spiel.
Der dritte Grund ist, dass die Domain wiggin.io ausgelastet war.
Das Konzept von Wigin besteht darin, einen Kubernetes-Cluster mit wenigen Klicks auf allen Servern bereitzustellen, auf die über IP zugegriffen werden kann, und dies über einen Webdienst, der die Clusterkonfiguration speichert. Sobald die Konfiguration in der Cloud gespeichert ist, kann der Cluster von überall aus gesteuert werden, und anderen Benutzern kann Zugriff auf die Konfiguration und die Clusterverwaltung gewährt werden.
Darüber hinaus erfinden wir zur Konfiguration des Clusters keine Dampfmaschine, sondern verwenden das Standard-Kubespray, bei dem es sich tatsächlich um eine Reihe von Ansible-Playbooks handelt. Als Ergebnis erhalten Sie einen Kubernetes-Cluster im HA-Modus, der auch über Wigin skaliert werden kann.
Wie funktioniert es?
Die Clusterkonfiguration dauert nicht länger als 5 Minuten.
- Sie melden sich bei Wigin an und erstellen einen neuen Cluster.
- Anschließend müssen Sie den SSH-Schlüssel herunterladen oder kopieren, den Sie auf den Servern ablegen müssen, die Sie für Ihren Cluster verwenden werden. Dieser automatisch generierte Schlüssel ist auf Ihren Cluster zugeschnitten. Es wird benötigt, damit Wigin ein Ensemble von Playbooks auf Servern bereitstellen kann.
So fügen Sie einem vorhandenen Server einen SSH-Schlüssel hinzuWenn Ihr Server bereits erstellt wurde, ist dies am einfachsten:
cat <PUBLIC_KEY_FILE> | ssh root@<SERVER_IP> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Die Konsole fragt Sie nach dem Kennwort für den angegebenen Benutzer (in diesem Beispiel root).
PUBLIC_KEY_FILE - die Datei mit dem Schlüssel, den Sie von Wigin heruntergeladen haben;
SERVER_IP ist die Adresse Ihres Servers.
Weitere Optionen
hier .
- Anschließend müssen Sie eine Liste der IP-Adressen Ihrer Server eingeben. Denken Sie daran, + zu drücken. Die Anzahl der Knoten muss ungerade sein. Jeder Knoten muss mindestens 2 vCPUs und 4 GB Speicher haben.
- Es bleibt nur das Klicken auf Cluster bereitstellen .
Nach erfolgreicher Ausführung des Playbooks wird eine Anweisung angezeigt, und Sie können die kubeconfig-Datei herunterladen, um auf den Cluster zuzugreifen. In Zukunft planen wir außerdem, die Möglichkeit zum Konfigurieren von Playbook-Einstellungen hinzuzufügen. Das war's, deine Kubernetes laufen. Die Vigin ist übrigens frei und wird es auch bleiben.
Aber alles könnte interessanter sein
Jetzt stellt Wigin einen Kubernetes-Cluster bereit, aber anstelle von Kubespray kann es jede Anwendung geben, für die es ein ansible Playbook gibt. Auf diese Weise können Sie jede Clusteranwendung bereitstellen.