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