• Crearemos 3 máquinas Vagrant que nos servirán, una de controlador y las otras dos de workers.

  • En la máquina que usaremos como controlador descargaremos e instalaremos usando curl el script que instalará el servicio de k3.

      root@servidor:/usr/local/bin# curl -sfL https://get.k3s.io | sh -
    
  • Podemos comprobar mediante netstat que se ha abierto un puerto 6443 que es el que usa k3s por defecto.

      root@servidor:/usr/local/bin# netstat -tlnp | egrep '6443'
      tcp6       0      0 :::6443                 :::*                    LISTEN      1577/k3s server 
    
  • Vamos a listar todos los nodos que tenemos, así comprobaremos que la instalación se ha realizado correctamente.

      root@servidor:~# k3s kubectl get nodes
      NAME       STATUS   ROLES                  AGE     VERSION
      servidor   Ready    control-plane,master   5m33s   v1.20.7+k3s1
    
  • Vamos a necesitar una cadena llamada token que podremos visualizar en el fichero /var/lib/rancher/k3s/server/node-token

      root@servidor:~# cat /var/lib/rancher/k3s/server/node-token
      K10011d1572405b0786ba05fe620b91442da52987ce21512d2ae4987bf48b92f163::server:42e92bb7042694445be5a4bc17a05ffb
    
  • Ahora nos dirigimos a uno de los nodos y realizaremos el mismo paso que al principio de descargar el script de instalación, sin embargo añadiremos un par de cosas, lo vincularemos mediante una URL añadiendo la IP de nuestro servidor. Y mediante el token que pudimos ver antes.