/k3s-access

Configuración de acceso a clusters k3s usando ansible

Primary LanguageJinjaGNU Affero General Public License v3.0AGPL-3.0

Configuración de acceso al cluster

Este rol intenta solucionar el acceso al cluster de kubernetes de una forma no destructiva, simple y segura.

Requerimientos

  • Cluster k3s corriendo (sólo lo probé en k3s, debería andar con otros)
  • Acceso por SSH al servidor master del cluster
  • Dependencias de ansible galaxy listados en requirements.yml

Instalación

Descarga el repo en el directorio roles/, por ejemplo:

git clone git@github.com:grilix/k3s-access.git roles/k3s-access

Ejemplo de uso

# cat inventory/hosts.yml
all:
  hosts:
    server:
      ansible_host: "192.168.34.10"
      cluster_name: "my-cluster"
  children:
    k3s_master:
      server:
# cat setup-cluster-access.yml
- hosts: k3s_master
  roles:
    - k3s-access
# ansible-playbook -i inventory/hosts.yml setup-cluster-access.yml
...

Cuando termine de ejecutarse el playbook, deberías tener acceso usando kubectl:

# kubectl get nodes
NAME                   STATUS   ROLES                  AGE    VERSION
debian10.localdomain   Ready    control-plane,master   156m   v1.21.0+k3s1