jedimt.kubernetes_metallb

Ansible 角色:Kubernetes MetalLB

在 Kubernetes 集群中安装 MetalLB 软件负载均衡器。

要求

功能正常的 Kubernetes 集群。

角色变量

该角色可以安装基于 configmap 的 MetalLB v0.12.1 或基于 CRD 的 v0.13.x 版本。

# K8s 的 MetalLB L2 负载均衡器(v0.13.9 | v0.12.1)
metallb_version: "v0.13.9"

# 对于以前的基于 configmap 的版本,v0.12.1 是最后的版本
# metallb_version: "v0.12.1"

# 用于需要负载均衡器的 Pod 的“服务”IP 地址
# 本例表示五个连续的 IP 地址范围
metallb_start: 10.100.24.48
metallb_end: 10.100.24.52

# 拉取 v0.13.x 版本的 MetalLB 清单的 URL
metallb_v13_url: "https://raw.githubusercontent.com/metallb/metallb/{{ metallb_version }}/config/manifests"

# v0.12.x 版本的 MetalLB 清单的 URL
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"

依赖关系

无。

示例剧本

# ===========================================================================
# 安装 MetalLB L2 负载均衡器
# ===========================================================================
- name: 安装 MetalLB 负载均衡器
  hosts: k8s_master
  become: true

  roles:
    - jedimt.kubernetes_metallb

许可证

MIT

作者信息

Aaron Patten aaronpatten@gmail.com

关于项目

Install MetalLB

安装
ansible-galaxy install jedimt.kubernetes_metallb
许可证
mit
下载
109
拥有者