Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
35f9989
First commits for ACI CNI
Jun 29, 2020
6afddb9
Initial Commit: Adding scripts to update Ignition files
abhis2112 Jul 13, 2020
b451e52
Make ACI tasks conditional
Jul 13, 2020
5120a8e
Seperate floating IP playbooks for non-bootstrap nodes
Jul 14, 2020
75add5c
Separate playbook for CiscoACI variables and minor changes
Jul 14, 2020
4a464f5
Read CiscoACI fields from inventory and minor fixes
Jul 15, 2020
12c8cb3
Updating update_boot.py to include changes for OCP-release-4.4
abhis2112 Jul 17, 2020
1fa6b29
Allowed address pairs not required for second port
Jul 23, 2020
300ae16
Changes to user input, SGs, field names
Jul 16, 2020
34205b2
Missing CiscoACI condition for pod net SG
Jul 24, 2020
6a344fe
Consolidating the scripts to update ignition files into one single file
abhis2112 Jul 24, 2020
0e3bce6
Adding relevant change to compute nodes playbook to facilitate multip…
abhis2112 Jul 27, 2020
6d508d4
Fix typo and missing neutron_network_mtu,service_vlan in network play…
Jul 28, 2020
d4dc7e8
Changes added to playbooks to resolve issues related
abhis2112 Jul 28, 2020
96ac225
Refactor to change ACI CNI inventory fields, tasks and SGs
Jul 29, 2020
3492da6
Post-install step to create cluster SNAT policy
Jul 31, 2020
d26c039
Set MTU for node network
Aug 4, 2020
b163209
Fix minor typo in network Ansible task
Aug 5, 2020
8ddb074
Remove prefix-length arg from subnet creation task
Aug 6, 2020
dce1f04
Create node network with epg contract relationship
Aug 8, 2020
1b7d597
Set primaryClusterNetwork tag on node network
Aug 10, 2020
9720b7f
Load app_profile name from acc-provision tar file
Aug 10, 2020
848d510
Add neutron network extension for node BD
Aug 11, 2020
dfe1018
Adding second interface configuration in worker machineset
abhis2112 Aug 13, 2020
b86b5fb
Missing brackets in network playbook and sample inventory file
Aug 13, 2020
3ea9cff
Add network scripts for control and compute nodes to bootstrap.ign
Aug 13, 2020
6897f74
Set default node_epg
Aug 14, 2020
8b2a348
Set defaults for network interface fields
Aug 18, 2020
f924a7e
Fix network task to set mtu
Aug 19, 2020
4810113
Merge pull request #87 from noironetworks/mtu-fix
snaiksat Aug 19, 2020
b7a2642
Renaming the acicontainers network in alphabetical order to come afte…
abhis2112 Aug 21, 2020
f41f369
Merge pull request #88 from noironetworks/abhi-rename-network
snaiksat Aug 21, 2020
1caa5c9
Adding MachineConfig to disable MCO Disk Validation Check
abhis2112 Aug 21, 2020
f23d568
Merge pull request #89 from noironetworks/abhi-disable-mco-check
Aug 21, 2020
a806a61
Adding functionality to create the bootstrap shim ignition file
abhis2112 Aug 26, 2020
ab4b712
Merge pull request #90 from noironetworks/abhi-boostrap-shim-add
Aug 26, 2020
6ee19ea
Adding the post-install steps for the Cluster and renaming files
abhis2112 Aug 28, 2020
5da1fb7
Merge pull request #91 from noironetworks/abhi-post-install
snaiksat Aug 28, 2020
8cc0621
Move dns_ip field under aci_cni and make related task conditional
Aug 28, 2020
6243629
Merge pull request #92 from noironetworks/dnsip
snaiksat Aug 28, 2020
45e7d39
Clarifying sample config in inventory.yaml
snaiksat Aug 29, 2020
3884823
Merge pull request #93 from noironetworks/update-sample-inventory
Aug 29, 2020
78c7042
Adding relevant changes to file update_ign.py for running it via pyth…
abhis2112 Aug 30, 2020
de637b2
Delete .down-02_network.yaml.swp
Sep 10, 2020
6eee308
Merge pull request #95 from noironetworks/apoorva11029-patch-1
abhis2112 Sep 10, 2020
dba1491
make down network tasks more resilient
jeichler Sep 16, 2020
5ef9b84
fix listing of cluster address scope in down network playbook
jeichler Sep 16, 2020
9ace8dc
directly use k8s to create the cluster snat policy from a template
jeichler Sep 16, 2020
101a46c
fix typo
jeichler Sep 16, 2020
de07e9d
add support for multiple dns ips
jeichler Sep 16, 2020
ec777b4
use k8s for ingresscontroller
jeichler Sep 16, 2020
36c196f
Correct the subnet name when setting dns ip for secondary network
Sep 16, 2020
803d850
Merge pull request #104 from noironetworks/dnsip
snaiksat Sep 17, 2020
c8c9fd9
Merge branch 'jefferson' into support_multiple_dns_ips
snaiksat Sep 17, 2020
e639da0
Merge pull request #102 from jeichler/support_multiple_dns_ips
snaiksat Sep 17, 2020
2cfa653
Merge pull request #94 from noironetworks/abhi-python3-fix
snaiksat Sep 17, 2020
15c42e3
Merge pull request #97 from jeichler/down_network_improvements
snaiksat Sep 17, 2020
916c301
Merge pull request #98 from jeichler/snatpolicy_use_template_in_k8s
snaiksat Sep 17, 2020
caece06
Merge pull request #103 from jeichler/use_k8s_for_ingresscontroller
snaiksat Sep 17, 2020
a0444f6
Moving the functionality to update the 99_openshift-cluster-api_worke…
abhis2112 Sep 16, 2020
94e966e
Merge pull request #105 from noironetworks/abhi-mc-update
snaiksat Sep 17, 2020
753b4a6
Adding primaryClusterNetwork tag to primary network
abhis2112 Sep 17, 2020
91dac83
Merge pull request #106 from noironetworks/abhi-tag
snaiksat Sep 17, 2020
7826cfd
Removing the dependency of disabling MCO check
abhis2112 Jan 11, 2021
a847201
Merge pull request #112 from noironetworks/abhi-mco-check-remove
abhis2112 Jan 28, 2021
0eb11e2
Removing the dependency of opflex interface from the bootstrap machine.
abhis2112 Feb 2, 2021
d6c4d53
Merge pull request #115 from noironetworks/abhi-bootstrp-fix
snaiksat Feb 2, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions upi/openstack/01_security-groups.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,34 @@
security_group: "{{ os_sg_master }}"
protocol: icmp

- name: 'Create master-sg rule for all TCP ports'
os_security_group_rule:
security_group: "{{ os_sg_master }}"
protocol: tcp
remote_ip_prefix: "{{ cluster_network_cidrs }}"
when: os_networking_type == "CiscoACI"

- name: 'Create master-sg rule for all UDP ports'
os_security_group_rule:
security_group: "{{ os_sg_master }}"
protocol: udp
remote_ip_prefix: "{{ cluster_network_cidrs }}"
when: os_networking_type == "CiscoACI"

- name: 'Create worker-sg rule for all TCP ports'
os_security_group_rule:
security_group: "{{ os_sg_worker }}"
protocol: tcp
remote_ip_prefix: "{{ cluster_network_cidrs }}"
when: os_networking_type == "CiscoACI"

- name: 'Create worker-sg rule for all UDP ports'
os_security_group_rule:
security_group: "{{ os_sg_worker }}"
protocol: udp
remote_ip_prefix: "{{ cluster_network_cidrs }}"
when: os_networking_type == "CiscoACI"

- name: 'Create master-sg rule "machine config server"'
os_security_group_rule:
security_group: "{{ os_sg_master }}"
Expand Down
43 changes: 43 additions & 0 deletions upi/openstack/021_network.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
- import_playbook: common.yaml

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same as before. you could remove all of the "When: os_networking_type == "CiscoACI" and simply include this file in 02_network.yaml with a when clause:

like so:

  • name: Configure CiscoACI network
    incluce: 021_network.yaml <--I woudl also change name to show it is for ciscoACI
    when: os_networking_type == "CiscoACI"

saves typing all those when, and its easier to review and matain.


- hosts: all
gather_facts: no

tasks:
- name: 'Create ACI containers node network'
command:
cmd: "neutron net-create {{ os_aci_containers_network }} --apic:nested-domain-name openshift-domain --apic:nested-domain-type openshift --apic:nested_domain_infra_vlan {{ aci_cni['infra_vlan'] }} --apic:nested_domain_service_vlan {{ aci_cni['service_vlan'] }}"
when: os_networking_type == "CiscoACI"

- name: 'Set the ACI containers cluster network tag'
command:
cmd: "openstack network set --tag {{ cluster_id_tag }} {{ os_aci_containers_network }}"
when: os_networking_type == "CiscoACI"

- name: 'Create the ACI containers subnet'
os_subnet:
name: "{{ os_aci_containers_subnet }}"
network_name: "{{ os_aci_containers_network }}"
no_gateway_ip: yes
cidr: "{{ aci_cni['network_interfaces']['opflex']['subnet'] }}"
allocation_pool_start: "{{ aci_cni['network_interfaces']['opflex']['subnet'] | next_nth_usable(10) }}"
allocation_pool_end: "{{ aci_cni['network_interfaces']['opflex']['subnet'] | ipaddr('last_usable') }}"
when: os_networking_type == "CiscoACI"

- name: 'Set the ACI containers cluster subnet tag'
command:
cmd: "openstack subnet set --tag {{ cluster_id_tag }} {{ os_aci_containers_subnet }}"
when: os_networking_type == "CiscoACI"

- name: 'Set MTU for the ACI containers network'
command:
cmd: "openstack network set {{ os_aci_containers_network }} --mtu {{ aci_cni['network_interfaces']['opflex']['mtu'] }}"
when: os_networking_type == "CiscoACI"

- name: 'Set dns nameserver'
command:
cmd: "openstack subnet set --dns-nameserver {{ item }} {{ os_subnet }}"
when:
- os_networking_type == "CiscoACI"
- aci_cni.dns_ips is defined and aci_cni.dns_ips | length > 0
with_items: "{{ aci_cni.dns_ips }}"
31 changes: 31 additions & 0 deletions upi/openstack/02_network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,44 @@
- name: 'Create the cluster network'
os_network:
name: "{{ os_network }}"
when: os_networking_type != "CiscoACI"

- name: 'Create the cluster network with aci-containers-nodes EPG contract relationship for node network'
command:
cmd: "neutron net-create {{ os_network }} --apic:epg_contract_masters list=true type=dict app_profile_name={{ aci_cni['app_profile'] }},name={{ aci_cni['node_epg'] }} --apic:distinguished_names type=dict BridgeDomain={{ aci_cni['network_interfaces']['node']['bd'] }}"
when: os_networking_type == "CiscoACI"

- name: 'Set the cluster network tag'
command:
cmd: "openstack network set --tag {{ cluster_id_tag }} {{ os_network }}"

- name: 'Set the primaryClusterNetwork tag'
command:
cmd: "openstack network set --tag {{ os_network }} {{ os_network }}"

- name: 'Create a subnet'
os_subnet:
name: "{{ os_subnet }}"
network_name: "{{ os_network }}"
cidr: "{{ os_subnet_range }}"
allocation_pool_start: "{{ os_subnet_range | next_nth_usable(10) }}"
allocation_pool_end: "{{ os_subnet_range | ipaddr('last_usable') }}"
when: os_networking_type != "CiscoACI"

- name: 'Create the cluster address-scope'

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This two tasks can probably be moved to the 021_network.yaml and again include that file only for
when: os_networking_type == "CiscoACI"

command:
cmd: "neutron address-scope-create node_network_address_scope 4 --apic:distinguished_names type=dict VRF={{ aci_cni['network_interfaces']['node']['vrf'] }}"
when: os_networking_type == "CiscoACI"

- name: 'Create the subnetpool'
command:
cmd: "neutron subnetpool-create --pool-prefix {{ os_subnet_range }} --address-scope node_network_address_scope node_network_subnet_pool"
when: os_networking_type == "CiscoACI"

- name: 'Create a subnet'
command:
cmd: "openstack subnet create --network {{ os_network }} --subnet-pool node_network_subnet_pool --subnet-range {{ os_subnet_range }} --allocation-pool start={{ os_subnet_range | next_nth_usable(10) }},end={{ os_subnet_range | ipaddr('last_usable') }} --dhcp {{ os_subnet }}"
when: os_networking_type == "CiscoACI"

- name: 'Set the cluster subnet tag'
command:
Expand Down Expand Up @@ -151,3 +177,8 @@
- name: 'Attach the Ingress floating IP to Ingress port'
command:
cmd: "openstack floating ip set --port {{ os_port_ingress }} {{ os_ingress_fip }}"

- name: 'Set MTU for the node network'
command:
cmd: "openstack network set {{ os_network }} --mtu {{ aci_cni['network_interfaces']['node']['mtu'] }}"
when: os_networking_type == "CiscoACI"
25 changes: 25 additions & 0 deletions upi/openstack/03_bootstrap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,28 @@
command:
cmd: "openstack port set --tag {{ cluster_id_tag }} {{ os_port_bootstrap }}"

- name: 'Create the ACI containers bootstrap server port'
os_port:
name: "{{ os_aci_containers_port_bootstrap }}"
network: "{{ os_aci_containers_network }}"
when: os_networking_type == "CiscoACI"

- name: 'Set ACI containers bootstrap port tag'
command:
cmd: "openstack port set --tag {{ cluster_id_tag }} {{ os_aci_containers_port_bootstrap }}"
when: os_networking_type == "CiscoACI"

- name: 'Create the bootstrap server'
os_server:
name: "{{ os_bootstrap_server_name }}"
image: "{{ os_image_rhcos }}"
flavor: "{{ os_flavor_master }}"
userdata: "{{ lookup('file', os_bootstrap_ignition) | string }}"
auto_ip: no
nics:
- port-name: "{{ os_port_bootstrap }}"
when: os_networking_type != "CiscoACI"

- name: 'Create the bootstrap server'
os_server:
name: "{{ os_bootstrap_server_name }}"
Expand All @@ -34,9 +56,12 @@
auto_ip: no
nics:
- port-name: "{{ os_port_bootstrap }}"
- port-name: "{{ os_aci_containers_port_bootstrap }}"
when: os_networking_type == "CiscoACI"

- name: 'Create the bootstrap floating IP'
os_floating_ip:
state: present
nat_destination: "{{ os_network }}"
network: "{{ os_external_network }}"
server: "{{ os_bootstrap_server_name }}"
32 changes: 32 additions & 0 deletions upi/openstack/04_control-plane.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,20 @@
cmd: "openstack port set --tag {{ cluster_id_tag }} {{ item.1 }}-{{ item.0 }}"
with_indexed_items: "{{ [os_port_master] * os_cp_nodes_number }}"

- name: 'Create the ACI containers Control Plane ports'
os_port:
name: "{{ item.1 }}-{{ item.0 }}"
network: "{{ os_aci_containers_network }}"
with_indexed_items: "{{ [os_aci_containers_port_master] * os_cp_nodes_number }}"
register: ports
when: os_networking_type == "CiscoACI"

- name: 'Set ACI containers Control Plane ports tag'
command:
cmd: "openstack port set --tag {{ cluster_id_tag }} {{ item.1 }}-{{ item.0 }}"
with_indexed_items: "{{ [os_aci_containers_port_master] * os_cp_nodes_number }}"
when: os_networking_type == "CiscoACI"

- name: 'List the Control Plane Trunks'
command:
cmd: "openstack network trunk list"
Expand All @@ -43,6 +57,23 @@
- os_networking_type == "Kuryr"
- "os_cp_trunk_name|string not in control_plane_trunks.stdout"

- name: 'Create the Control Plane servers'
os_server:
name: "{{ item.1 }}-{{ item.0 }}"
image: "{{ os_image_rhcos }}"
flavor: "{{ os_flavor_master }}"
auto_ip: no
# The ignition filename will be concatenated with the Control Plane node
# name and its 0-indexed serial number.
# In this case, the first node will look for this filename:
# "{{ infraID }}-master-0-ignition.json"
userdata: "{{ lookup('file', [item.1, item.0, 'ignition.json'] | join('-')) | string }}"
nics:
- port-name: "{{ os_port_master }}-{{ item.0 }}"
- port-name: "{{ os_aci_containers_port_master }}-{{ item.0 }}"
with_indexed_items: "{{ [os_cp_server_name] * os_cp_nodes_number }}"
when: os_networking_type == "CiscoACI"

- name: 'Create the Control Plane servers'
os_server:
name: "{{ item.1 }}-{{ item.0 }}"
Expand All @@ -57,3 +88,4 @@
nics:
- port-name: "{{ os_port_master }}-{{ item.0 }}"
with_indexed_items: "{{ [os_cp_server_name] * os_cp_nodes_number }}"
when: os_networking_type != "CiscoACI"
32 changes: 32 additions & 0 deletions upi/openstack/05_compute-nodes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,20 @@
cmd: "openstack port set --tag {{ [cluster_id_tag] }} {{ item.1 }}-{{ item.0 }}"
with_indexed_items: "{{ [os_port_worker] * os_compute_nodes_number }}"

- name: 'Create the ACI containers Compute ports'
os_port:
name: "{{ item.1 }}-{{ item.0 }}"
network: "{{ os_aci_containers_network }}"
with_indexed_items: "{{ [os_aci_containers_port_worker] * os_compute_nodes_number }}"
register: ports
when: os_networking_type == "CiscoACI"

- name: 'Set ACI containers Compute ports tag'
command:
cmd: "openstack port set --tag {{ [cluster_id_tag] }} {{ item.1 }}-{{ item.0 }}"
with_indexed_items: "{{ [os_aci_containers_port_worker] * os_compute_nodes_number }}"
when: os_networking_type == "CiscoACI"

- name: 'List the Compute Trunks'
command:
cmd: "openstack network trunk list"
Expand All @@ -41,6 +55,23 @@
- os_networking_type == "Kuryr"
- "os_compute_trunk_name|string not in compute_trunks.stdout"

- name: 'Create the Compute servers'
os_server:
name: "{{ item.1 }}-{{ item.0 }}"
image: "{{ os_image_rhcos }}"
flavor: "{{ os_flavor_worker }}"
auto_ip: no
# The ignition filename will be concatenated with the Compute node
# name and its 0-indexed serial number.
# In this case, the first node will look for this filename:
# "{{ infraID }}-worker-0-ignition.json"
userdata: "{{ lookup('file', [item.1, item.0, 'ignition.json'] | join('-')) | string }}"
nics:
- port-name: "{{ os_port_worker }}-{{ item.0 }}"
- port-name: "{{ os_aci_containers_port_worker }}-{{ item.0 }}"
with_indexed_items: "{{ [os_compute_server_name] * os_compute_nodes_number }}"
when: os_networking_type == "CiscoACI"

- name: 'Create the Compute servers'
os_server:
name: "{{ item.1 }}-{{ item.0 }}"
Expand All @@ -51,3 +82,4 @@
nics:
- port-name: "{{ os_port_worker }}-{{ item.0 }}"
with_indexed_items: "{{ [os_compute_server_name] * os_compute_nodes_number }}"
when: os_networking_type != "CiscoACI"
10 changes: 10 additions & 0 deletions upi/openstack/cluster_snat_policy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
- hosts: all
gather_facts: no
tasks:

- name: 'Create cluster SNAT policy'
k8s:
state: present
kubeconfig: "{{ aci_cni['kubeconfig'] }}"
definition: "{{ lookup('template', 'cluster_snat_policy.conf.j2') }}"

6 changes: 5 additions & 1 deletion upi/openstack/common.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
- name: 'Compute resource names'
set_fact:
cluster_id_tag: "openshiftClusterID={{ infraID }}"
os_network: "{{ infraID }}-network"
os_network: "{{ infraID }}-primaryClusterNetwork"
os_subnet: "{{ infraID }}-nodes"
os_router: "{{ infraID }}-external-router"
# Port names
Expand All @@ -35,3 +35,7 @@
os_svc_subnet: "{{ infraID }}-kuryr-service-subnet"
# Ignition files
os_bootstrap_ignition: "{{ infraID }}-bootstrap-ignition.json"

- name: 'Import variables for CiscoACI CNI'
include: common_ciscoaci.yaml
when: os_networking_type == "CiscoACI"
7 changes: 7 additions & 0 deletions upi/openstack/common_ciscoaci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- name: 'Compute CiscoACI resource names'
set_fact:
os_aci_containers_network: "{{ infraID }}-secondaryClusterNetwork-acicontainers"
os_aci_containers_subnet: "{{ infraID }}-acicontainers-nodes"
os_aci_containers_port_bootstrap: "{{ infraID }}-acicontainers-bootstrap-port"
os_aci_containers_port_master: "{{ infraID }}-acicontainers-master-port"
os_aci_containers_port_worker: "{{ infraID }}-acicontainers-worker-port"
27 changes: 27 additions & 0 deletions upi/openstack/down-02_network.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,30 @@
when:
- os_networking_type == "Kuryr"
- pods_subnet_pool.stdout != ""

- name: 'List the cluster subnet pool'
command:
cmd: "openstack subnet pool list --name node_network_subnet_pool"
when: os_networking_type == "CiscoACI"
register: cisco_subnet_pool

- name: 'Remove the cluster subnet pool'
command:
cmd: "openstack subnet pool delete node_network_subnet_pool"
when:
- os_networking_type == "CiscoACI"
- cisco_subnet_pool.stdout != ""

- name: 'List the cluster address-scope'
command:
cmd: "openstack address scope list --name node_network_address_scope"
when: os_networking_type == "CiscoACI"
register: cisco_cluster_address_scope

- name: 'Remove the cluster address-scope'
command:
cmd: "openstack address scope delete node_network_address_scope"
when:
- os_networking_type == "CiscoACI"
- cisco_cluster_address_scope.stdout != ""

6 changes: 6 additions & 0 deletions upi/openstack/down-03_bootstrap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,9 @@
os_port:
name: "{{ os_port_bootstrap }}"
state: absent

- name: 'Remove the second bootstrap server port'
os_port:
name: "{{ os_aci_containers_port_bootstrap }}"
state: absent
when: os_networking_type == "CiscoACI"
7 changes: 7 additions & 0 deletions upi/openstack/down-04_control-plane.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,10 @@
name: "{{ item.1 }}-{{ item.0 }}"
state: absent
with_indexed_items: "{{ [os_port_master] * os_cp_nodes_number }}"

- name: 'Remove the ACI containers Control Plane ports'
os_port:
name: "{{ item.1 }}-{{ item.0 }}"
state: absent
with_indexed_items: "{{ [os_aci_containers_port_master] * os_cp_nodes_number }}"
when: os_networking_type == "CiscoACI"
7 changes: 7 additions & 0 deletions upi/openstack/down-05_compute-nodes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,3 +35,10 @@
name: "{{ item.1 }}-{{ item.0 }}"
state: absent
with_indexed_items: "{{ [os_port_worker] * os_compute_nodes_number }}"

- name: 'Remove the ACI containers Compute ports'
os_port:
name: "{{ item.1 }}-{{ item.0 }}"
state: absent
with_indexed_items: "{{ [os_aci_containers_port_worker] * os_compute_nodes_number }}"
when: os_networking_type == "CiscoACI"
10 changes: 10 additions & 0 deletions upi/openstack/files/ingresscontroller_internal_loadbalancer.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: operator.openshift.io/v1
kind: IngressController
metadata:
namespace: openshift-ingress-operator
name: default
spec:
endpointPublishingStrategy:
type: LoadBalancerService
loadBalancer:
scope: Internal
Loading