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