jedimt.kubernetes_metallb
Ansible Rolle: Kubernetes MetalLB
Installiert den MetalLB Software Load Balancer in einem Kubernetes-Cluster.
Voraussetzungen
Funktionierender Kubernetes-Cluster.
Rollenvariablen
Diese Rolle kann entweder die auf ConfigMap basierende MetalLB Version v0.12.1 oder die auf CRD basierende Version v0.13.x installieren.
# MetalLB L2 Load Balancer für K8s (v0.13.9 | v0.12.1)
metallb_version: "v0.13.9"
# Für frühere Versionen auf Basis von ConfigMap war v0.12.1 die letzte Veröffentlichung
# metallb_version: "v0.12.1"
# "Service" IP-Adressen, die für Pods mit einem Load Balancer verwendet werden sollen
# Dieses Beispiel zeigt einen kontinuierlichen Bereich von fünf IP-Adressen
metallb_start: 10.100.24.48
metallb_end: 10.100.24.52
# URL zum Abrufen der MetalLB Manifeste für v0.13x Versionen
metallb_v13_url: "https://raw.githubusercontent.com/metallb/metallb/{{ metallb_version }}/config/manifests"
# URLs für MetalLB Manifeste für v0.12.x Versionen
metallb_v12_base_url: https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manifests
metallb_v12_namespace_url: "{{ metallb_v12_base_url }}/namespace.yaml"
metallb_v12_metallb_url: "{{ metallb_v12_base_url }}/metallb.yaml"
Abhängigkeiten
Keine.
Beispiel-Playbook
# ===========================================================================
# MetalLB L2 Load Balancer installieren
# ===========================================================================
- name: MetalLB Load Balancer installieren
hosts: k8s_master
become: true
roles:
- jedimt.kubernetes_metallb
Lizenz
MIT
Autoreninformationen
Aaron Patten aaronpatten@gmail.com
Installieren
ansible-galaxy install jedimt.kubernetes_metallb
Lizenz
mit
Downloads
109
Besitzer