Skip to content

Commit dc794ac

Browse files
Merge pull request #1040 from fyanac/adapt_to_ipv6
Include ipv6 in dataplane repo
2 parents f64670e + 3d4de64 commit dc794ac

File tree

21 files changed

+159
-17
lines changed

21 files changed

+159
-17
lines changed

tests/roles/backend_services/templates/openstack_control_plane.j2

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,10 +138,15 @@ spec:
138138
metadata:
139139
annotations:
140140
metallb.universe.tf/address-pool: internalapi
141+
{% if ipv6_enabled | default(false) -%}
142+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::55
143+
{%- else -%}
141144
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.85
145+
{%- endif %}
146+
142147
spec:
143148
type: LoadBalancer
144-
{% set ind = {'val': 86} %}
149+
{% set ind = {'val': 56 if ipv6_enabled | default(false) else 86} %}
145150
{% for cell in renamed_cells %}
146151
rabbitmq-{{ cell }}:
147152
persistence:
@@ -151,7 +156,12 @@ spec:
151156
metadata:
152157
annotations:
153158
metallb.universe.tf/address-pool: internalapi
159+
{% if ipv6_enabled | default(false) -%}
160+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::{{ ind.val }}
161+
{%- else -%}
154162
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.{{ ind.val }}
163+
{%- endif %}
164+
155165
spec:
156166
type: LoadBalancer
157167
{% set _ = ind.update({'val': ind.val + 1}) %}

tests/roles/barbican_adoption/defaults/main.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@ barbican_patch: |
2626
annotations:
2727
metallb.universe.tf/address-pool: internalapi
2828
metallb.universe.tf/allow-shared-ip: internalapi
29+
{% if ipv6_enabled | default(false) -%}
30+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
31+
{%- else -%}
2932
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
33+
{%- endif %}
34+
3035
spec:
3136
type: LoadBalancer
3237
barbicanWorker:

tests/roles/cinder_adoption/defaults/main.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,12 @@ cinder_api_patch: |
2121
annotations:
2222
metallb.universe.tf/address-pool: internalapi
2323
metallb.universe.tf/allow-shared-ip: internalapi
24+
{% if ipv6_enabled | default(false) -%}
25+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
26+
{%- else -%}
2427
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
28+
{%- endif %}
29+
2530
spec:
2631
type: LoadBalancer
2732
cinderScheduler:

tests/roles/common_defaults/defaults/main.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
# sensitive data.
33
use_no_log: false
44

5+
# Network configuration for IPv4/IPv6 support
6+
ipv6_enabled: false
7+
internalapi_prefix: "172.17.0"
8+
internalapi_prefix_ipv6: "2620:cf:cf:bbbb"
9+
510
# Whether the adopted node will host compute services
611
compute_adoption: true
712

@@ -133,7 +138,7 @@ mariadb_copy_shell_vars_src: |-
133138
MARIADB_CLIENT_ANNOTATIONS={{ deploy_ctlplane_ospdo | default(false) | bool | ternary("-n $NAMESPACE", "--annotations=k8s.v1.cni.cncf.io/networks=internalapi") }}
134139
MARIADB_RUN_OVERRIDES={{ deploy_ctlplane_ospdo | default(false) | bool | ternary("--overrides=${RUN_OVERRIDES} $MARIADB_CLIENT_ANNOTATIONS {{ mysql_client_override }}", "$MARIADB_CLIENT_ANNOTATIONS") }}
135140
136-
OSPDO_MARIADB_CLIENT_ANNOTATIONS='[{"name": "internalapi-static","ips": ["172.17.0.99/24"]}]'
141+
OSPDO_MARIADB_CLIENT_ANNOTATIONS='[{"name": "internalapi-static","ips": ["{% if ipv6_enabled | default(false) %}{{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::99/64{% else %}{{ internalapi_prefix | default('172.17.0') }}.99/24{% endif %}"]}]'
137142
138143
{{ pull_openstack_configuration_ssh_shell_vars }}
139144

tests/roles/dataplane_adoption/defaults/main.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
# must match those configured for the source cloud
33
supported_backup_backends: []
44
supported_volume_backends: []
5+
6+
# Network configuration for IPv4/IPv6 support
7+
ipv6_enabled: false
8+
ctlplane_prefix: "192.168.122"
9+
ctlplane_prefix_ipv6: "2620:cf:cf:aaaa"
510
edpm_networker_deploy: false
611
configure_ipam: true
712
libvirt_password: ''
@@ -152,7 +157,7 @@ edpm_network_config_template: |
152157
{% endraw %}
153158
neutron_physical_bridge_name: br-ctlplane
154159
neutron_public_interface_name: "{{ dataplane_public_iface | default('eth0') }}"
155-
edpm_sshd_allowed_ranges: "{{ ['192.168.122.0/24'] if dataplane_os_net_config_set_route|default(true)|bool else ['0.0.0.0/0'] }}"
160+
edpm_sshd_allowed_ranges: "{% if ipv6_enabled | default(false) %}{{ [ctlplane_prefix_ipv6 | default('fd00:aaaa') + '::/64'] if dataplane_os_net_config_set_route|default(true)|bool else ['::/0'] }}{% else %}{{ [ctlplane_prefix | default('192.168.122') + '.0/24'] if dataplane_os_net_config_set_route|default(true)|bool else ['0.0.0.0/0'] }}{% endif %}"
156161
edpm_neutron_sriov_agent_enabled: true
157162
edpm_neutron_dhcp_agent_enabled: true
158163
nova_libvirt_backend: local

tests/roles/glance_adoption/templates/glance_ceph.yaml.j2

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,12 @@ spec:
2626
annotations:
2727
metallb.universe.tf/address-pool: internalapi
2828
metallb.universe.tf/allow-shared-ip: internalapi
29+
{% if ipv6_enabled | default(false) -%}
30+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
31+
{%- else -%}
2932
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
33+
{%- endif %}
34+
3035
spec:
3136
type: LoadBalancer
3237
networkAttachments:

tests/roles/glance_adoption/templates/glance_cinder.yaml.j2

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@ spec:
3333
metallb.universe.tf/address-pool: internalapi
3434
metallb.universe.tf/allow-shared-ip: internalapi
3535
{% endraw %}
36+
{% if ipv6_enabled | default(false) -%}
37+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
38+
{%- else -%}
3639
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
40+
{%- endif %}
41+
3742
spec:
3843
type: LoadBalancer
3944
networkAttachments:

tests/roles/glance_adoption/templates/glance_nfs.yaml.j2

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,12 @@ spec:
2222
annotations:
2323
metallb.universe.tf/address-pool: internalapi
2424
metallb.universe.tf/allow-shared-ip: internalapi
25+
{% if ipv6_enabled | default(false) -%}
26+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
27+
{%- else -%}
2528
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
29+
{%- endif %}
30+
2631
spec:
2732
type: LoadBalancer
2833
networkAttachments:

tests/roles/glance_adoption/templates/glance_swift.yaml.j2

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@ spec:
3232
metallb.universe.tf/address-pool: internalapi
3333
metallb.universe.tf/allow-shared-ip: internalapi
3434
{% endraw %}
35+
{% if ipv6_enabled | default(false) -%}
36+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
37+
{%- else -%}
3538
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
39+
{%- endif %}
40+
3641
spec:
3742
type: LoadBalancer
3843
networkAttachments:

tests/roles/keystone_adoption/defaults/main.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@ keystone_patch: |
1717
annotations:
1818
metallb.universe.tf/address-pool: internalapi
1919
metallb.universe.tf/allow-shared-ip: internalapi
20+
{% if ipv6_enabled | default(false) -%}
21+
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix_ipv6 | default('2620:cf:cf:bbbb') }}::50
22+
{%- else -%}
2023
metallb.universe.tf/loadBalancerIPs: {{ internalapi_prefix | default('172.17.0') }}.80
24+
{%- endif %}
25+
2126
spec:
2227
type: LoadBalancer
2328
databaseInstance: openstack

0 commit comments

Comments
 (0)