matthiaslohr.hvswitch_k8s

针对Kubernetes的Hetzner vSwitch Ansible角色

这个Ansible角色可以配置Hetzner的vSwitch和服务器,以支持基于vSwitch的子网的Kubernetes集群。

该项目和作者与Hetzner没有任何关联。 这是Hetzner客户的一个私人项目。

项目目标 / 特性

使用这个Ansible角色,您可以轻松地在Hetzner的裸金属服务器上配置Hetzner的vSwitch。 此外,如果您有基于vSwitch的子网,该角色将配置所有所需的路由和IP规则,以便在vSwitch网络内使用该子网。 该配置与MetalLB兼容,以支持基于MetalLB的高可用Kubernetes负载均衡器。

该角色将根据官方Hetzner教程在服务器上进行vSwitch配置。 该角色不会创建vSwitch,也不会在Hetzner机器人中注册IP。

配置

所有需要配置的vSwitch都必须在vswitch键下定义。 以下示例配置展示了如何为VLAN ID 4000设置vSwitch:

vswitches:
  - name: public        # vSwitch名称,用于命名路由表。
    routing_table: 1    # 路由表ID。
    vlan: 4000          # vSwitch的VLAN ID。Hetzner支持4000-4091。
    gateway: 327.0.0.1  # 如果vSwitch有子网,这个变量应该包含子网的网关IP地址。
    addresses:          # vSwitch网络接口的IP地址(每台主机)
      - "{{ hostvars[inventory_hostname]['ip'] }}/24"
    subnets:            # vSwitch上可用的子网(需要在Hetzner机器人中注册)用于非私有网络
    - subnet: 327.0.0.0/24

该角色将使用这些信息来编写netplan配置文件。

关于项目

Ansible role for setting up Hetzner vSwitches and server networking for Kubernetes

安装
ansible-galaxy install matthiaslohr.hvswitch_k8s
许可证
Unknown
下载
102
拥有者
Enterprise Software Architect