gantsign.kubernetes

Ansible Role: Kubernetes

Pruebas Ansible Galaxy Licencia

Rol para instalar el gestor de clúster de contenedores Kubernetes.

Requisitos

  • Ansible Core >= 2.12

  • Distribución de Linux

    • Familia Debian

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)

Variables del Rol

Las siguientes variables cambiarán el comportamiento de este rol (los valores predeterminados se muestran a continuación):

# Tipo de nodo: determina qué características se instalan.
# - controlador:
#     - kubectl
# - trabajador:
#     - kubelet
#     - kubernetes-cni
# - maestro:
#     - kubelet
#     - kubectl
#     - kubernetes-cni
# - administrador:
#     - kubelet
#     - kubectl
#     - kubeadm
#     - kubernetes-cni
kubernetes_node_type: worker

# El ID de la clave APT para el repositorio de Kubernetes (opcional)
kubernetes_apt_key_id:

Ejemplo de Playbook

- hosts: servidores
  roles:
    - role: gantsign.kubernetes
      kubernetes_node_type: worker

Autocompletado y Alias para Zsh

Usando Ansible

Se recomienda usar el rol gantsign.antigen para habilitar el soporte de Zsh para Kubernetes (esto debe configurarse para cada usuario).

- hosts: servidores
  roles:
    - role: gantsign.kubernetes
      kubernetes_node_type: worker

    - role: gantsign.antigen
      usuarios:
        - nombre_usuario: ejemplo
          antigen_libraries:
            - name: oh-my-zsh
          antigen_bundles:
            # Usa el plugin de Oh My Zsh para kubectl
            - name: kubectl
            # Usa el plugin de GantSign para kubeadm
            - name: kubeadm
              url: gantsign/zsh-plugins
              location: kubeadm

Usando Antigen

Si prefieres usar Antigen directamente, agrega lo siguiente a tu configuración de Antigen:

antigen use oh-my-zsh
antigen bundle kubectl
antigen bundle gantsign/zsh-plugins kubeadm

Importante: hay un error con la versión actual de Antigen que impide su funcionamiento con el plugin kubectl. Se recomienda utilizar la versión 2.0.2 de Antigen hasta que el problema se solucione.

Configuración manual

Para configurar manualmente el autocompletado de Zsh, añade lo siguiente a tu .zshrc:

eval "$(kubectl completion zsh)"
eval "$(kubeadm completion zsh)"

Más Roles de GantSign

Puedes encontrar más roles de GantSign en Ansible Galaxy.

Desarrollo y Pruebas

Este proyecto usa las siguientes herramientas:

  • Molecule para orquestar escenarios de prueba
  • Testinfra para probar los cambios de manera remota
  • pytest el framework de pruebas
  • Tox gestiona entornos virtuales de Python para linting y pruebas
  • pip-tools para gestionar dependencias

Se proporciona un Contenedor de Desarrollo de Visual Studio Code para desarrollar y probar este rol.

Licencia

MIT

Información del Autor

John Freeman

GantSign Ltd. Número de empresa: 06109112 (registrada en Inglaterra)

Instalar
ansible-galaxy install gantsign.kubernetes
Licencia
mit
Descargas
4.6k
Propietario