Kubespray-as-a-Service - ajoutez Kubernetes à n'importe quel cloud

image


Avez-vous besoin de Kubernetes, mais votre fournisseur de cloud n'a pas un tel service? Nous utilisons plusieurs fournisseurs et aucun d'entre eux n'a Kubernetes-as-a-Service. Wigin est un service Web très facile à utiliser avec une interface utilisateur qui peut rapidement et facilement déployer un cluster Kubernetes sur n'importe quel serveur. Et même un peu plus.

Concept


Le service s'appelle Wigin pour trois raisons. La première raison est que nous utilisons kubespray pour déployer kubernetes, et kubespray est tout fait sur Ansible. La seconde est qu'Ansible est le Communicator Instantané Philax Parallax - un appareil pour une communication instantanée à n'importe quelle distance. C'est lui qui a été utilisé par Ender Wiggin (Wiggin) pour la génétique des Joukers. Lisez le jeu Ender.

La troisième raison est que le domaine wiggin.io était occupé.

Le concept de Wigin est de déployer un cluster Kubernetes en quelques clics sur n'importe quel serveur accessible par IP, pour ce faire à partir d'un service Web qui stockera la configuration du cluster. Une fois la configuration stockée dans le cloud, le cluster peut être contrôlé de n'importe où et d'autres utilisateurs peuvent avoir accès à la configuration et à la gestion du cluster.

De plus, pour configurer le cluster, nous n'inventons pas de machine à vapeur, mais utilisons le kubespray standard, qui, en fait, est un ensemble de playbooks ansibles. En conséquence, vous obtiendrez un cluster kubernetes en mode HA, qui peut également être mis à l'échelle via Wigin.

Comment ça marche


La configuration du cluster ne prend pas plus de 5 minutes.

  1. Vous vous connectez à Wigin et créez un nouveau cluster.
  2. Ensuite, vous devez télécharger ou copier la clé SSH, que vous devez placer sur les serveurs que vous utiliserez pour votre cluster. Cette clé générée automatiquement est adaptée à votre cluster. Il est nécessaire pour que Wigin puisse déployer un ensemble de playbooks sur des serveurs.

    Comment ajouter une clé SSH à un serveur existant
    Si votre serveur a déjà été créé, la façon la plus simple de le faire est de:

    cat <PUBLIC_KEY_FILE> | ssh root@<SERVER_IP> "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" 

    La console vous demandera le mot de passe de l'utilisateur spécifié (dans cet exemple, root).
    PUBLIC_KEY_FILE - le fichier avec la clé que vous avez téléchargé depuis Wigin;
    SERVER_IP est l'adresse de votre serveur.
    Plus d'options ici .

  3. Ensuite, vous devez entrer une liste d'adresses IP de vos serveurs. N'oubliez pas d'appuyer sur + . Le nombre de nœuds doit être impair. Chaque nœud doit avoir au moins 2 processeurs virtuels et 4 Go de mémoire.
  4. Il ne reste plus qu'à cliquer sur Déployer le cluster .

Après une exécution réussie du playbook, une instruction apparaît et vous pouvez télécharger le fichier kubeconfig pour accéder au cluster. À l'avenir, nous prévoyons également d'ajouter la possibilité de configurer les paramètres du playbook. Voilà, votre Kubernetes est opérationnel. Au fait, la vigine est libre et le restera.

Mais tout pourrait être plus intéressant


Maintenant, Wigin déploie un cluster Kubernetes, mais à la place de kubespray, il peut y avoir n'importe quelle application pour laquelle il existe un playbook ansible. Ainsi, vous pouvez déployer n'importe quelle application de cluster.

Source: https://habr.com/ru/post/fr441726/


All Articles