talltechdude.proxmox_k3os

Proxmox K3os Cluster Builder

Erstellt einen K3os-Cluster auf Proxmox

Anforderungen

Benötigt einen vorhandenen Proxmox-Cluster mit passendem Speicher und Netzwerk sowie die K3os-ISO im ISO-Ordner.

Rollenvariablen

Siehe defaults/main.yml

# Name der ISO-Datei
k3os_iso: "k3os-amd64"

# K3s-Token, das für alle Knoten verwendet wird - bitte überschreiben Sie es mit etwas Sichererem!
k3os_token: "SuperSecretToken"

# Datenspeicher für Vorlagen (ISO/Ausschnitte)
templates: "local"

# ISO-Pfad (bei Bedarf überschreiben)
pve_iso_path: "{{ (templates == 'local') | ternary('/var/lib/vz/template/iso', '/mnt/pve/{{ templates }}/template/iso') }}"
# Ausschnitt-Pfad (bei Bedarf überschreiben)
pve_snippets_path: "{{ (templates == 'local') | ternary('/var/lib/vz/snippets', '/mnt/pve/{{ templates }}/snippets') }}"

# Datenspeicher für die Disk-Speicherung
storage: "local"
# Lokale Festplattengröße (GB)
disk_size: 10

# Anzahl der CPU-Sockel
sockets: 1
# Arbeitsspeicher pro Knoten (MB)
memory: 1024

# Bridge für die Netzwerkkarte verwenden
bridge: vmbr0
# VLAN für die Netzwerkkarte verwenden
vlan: 1

# Clustername
cluster_name: k3os

# Standort zur Speicherung der KubeConfig-Datei
kubeconfig_file: "{{ cluster_name | default ('') }}.kubeconfig.yaml"

# KubeConfig mit konfig hinzufügen
konfig: true

# Statische IPs auf jedem Knoten festlegen (zwingt IP auf den ansible_host Wert aus dem Inventar)
static_ip: false

Abhängigkeiten

Keine

Beispiele

Hosts-Datei

[proxmox]
pve-01 ansible_host=10.0.0.31
pve-02 ansible_host=10.0.0.32
pve-03 ansible_host=10.0.0.33

[k3os_managers]
k3os-manager-01 ansible_host=10.0.0.11 pve_host=pve-01 vmid=701
k3os-manager-02 ansible_host=10.0.0.12 pve_host=pve-02 vmid=702
k3os-manager-03 ansible_host=10.0.0.13 pve_host=pve-03 vmid=703

[k3os_workers]
# Automatische Nummerierung der Arbeitsknoten - nutzen Sie z.B. 01:06 für 01, 02, 03, 04, 05, 06
k3os-[01:06] node_number="{{ inventory_hostname | regex_replace(\"^k3os-(\\d+)$\", \"\\1\") | int }}" ansible_host="10.0.0.{{ 20 + node_number | int }}" pve_host="{{ groups.proxmox[(node_number | int - 1) % (groups.proxmox | length)] }}" vmid="{{ node_number | int + 750 }}"

[k3os:children]
k3os_managers
k3os_workers

Playbook

- name: 'K3os | Installieren'
  hosts: k3os
  gather_facts: false
  roles:
  - name: talltechdude.proxmox_k3os
    vars:
      iso_name: "k3os-amd64-{{ k3os_version }}"
      cluster_name: "Beispiel"

Lizenz

MIT

Autoreninformationen

TallTechDude

Über das Projekt

Builds a K3os cluster on Proxmox

Installieren
ansible-galaxy install talltechdude.proxmox_k3os
GitHub Repository
Lizenz
Unknown
Downloads
611
Besitzer