From 110a26e13a54df3be51843ea634e0323776a7932 Mon Sep 17 00:00:00 2001 From: Ian Howell Date: Mon, 28 Jun 2021 11:31:06 -0500 Subject: [PATCH] Sync the Sub-Cluster API Server ports This synchronizes the Metal3Cluster's controlPlane port with the SIP controlPlane's load-balancer's port. Closes: #181 Change-Id: Idd7219323095c03ea3376016207e1c45713ffc92 --- .../replacements/kustomization.yaml | 1 + .../controlplane/replacements/networking.yaml | 19 +++++++++++++++++++ .../replacements/kustomization.yaml | 1 + .../controlplane/replacements/networking.yaml | 19 +++++++++++++++++++ 4 files changed, 40 insertions(+) create mode 100644 manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/networking.yaml create mode 100644 manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/networking.yaml diff --git a/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/kustomization.yaml b/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/kustomization.yaml index 48a6d13ee..6a0fe2bb9 100644 --- a/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/kustomization.yaml +++ b/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/kustomization.yaml @@ -1,5 +1,6 @@ resources: - ../../../../../sub-cluster/controlplane/replacements + - networking.yaml patchesJson6902: - target: group: airshipit.org diff --git a/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/networking.yaml b/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/networking.yaml new file mode 100644 index 000000000..200b7337f --- /dev/null +++ b/manifests/type/multi-tenant/sub-clusters/lma/controlplane/replacements/networking.yaml @@ -0,0 +1,19 @@ +apiVersion: airshipit.org/v1alpha1 +kind: ReplacementTransformer +metadata: + name: subcluster-provide-infra-networking-replacements + annotations: + config.kubernetes.io/function: |- + container: + image: localhost/replacement-transformer +replacements: + - source: + objref: + kind: VariableCatalogue + name: subcluster-networking + fieldref: "{.spec.lma.exposed_services[?(.name == 'loadBalancerControlPlane')].nodePort}" + target: + objref: + kind: Metal3Cluster + name: target-cluster-lma + fieldrefs: ["{.spec.controlPlaneEndpoint.port}"] diff --git a/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/kustomization.yaml b/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/kustomization.yaml index 48a6d13ee..6a0fe2bb9 100644 --- a/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/kustomization.yaml +++ b/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/kustomization.yaml @@ -1,5 +1,6 @@ resources: - ../../../../../sub-cluster/controlplane/replacements + - networking.yaml patchesJson6902: - target: group: airshipit.org diff --git a/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/networking.yaml b/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/networking.yaml new file mode 100644 index 000000000..0396fbfd9 --- /dev/null +++ b/manifests/type/multi-tenant/sub-clusters/wordpress/controlplane/replacements/networking.yaml @@ -0,0 +1,19 @@ +apiVersion: airshipit.org/v1alpha1 +kind: ReplacementTransformer +metadata: + name: subcluster-provide-infra-networking-replacements + annotations: + config.kubernetes.io/function: |- + container: + image: localhost/replacement-transformer +replacements: + - source: + objref: + kind: VariableCatalogue + name: subcluster-networking + fieldref: "{.spec.wordpress.exposed_services[?(.name == 'loadBalancerControlPlane')].nodePort}" + target: + objref: + kind: Metal3Cluster + name: target-cluster-wordpress + fieldrefs: ["{.spec.controlPlaneEndpoint.port}"]