darkwizard242.kubelet

build-test release Ansible Role Maintainability Rating Reliability Rating Security Rating GitHub tag (latest SemVer) GitHub repo size

Rol de Ansible: kubelet

Rol para instalar (por defecto) kubelet en sistemas Debian/Ubuntu y EL.

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación (ubicadas en defaults/main.yml):

Lista de Variables:

kubelet_app: kubelet
kubelet_version: 1.31.0
kubelet_os: "{{ ansible_system | lower }}"
kubelet_architecture_map:
  amd64: amd64
  arm: arm64
  x86_64: amd64
  armv6l: armv6
  armv7l: armv7
  aarch64: arm64
  32-bit: "386"
  64-bit: amd64
kubelet_dl_url: https://dl.k8s.io/release/v{{ kubelet_version }}/bin/{{ kubelet_os }}/{{ kubelet_architecture_map[ansible_architecture] }}/{{ kubelet_app }}
kubelet_bin_path: /usr/local/bin
kubelet_file_mode: '0755'
kubelet_systemd_service_setup: true
kubelet_systemd_template_out_dir: /etc/systemd/system
kubelet_systemd_template_in_file: kubelet.service.j2
kubelet_systemd_template_out_file: kubelet.service
kubelet_systemd_dropin_dir: "{{ kubelet_systemd_template_out_dir }}/{{ kubelet_app }}.service.d"
kubelet_systemd_dropin_source_file: 10-kubeadm.conf.j2
kubelet_systemd_dropin_dest_file: 10-kubeadm.conf
kubelet_systemd_service_enable_state: yes
kubelet_systemd_service_state: started

Tabla de Variables:

Variable Descripción
kubelet_app Define la aplicación a instalar, es decir, kubelet
kubelet_version Se define para obtener dinámicamente la versión deseada para instalar. Por defecto: 1.31.0
kubelet_os Define el tipo de sistema operativo.
kubelet_architecture_map Define la arquitectura del sistema. Se utiliza para obtener el tipo correcto de binarios según la arquitectura del sistema operativo.
kubelet_dl_url Define la URL para descargar el binario de kubelet.
kubelet_bin_path Se define para establecer dinámicamente la ruta adecuada para almacenar el binario de kubelet. Por defecto: /usr/local/bin
kubelet_file_mode Modo para el archivo binario de kubelet.
kubelet_systemd_service_setup Booleano que indica si se debe configurar el servicio systemd para kubelet.
kubelet_systemd_template_out_dir Directorio de destino para almacenar la plantilla generada del servicio systemd de kubelet.
kubelet_systemd_template_in_file Archivo de plantilla (Jinja) que se utiliza como fuente para el servicio systemd de kubelet.
kubelet_systemd_template_out_file Nombre del archivo de destino para el servicio systemd de kubelet.
kubelet_systemd_dropin_dir Directorio para almacenar el complemento systemd para kubelet.
kubelet_systemd_dropin_source_file Plantilla fuente para el complemento systemd de kubelet.
kubelet_systemd_dropin_dest_file Nombre del archivo de destino para el complemento systemd de kubelet.
kubelet_systemd_service_enable_state Se define para habilitar el servicio systemd de kubelet al arrancar.
kubelet_systemd_service_state Se define para establecer el estado del servicio systemd de kubelet.

Dependencias

Ninguna.

Ejemplo de Playbook

Para el comportamiento predeterminado del rol (es decir, instalación de kubelet) en los playbooks de Ansible.

- hosts: servers
  roles:
    - darkwizard242.kubelet

Para personalizar el comportamiento del rol (es decir, especificar la versión deseada de kubelet) en los playbooks de Ansible.

- hosts: servers
  roles:
    - darkwizard242.kubelet
  vars:
    kubelet_version: 1.22.0

Para personalizar el comportamiento del rol (es decir, colocar el binario del paquete de kubelet en una ubicación diferente) en los playbooks de Ansible.

- hosts: servers
  roles:
    - darkwizard242.kubelet
  vars:
    kubelet_bin_path: /bin/

Licencia

MIT

Información del Autor

Este rol fue creado por Ali Muhammad

Acerca del proyecto

Installs/Uninstalls 'kubelet', Node Agent for Kubernetes Cluster.

Instalar
ansible-galaxy install darkwizard242.kubelet
Licencia
mit
Descargas
2.5k
Propietario
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!