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
38 changes: 38 additions & 0 deletions examples/dt/bgp_crc/control-plane/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

components:
- ../../../../dt/bgp/

transformers:
# Set namespace to OpenStack on all namespaced objects without a namespace
- |-
apiVersion: builtin
kind: NamespaceTransformer
metadata:
name: _ignored_
namespace: openstack
setRoleBindingSubjects: none
unsetOnly: true
fieldSpecs:
- path: metadata/name
kind: Namespace
create: true

resources:
- service-values.yaml

replacements:
# configure neutron customServiceConfig
- source:
kind: ConfigMap
name: service-values
fieldPath: data.neutron.customServiceConfig
targets:
- select:
kind: OpenStackControlPlane
fieldPaths:
- spec.neutron.template.customServiceConfig
options:
create: true
33 changes: 33 additions & 0 deletions examples/dt/bgp_crc/control-plane/networking/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

components:
- ../../../../../dt/bgp/networking

transformers:
# Set namespace to OpenStack on all namespaced objects without a namespace
- |-
apiVersion: builtin
kind: NamespaceTransformer
metadata:
name: _ignored_
namespace: openstack
setRoleBindingSubjects: none
unsetOnly: true
fieldSpecs:
- path: metadata/name
kind: Namespace
create: true

resources:
- metallb_bgppeers.yaml

patches:
# Add BGPPeer to BGPAdvertisement
- target:
kind: BGPAdvertisement
patch: |-
- op: add
path: /spec/peers/-
value: bgp-peer-spine
12 changes: 12 additions & 0 deletions examples/dt/bgp_crc/control-plane/networking/metallb_bgppeers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Single BGPPeer from CRC to FRR router (spine) over link-test network.
# CRC is the only OCP node (single-node deployment).
---
apiVersion: metallb.io/v1beta2
kind: BGPPeer
metadata:
name: bgp-peer-spine
namespace: metallb-system
spec:
myASN: 64998
peerASN: 64999
peerAddress: 172.30.0.1
46 changes: 46 additions & 0 deletions examples/dt/bgp_crc/control-plane/service-values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: service-values
annotations:
config.kubernetes.io/local-config: "true"
data:
preserveJobs: false
notificationsBus:
cluster: rabbitmq
tls:
caBundleSecretName: ""

glance:
customServiceConfig: |
[DEFAULT]
enabled_backends = default_backend:swift
[glance_store]
default_backend = default_backend
[default_backend]
swift_store_create_container_on_put = True
swift_store_auth_version = 3
swift_store_auth_address = {{ .KeystoneInternalURL }}
swift_store_endpoint_type = internalURL
swift_store_user = service:glance
swift_store_key = {{ .ServicePassword }}
default:
replicas: 1

swift:
enabled: true

neutron:
customServiceConfig: |
[DEFAULT]
vlan_transparent = true
debug = true
global_physnet_mtu = 1400
[ovn]
ovn_router_indirect_snat = true
ovs_create_tap = true
[ml2]
path_mtu = 1400
[ovs]
igmp_snooping_enable = true
18 changes: 18 additions & 0 deletions examples/dt/bgp_crc/edpm/computes/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

components:
- ../../../../../dt/bgp/edpm/nodeset

resources:
- values.yaml

patches:
- target:
kind: OpenStackDataPlaneNodeSet
name: .*
patch: |-
- op: replace
path: /metadata/name
value: compute-nodes
111 changes: 111 additions & 0 deletions examples/dt/bgp_crc/edpm/computes/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
# yamllint disable rule:line-length
# CRC BGP component job - compute nodeset values
# 2 computes, each on a different leaf (different AS)
# Single BGP link per compute to spine via ctlplane
---
apiVersion: v1
kind: ConfigMap
metadata:
name: edpm-nodeset-values
annotations:
config.kubernetes.io/local-config: "true"
data:
ssh_keys:
authorized: CHANGEME
private: CHANGEME2
public: CHANGEME3
nodeset:
ansible:
ansibleUser: cloud-admin
ansiblePort: 22
ansibleVars:
edpm_ovn_bgp_agent_expose_tenant_networks: true
edpm_frr_bgp_ipv4_src_network: ctlplane
edpm_frr_bgp_peers:
- 192.168.122.12
edpm_enable_chassis_gw: true
timesync_ntp_servers:
- hostname: pool.ntp.org
edpm_bootstrap_command: |
dnf -y install conntrack-tools
edpm_network_config_hide_sensitive_logs: false
edpm_sshd_allowed_ranges:
- 192.168.122.0/24
edpm_sshd_configure_firewall: true
gather_facts: false
neutron_physical_bridge_name: br-ex
neutron_public_interface_name: eth1
networks:
- defaultRoute: true
name: CtlPlane
subnetName: subnet1
- name: InternalApi
subnetName: subnet1
- name: Storage
subnetName: subnet1
- name: Tenant
subnetName: subnet1
- name: StorageMgmt
subnetName: subnet1
nodes:
edpm-compute-0:
hostName: edpm-compute-0
ansible:
ansibleHost: 192.168.122.100
ansibleVars:
edpm_frr_bgp_asn: 64512
edpm_ovn_bgp_agent_bgp_as: 64512
networks:
- defaultRoute: true
fixedIP: 192.168.122.100
name: CtlPlane
subnetName: subnet1
- name: InternalApi
subnetName: subnet1
- name: Storage
subnetName: subnet1
- name: Tenant
subnetName: subnet1
- name: StorageMgmt
subnetName: subnet1
edpm-compute-1:
hostName: edpm-compute-1
ansible:
ansibleHost: 192.168.122.101
ansibleVars:
edpm_frr_bgp_asn: 64513
edpm_ovn_bgp_agent_bgp_as: 64513
networks:
- defaultRoute: true
fixedIP: 192.168.122.101
name: CtlPlane
subnetName: subnet1
- name: InternalApi
subnetName: subnet1
- name: Storage
subnetName: subnet1
- name: Tenant
subnetName: subnet1
- name: StorageMgmt
subnetName: subnet1
services:
- bootstrap
- configure-network
- frr
- validate-network
- install-os
- configure-os
- ssh-known-hosts
- run-os
- reboot-os
- install-certs
- ovn
- neutron-metadata
- ovn-bgp-agent
- libvirt
- nova
nova:
migration:
ssh_keys:
private: CHANGEME4
public: CHANGEME5
20 changes: 20 additions & 0 deletions examples/dt/bgp_crc/edpm/deployment/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

components:
- ../../../../../dt/bgp/edpm/deployment

resources:
- values.yaml

replacements:
- source:
kind: ConfigMap
name: edpm-deployment-values
fieldPath: data.nodeSets
targets:
- select:
kind: OpenStackDataPlaneDeployment
fieldPaths:
- spec.nodeSets
12 changes: 12 additions & 0 deletions examples/dt/bgp_crc/edpm/deployment/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# local-config: referenced, but not emitted by kustomize
---
apiVersion: v1
kind: ConfigMap
metadata:
name: edpm-deployment-values
annotations:
config.kubernetes.io/local-config: "true"
data:
nodeSets:
- networker-nodes
- compute-nodes
18 changes: 18 additions & 0 deletions examples/dt/bgp_crc/edpm/networker/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

components:
- ../../../../../dt/bgp/edpm/nodeset

resources:
- values.yaml

patches:
- target:
kind: OpenStackDataPlaneNodeSet
name: .*
patch: |-
- op: replace
path: /metadata/name
value: networker-nodes
Loading
Loading