Kubespray-as-a-Service: agregue Kubernetes a cualquier nube

imagen


¿Necesita Kubernetes, pero su proveedor de la nube no tiene ese servicio? Utilizamos varios proveedores y ninguno de ellos tiene Kubernetes-as-a-Service. Wigin es un servicio web muy fácil de usar con una interfaz de usuario que puede implementar rápida y fácilmente un clúster de Kubernetes en cualquier servidor. E incluso un poco más.

Concepto


El servicio se llama Wigin por tres razones. La primera razón es que usamos kubespray para implementar kubernetes, y kubespray se hace todo en Ansible. El segundo es que Ansible es el comunicador instantáneo Philotic Parallax , un dispositivo para la comunicación instantánea a cualquier distancia. Fue él quien fue utilizado por Ender Wiggin (Wiggin) para la genética de los Jukers. Lee el juego de Ender.

La tercera razón es que el dominio wiggin.io estaba ocupado.

El concepto de Wigin es implementar un clúster de Kubernetes en un par de clics en cualquier servidor accesible por IP, para hacerlo desde un servicio web que almacenará la configuración del clúster. Una vez que la configuración se almacena en la nube, el clúster se puede controlar desde cualquier lugar y se puede dar acceso a la configuración y la administración del clúster a otros usuarios.

Además, para configurar el clúster, no inventamos una máquina de vapor, sino que utilizamos el kubespray estándar, que, de hecho, es un conjunto de libros de jugadas ansibles. Como resultado, obtendrá un clúster de kubernetes en modo HA, que también se puede escalar a través de Wigin.

Como funciona


La configuración del clúster no toma más de 5 minutos.

  1. Inicie sesión en Wigin y cree un nuevo clúster.
  2. Luego debe descargar o copiar la clave SSH, que debe colocar en los servidores que usará para su clúster. Esta clave generada automáticamente está diseñada para su clúster. Es necesario para que Wigin pueda implementar un conjunto de libros de jugadas en los servidores.

    Cómo agregar una clave SSH a un servidor existente
    Si su servidor ya ha sido creado, entonces la forma más fácil de hacerlo es:

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

    La consola le pedirá la contraseña para el usuario especificado (en este ejemplo, root).
    PUBLIC_KEY_FILE: el archivo con la clave que descargó de Wigin;
    SERVER_IP es la dirección de su servidor.
    Más opciones aquí .

  3. Luego debe ingresar una lista de direcciones IP de sus servidores. Recuerde presionar + . El número de nodos debe ser impar. Cada nodo debe tener al menos 2 vCPU y 4 GB de memoria.
  4. Solo queda hacer clic en Implementar clúster .

Después de la ejecución exitosa del libro de jugadas, aparecerá una instrucción y puede descargar el archivo kubeconfig para acceder al clúster. En el futuro, también planeamos agregar la capacidad de configurar los ajustes del libro de jugadas. Eso es todo, tu Kubernetes en marcha. Por cierto, la vigina es gratuita y seguirá siéndolo.

Pero cualquier cosa podría ser más interesante.


Ahora Wigin está implementando un clúster de Kubernetes, pero en lugar de kubespray puede haber cualquier aplicación para la que haya un libro de jugadas ansible. De esta manera, puede implementar cualquier aplicación de clúster.

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


All Articles