octavia_network_type
Octavia의 네트워크 유형을 설정하며 아래 2가지 옵션이 있다.
tenantprovider
애초에 globals.yml에 보면 기본적으로 octavia_network_type이라는 옵션을 지정하는 부분이 존재하지 않는다.
neutron_plugin_agent 의 기본값이 openvswitch인데 이때 기본적으로 tenant를 사용하게 되며
ovn으로 설정시 provider로 기본 설정된다.
tenant
tenant는 amphorae와의 통신을 위해 Octavia worker node에 tenant network와 네트워크 인터페이스를 생성할 것임을 나타냅니다.
tenant 타입 사용시 neutron_plugin_agent는 openvswitch를 사용해야합니다. ovn은 지원되지 않습니다.
neutron_plugin_agent: "openvswitch" octavia_network_type: tenant
provider
neutron_plugin_agent: “ovn”으로 설정된 경우 provider로 기본 설정됩니다.
이경우 octavia_network_interface설정은 무시 됩니다.
provider는 flat 또는 VLAN provider network를 생성할 것임을 나타냅니다.
이 경우 octavia_network_interface는 동일한 provider network에 있는 Octavia worker node의 네트워크 인터페이스로 설정되어야 합니다.
즉 physnetX로 설정되어야 한다는것을 의미함.
flat인경우 vlan 없이 로컬 네트워크 그대로 사용하도로 설정됨.
neutron_plugin_agent: "ovn"
# 기본값 provider
#octavia_network_type: provider
#octavia_amp_network:
# name: lb-mgmt-net
# provider_network_type: vlan
# provider_segmentation_id: 312
# provider_physical_network: physnet1
# external: false
# shared: false
# subnet:
# name: lb-mgmt-subnet
# cidr: "{{ octavia_amp_network_cidr }}"
# allocation_pool_start: "10.33.12.100"
# allocation_pool_end: "10.33.12.200"
# gateway_ip: "10.33.12.1"
# enable_dhcp: yes