Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
9 changes: 9 additions & 0 deletions config/samples/evpn-vxlan/01-devices/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- secret.yaml
- leaf1.yaml
- leaf2.yaml
- leaf3.yaml
- spine1.yaml
- spine2.yaml
11 changes: 11 additions & 0 deletions config/samples/evpn-vxlan/01-devices/leaf1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Device
metadata:
labels:
networking.metal.ironcore.dev/role: evpn-leaf
name: leaf1
spec:
endpoint:
address: 192.168.5.2:50011
secretRef:
name: fabric-credentials
11 changes: 11 additions & 0 deletions config/samples/evpn-vxlan/01-devices/leaf2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Device
metadata:
labels:
networking.metal.ironcore.dev/role: evpn-leaf
name: leaf2
spec:
endpoint:
address: 192.168.5.2:50012
secretRef:
name: fabric-credentials
11 changes: 11 additions & 0 deletions config/samples/evpn-vxlan/01-devices/leaf3.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Device
metadata:
labels:
networking.metal.ironcore.dev/role: evpn-leaf
name: leaf3
spec:
endpoint:
address: 192.168.5.2:50013
secretRef:
name: fabric-credentials
8 changes: 8 additions & 0 deletions config/samples/evpn-vxlan/01-devices/secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: v1
kind: Secret
metadata:
name: fabric-credentials
type: kubernetes.io/basic-auth
stringData:
username: admin
password: admin
11 changes: 11 additions & 0 deletions config/samples/evpn-vxlan/01-devices/spine1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Device
metadata:
labels:
networking.metal.ironcore.dev/role: evpn-spine
name: spine1
spec:
endpoint:
address: 192.168.5.2:50001
secretRef:
name: fabric-credentials
11 changes: 11 additions & 0 deletions config/samples/evpn-vxlan/01-devices/spine2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Device
metadata:
labels:
networking.metal.ironcore.dev/role: evpn-spine
name: spine2
spec:
endpoint:
address: 192.168.5.2:50002
secretRef:
name: fabric-credentials
8 changes: 8 additions & 0 deletions config/samples/evpn-vxlan/02-loopbacks/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- leaf1-lo0.yaml
- leaf2-lo0.yaml
- leaf3-lo0.yaml
- spine1-lo0.yaml
- spine2-lo0.yaml
14 changes: 14 additions & 0 deletions config/samples/evpn-vxlan/02-loopbacks/leaf1-lo0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf1-lo0
spec:
deviceRef:
name: leaf1
name: lo0
description: Router-ID Leaf1
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.0.10/32
14 changes: 14 additions & 0 deletions config/samples/evpn-vxlan/02-loopbacks/leaf2-lo0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf2-lo0
spec:
deviceRef:
name: leaf2
name: lo0
description: Router-ID Leaf2
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.0.11/32
14 changes: 14 additions & 0 deletions config/samples/evpn-vxlan/02-loopbacks/leaf3-lo0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf3-lo0
spec:
deviceRef:
name: leaf3
name: lo0
description: Router-ID Leaf3
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.0.12/32
14 changes: 14 additions & 0 deletions config/samples/evpn-vxlan/02-loopbacks/spine1-lo0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: spine1-lo0
spec:
deviceRef:
name: spine1
name: lo0
description: Router-ID Spine1
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.0.1/32
14 changes: 14 additions & 0 deletions config/samples/evpn-vxlan/02-loopbacks/spine2-lo0.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: spine2-lo0
spec:
deviceRef:
name: spine2
name: lo0
description: Router-ID Spine2
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.0.2/32
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- leaf1-lo1.yaml
- leaf2-lo1.yaml
- leaf3-lo1.yaml
15 changes: 15 additions & 0 deletions config/samples/evpn-vxlan/03-vtep-loopbacks/leaf1-lo1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf1-lo1
spec:
deviceRef:
name: leaf1
name: lo1
description: VTEP Leaf1
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.1.10/32
- 10.1.0.10/32
15 changes: 15 additions & 0 deletions config/samples/evpn-vxlan/03-vtep-loopbacks/leaf2-lo1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf2-lo1
spec:
deviceRef:
name: leaf2
name: lo1
description: VTEP Leaf2
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.1.11/32
- 10.1.0.10/32
14 changes: 14 additions & 0 deletions config/samples/evpn-vxlan/03-vtep-loopbacks/leaf3-lo1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf3-lo1
spec:
deviceRef:
name: leaf3
name: lo1
description: VTEP Leaf3
adminState: Up
type: Loopback
ipv4:
addresses:
- 10.0.1.12/32
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- leaf1-vpc-keepalive.yaml
- leaf2-vpc-keepalive.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: VRF
metadata:
name: leaf1-vpc-keepalive
spec:
deviceRef:
name: leaf1
name: VPC_KEEPALIVE
description: VRF for vPC Keepalive
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: VRF
metadata:
name: leaf2-vpc-keepalive
spec:
deviceRef:
name: leaf2
name: VPC_KEEPALIVE
description: VRF for vPC Keepalive
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- leaf1-eth1-30.yaml
- leaf2-eth1-30.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf1-eth1-30
spec:
deviceRef:
name: leaf1
name: eth1/30
description: vPC Keepalive
adminState: Up
type: Physical
vrfRef:
name: leaf1-vpc-keepalive
ipv4:
addresses:
- 10.1.1.1/30
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
name: leaf2-eth1-30
spec:
deviceRef:
name: leaf2
name: eth1/30
description: vPC Keepalive
adminState: Up
type: Physical
vrfRef:
name: leaf2-vpc-keepalive
ipv4:
addresses:
- 10.1.1.2/30
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- leaf1-eth1-31.yaml
- leaf1-eth1-32.yaml
- leaf2-eth1-31.yaml
- leaf2-eth1-32.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
annotations:
nx.cisco.networking.metal.ironcore.dev/spanning-tree-port-type: "network"
name: leaf1-eth1-31
spec:
deviceRef:
name: leaf1
name: eth1/31
description: vPC Peer-Link
adminState: Up
type: Physical
switchport:
mode: Trunk
nativeVlan: 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
annotations:
nx.cisco.networking.metal.ironcore.dev/spanning-tree-port-type: "network"
name: leaf1-eth1-32
spec:
deviceRef:
name: leaf1
name: eth1/32
description: vPC Peer-Link
adminState: Up
type: Physical
switchport:
mode: Trunk
nativeVlan: 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
annotations:
nx.cisco.networking.metal.ironcore.dev/spanning-tree-port-type: "network"
name: leaf2-eth1-31
spec:
deviceRef:
name: leaf2
name: eth1/31
description: vPC Peer-Link
adminState: Up
type: Physical
switchport:
mode: Trunk
nativeVlan: 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
annotations:
nx.cisco.networking.metal.ironcore.dev/spanning-tree-port-type: "network"
name: leaf2-eth1-32
spec:
deviceRef:
name: leaf2
name: eth1/32
description: vPC Peer-Link
adminState: Up
type: Physical
switchport:
mode: Trunk
nativeVlan: 1
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- leaf1-po1.yaml
- leaf2-po1.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
apiVersion: networking.metal.ironcore.dev/v1alpha1
kind: Interface
metadata:
annotations:
nx.cisco.networking.metal.ironcore.dev/spanning-tree-port-type: "network"
nx.cisco.networking.metal.ironcore.dev/vpc-domain: |
{
"src": "10.1.1.1",
"dst": "10.1.1.2",
"vrf": "VPC_KEEPALIVE"
}
name: leaf1-po1
spec:
deviceRef:
name: leaf1
name: po1
description: vPC Peer-Link
adminState: Up
type: Aggregate
switchport:
mode: Trunk
nativeVlan: 1
aggregation:
controlProtocol:
mode: Active
memberInterfaceRefs:
- name: leaf1-eth1-31
- name: leaf1-eth1-32
Loading
Loading