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

Über das Projekt

Install MetalLB

Installieren
ansible-galaxy install jedimt.kubernetes_metallb
GitHub Repository
Lizenz
mit
Downloads
109
Besitzer