Skip to content

Commit 17958ad

Browse files
committed
Decouple bgp-l3-xl networking stage from controlplane stage
Similar to previous commit, but applying to the bgp-l3-xl DT.
1 parent ecc653c commit 17958ad

File tree

14 files changed

+352
-302
lines changed

14 files changed

+352
-302
lines changed

automation/vars/bgp-l3-xl.yaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ vas:
6464
namespace: openshift-cluster-node-tuning-operator
6565
state: present
6666
name: nncp-configuration
67-
path: examples/dt/bgp-l3-xl/control-plane/nncp
67+
path: examples/dt/bgp-l3-xl/control-plane/networking/nncp
6868
wait_conditions:
6969
- >-
7070
oc -n openstack wait nncp
@@ -76,6 +76,18 @@ vas:
7676
src_file: values.yaml
7777
build_output: nncp.yaml
7878

79+
- name: networking
80+
path: examples/dt/bgp-l3-xl/control-plane/networking
81+
wait_conditions:
82+
- >-
83+
oc -n metallb-system wait pod
84+
-l app=metallb -l component=speaker
85+
--for condition=Ready
86+
values:
87+
- name: network-values
88+
src_file: nncp/values.yaml
89+
build_output: networking.yaml
90+
7991
- name: control-plane
8092
path: examples/dt/bgp-l3-xl/control-plane
8193
wait_conditions:
@@ -86,7 +98,7 @@ vas:
8698
--timeout=30m
8799
values:
88100
- name: network-values
89-
src_file: nncp/values.yaml
101+
src_file: networking/nncp/values.yaml
90102
- name: service-values
91103
src_file: service-values.yaml
92104
build_output: control-plane.yaml

examples/dt/bgp-l3-xl/control-plane.md

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ Change to the bgp-l3-xl/control-plane directory
1616
```
1717
cd architecture/examples/dt/bgp-l3-xl/control-plane
1818
```
19-
Edit the [nncp/values.yaml](control-plane/nncp/values.yaml) and
19+
Edit the [networking/nncp/values.yaml](control-plane/networking/nncp/values.yaml) and
2020
[service-values.yaml](control-plane/service-values.yaml) files to suit
2121
your environment.
2222
```
23-
vi nncp/values.yaml
23+
vi networking/nncp/values.yaml
2424
vi service-values.yaml
2525
```
2626

2727
## Apply node network configuration
2828

2929
Generate the node network configuration
3030
```
31-
kustomize build nncp > nncp.yaml
31+
kustomize build networking/nncp > nncp.yaml
3232
```
3333
Apply the NNCP CRs
3434
```
@@ -39,9 +39,20 @@ Wait for NNCPs to be available
3939
oc wait nncp -l osp/nncm-config-type=standard --for jsonpath='{.status.conditions[0].reason}'=SuccessfullyConfigured --timeout=300s
4040
```
4141

42-
## Apply networking and control-plane configuration
42+
## Apply the remaining networking configuration
4343

44-
Generate the control-plane and networking CRs.
44+
Generate the networking CRs.
45+
```
46+
kustomize build networking > networking.yaml
47+
```
48+
Apply the CRs
49+
```
50+
oc apply -f networking.yaml
51+
```
52+
53+
## Apply control-plane configuration
54+
55+
Generate the control-plane CRs.
4556
```
4657
kustomize build > control-plane.yaml
4758
```

examples/dt/bgp-l3-xl/control-plane/kustomization.yaml

Lines changed: 1 addition & 292 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ components:
66
- ../../../../dt/bgp/
77

88
resources:
9-
- nncp/values.yaml
9+
- networking/nncp/values.yaml
1010
- service-values.yaml
11-
- metallb_bgppeers.yaml
12-
- ocp_networks_netattach.yaml
1311

1412
transformers:
1513
# Set namespace to OpenStack on all namespaced objects without a namespace
@@ -26,296 +24,7 @@ transformers:
2624
kind: Namespace
2725
create: true
2826
29-
patches:
30-
# Add BGPPeer to BGPAdvertisement
31-
- target:
32-
kind: BGPAdvertisement
33-
patch: |-
34-
- op: add
35-
path: /spec/peers/-
36-
value: bgp-peer-node-3-0
37-
- op: add
38-
path: /spec/peers/-
39-
value: bgp-peer-node-3-1
40-
- op: add
41-
path: /spec/peers/-
42-
value: bgp-peer-node-4-0
43-
- op: add
44-
path: /spec/peers/-
45-
value: bgp-peer-node-4-1
46-
- op: add
47-
path: /spec/peers/-
48-
value: bgp-peer-node-5-0
49-
- op: add
50-
path: /spec/peers/-
51-
value: bgp-peer-node-5-1
52-
- op: add
53-
path: /spec/peers/-
54-
value: bgp-peer-node-6-0
55-
- op: add
56-
path: /spec/peers/-
57-
value: bgp-peer-node-6-1
58-
- op: add
59-
path: /spec/peers/-
60-
value: bgp-peer-node-7-0
61-
- op: add
62-
path: /spec/peers/-
63-
value: bgp-peer-node-7-1
64-
- op: add
65-
path: /spec/peers/-
66-
value: bgp-peer-node-8-0
67-
- op: add
68-
path: /spec/peers/-
69-
value: bgp-peer-node-8-1
70-
- op: add
71-
path: /spec/peers/-
72-
value: bgp-peer-node-9-0
73-
- op: add
74-
path: /spec/peers/-
75-
value: bgp-peer-node-9-1
76-
- op: add
77-
path: /spec/peers/-
78-
value: bgp-peer-node-10-0
79-
- op: add
80-
path: /spec/peers/-
81-
value: bgp-peer-node-10-1
82-
- op: add
83-
path: /spec/peers/-
84-
value: bgp-peer-node-11-0
85-
- op: add
86-
path: /spec/peers/-
87-
value: bgp-peer-node-11-1
88-
- op: add
89-
path: /spec/peers/-
90-
value: bgp-peer-node-12-0
91-
- target:
92-
kind: NetworkAttachmentDefinition
93-
labelSelector: "osp/net-attach-def-type=bgp"
94-
path: ocp_network_template.yaml
95-
96-
# All L2Advertisements are removed
97-
- target:
98-
kind: L2Advertisement
99-
patch: |-
100-
kind: L2Advertisement
101-
metadata:
102-
name: .*
103-
$patch: delete
104-
10527
replacements:
106-
# BGP peer IP addresses
107-
# node3
108-
- source:
109-
kind: ConfigMap
110-
name: network-values
111-
fieldPath: data.node_3.bgp_peers.0
112-
targets:
113-
- select:
114-
kind: BGPPeer
115-
name: bgp-peer-node-3-0
116-
fieldPaths:
117-
- spec.peerAddress
118-
- source:
119-
kind: ConfigMap
120-
name: network-values
121-
fieldPath: data.node_3.bgp_peers.1
122-
targets:
123-
- select:
124-
kind: BGPPeer
125-
name: bgp-peer-node-3-1
126-
fieldPaths:
127-
- spec.peerAddress
128-
# node4
129-
- source:
130-
kind: ConfigMap
131-
name: network-values
132-
fieldPath: data.node_4.bgp_peers.0
133-
targets:
134-
- select:
135-
kind: BGPPeer
136-
name: bgp-peer-node-4-0
137-
fieldPaths:
138-
- spec.peerAddress
139-
- source:
140-
kind: ConfigMap
141-
name: network-values
142-
fieldPath: data.node_4.bgp_peers.1
143-
targets:
144-
- select:
145-
kind: BGPPeer
146-
name: bgp-peer-node-4-1
147-
fieldPaths:
148-
- spec.peerAddress
149-
# node5
150-
- source:
151-
kind: ConfigMap
152-
name: network-values
153-
fieldPath: data.node_5.bgp_peers.0
154-
targets:
155-
- select:
156-
kind: BGPPeer
157-
name: bgp-peer-node-5-0
158-
fieldPaths:
159-
- spec.peerAddress
160-
- source:
161-
kind: ConfigMap
162-
name: network-values
163-
fieldPath: data.node_5.bgp_peers.1
164-
targets:
165-
- select:
166-
kind: BGPPeer
167-
name: bgp-peer-node-5-1
168-
fieldPaths:
169-
- spec.peerAddress
170-
# node6
171-
- source:
172-
kind: ConfigMap
173-
name: network-values
174-
fieldPath: data.node_6.bgp_peers.0
175-
targets:
176-
- select:
177-
kind: BGPPeer
178-
name: bgp-peer-node-6-0
179-
fieldPaths:
180-
- spec.peerAddress
181-
- source:
182-
kind: ConfigMap
183-
name: network-values
184-
fieldPath: data.node_6.bgp_peers.1
185-
targets:
186-
- select:
187-
kind: BGPPeer
188-
name: bgp-peer-node-6-1
189-
fieldPaths:
190-
- spec.peerAddress
191-
# node7
192-
- source:
193-
kind: ConfigMap
194-
name: network-values
195-
fieldPath: data.node_7.bgp_peers.0
196-
targets:
197-
- select:
198-
kind: BGPPeer
199-
name: bgp-peer-node-7-0
200-
fieldPaths:
201-
- spec.peerAddress
202-
- source:
203-
kind: ConfigMap
204-
name: network-values
205-
fieldPath: data.node_7.bgp_peers.1
206-
targets:
207-
- select:
208-
kind: BGPPeer
209-
name: bgp-peer-node-7-1
210-
fieldPaths:
211-
- spec.peerAddress
212-
# node8
213-
- source:
214-
kind: ConfigMap
215-
name: network-values
216-
fieldPath: data.node_8.bgp_peers.0
217-
targets:
218-
- select:
219-
kind: BGPPeer
220-
name: bgp-peer-node-8-0
221-
fieldPaths:
222-
- spec.peerAddress
223-
- source:
224-
kind: ConfigMap
225-
name: network-values
226-
fieldPath: data.node_8.bgp_peers.1
227-
targets:
228-
- select:
229-
kind: BGPPeer
230-
name: bgp-peer-node-8-1
231-
fieldPaths:
232-
- spec.peerAddress
233-
# node9
234-
- source:
235-
kind: ConfigMap
236-
name: network-values
237-
fieldPath: data.node_9.bgp_peers.0
238-
targets:
239-
- select:
240-
kind: BGPPeer
241-
name: bgp-peer-node-9-0
242-
fieldPaths:
243-
- spec.peerAddress
244-
- source:
245-
kind: ConfigMap
246-
name: network-values
247-
fieldPath: data.node_9.bgp_peers.1
248-
targets:
249-
- select:
250-
kind: BGPPeer
251-
name: bgp-peer-node-9-1
252-
fieldPaths:
253-
- spec.peerAddress
254-
# node10
255-
- source:
256-
kind: ConfigMap
257-
name: network-values
258-
fieldPath: data.node_10.bgp_peers.0
259-
targets:
260-
- select:
261-
kind: BGPPeer
262-
name: bgp-peer-node-10-0
263-
fieldPaths:
264-
- spec.peerAddress
265-
- source:
266-
kind: ConfigMap
267-
name: network-values
268-
fieldPath: data.node_10.bgp_peers.1
269-
targets:
270-
- select:
271-
kind: BGPPeer
272-
name: bgp-peer-node-10-1
273-
fieldPaths:
274-
- spec.peerAddress
275-
# node11
276-
- source:
277-
kind: ConfigMap
278-
name: network-values
279-
fieldPath: data.node_11.bgp_peers.0
280-
targets:
281-
- select:
282-
kind: BGPPeer
283-
name: bgp-peer-node-11-0
284-
fieldPaths:
285-
- spec.peerAddress
286-
- source:
287-
kind: ConfigMap
288-
name: network-values
289-
fieldPath: data.node_11.bgp_peers.1
290-
targets:
291-
- select:
292-
kind: BGPPeer
293-
name: bgp-peer-node-11-1
294-
fieldPaths:
295-
- spec.peerAddress
296-
# node12
297-
- source:
298-
kind: ConfigMap
299-
name: network-values
300-
fieldPath: data.node_12.bgp_peers.0
301-
targets:
302-
- select:
303-
kind: BGPPeer
304-
name: bgp-peer-node-12-0
305-
fieldPaths:
306-
- spec.peerAddress
307-
308-
# BGP NetworkAttachmentDefinition customization
309-
- source:
310-
kind: ConfigMap
311-
name: network-values
312-
fieldPath: data.bgp.net-attach-def.node12
313-
targets:
314-
- select:
315-
kind: NetworkAttachmentDefinition
316-
name: bgpnet-worker-9
317-
fieldPaths:
318-
- spec.config
31928
# disable OCP workers as gateway nodes
32029
- source:
32130
kind: ConfigMap

0 commit comments

Comments
 (0)