darkwizard242.kubelet
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
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
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!