darkwizard242.kubelet

build-test release Ansible Rolle Wartungsbewertung Zuverlässigkeitsbewertung Sicherheitsbewertung GitHub-Tag (neueste SemVer) GitHub-Repo-Größe

Ansible Rolle: kubelet

Rolle zur Installation (standardmäßig) von kubelet auf Debian/Ubuntu und EL Systemen.

Anforderungen

Keine.

Rollenvariablen

Verfügbarkeit von Variablen, die unten aufgeführt sind (zu finden in defaults/main.yml):

Variablenliste:

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

Variablentabelle:

Variable Beschreibung
kubelet_app Definiert die zu installierende App, d.h. kubelet
kubelet_version Wird festgelegt, um die gewünschte Version dynamisch abzurufen. Standardmäßig: 1.31.0
kubelet_os Definiert den OS-Typ.
kubelet_architecture_map Definiert die Architektur des Betriebssystems. Wird verwendet, um den richtigen Typ von Binaries basierend auf der Systemarchitektur zu erhalten.
kubelet_dl_url Definiert die URL zum Herunterladen der kubelet-Binärdatei.
kubelet_bin_path Wird festgelegt, um den entsprechenden Pfad für die Speicherung der kubelet-Binärdatei dynamisch festzulegen. Standardmäßig (allgemein verfügbar im PATH eines Benutzers): /usr/local/bin
kubelet_file_mode Berechtigungen für die Binärdatei von kubelet.
kubelet_systemd_service_setup Boolean, ob die Einrichtung des systemd-Dienstes (Erzeugung des systemd-Dienstes, Systemstart und Statusänderung) für kubelet durchgeführt werden muss.
kubelet_systemd_template_out_dir Zielverzeichnis zur Speicherung der generierten Jinja-Vorlage für den systemd-Dienst von kubelet.
kubelet_systemd_template_in_file Vorlagen (Jinja)-Datei, die als Quelle für den systemd-Dienst von kubelet verwendet wird.
kubelet_systemd_template_out_file Ziel-Dateiname für den systemd-Dienst von kubelet.
kubelet_systemd_dropin_dir Verzeichnis zur Speicherung des systemd-Drop-ins für kubelet.
kubelet_systemd_dropin_source_file Quellvorlage für das systemd-Drop-in von kubelet.
kubelet_systemd_dropin_dest_file Ziel-Dateiname für das systemd-Drop-in von kubelet.
kubelet_systemd_service_enable_state Definiert, um den systemd-Dienst von kubelet beim Booten zu aktivieren.
kubelet_systemd_service_state Definiert, um den Status des systemd-Dienstes für kubelet festzulegen.

Abhängigkeiten

Keine

Beispiel-Playbook

Für das Standardverhalten der Rolle (d.h. Installation von kubelet) in Ansible-Playbooks.

- hosts: servers
  roles:
    - darkwizard242.kubelet

Für die Anpassung des Verhaltens der Rolle (d.h. Angabe der gewünschten kubelet-Version) in Ansible-Playbooks.

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

Für die Anpassung des Verhaltens der Rolle (d.h. Platzierung der Binärdatei des kubelet-Pakets an einem anderen Ort) in Ansible-Playbooks.

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

Lizenz

MIT

Autorinformationen

Diese Rolle wurde von Ali Muhammad erstellt.

Über das Projekt

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

Installieren
ansible-galaxy install darkwizard242.kubelet
GitHub Repository
Lizenz
mit
Downloads
2.5k
Besitzer
Senior DevOps/CloudOps Engineer. Dedicated to Automating everything I come across. Love to work on and learn new technologies/tools everyday!