gantsign.kubernetes
Ansible Role: Kubernetes
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)
Role for installing Kubernetes.
ansible-galaxy install gantsign.kubernetes