treasuremap/manifests/type/multi-tenant/sub-clusters/lma/catalogue-replacements/subcluster-networking.yaml

34 lines
963 B
YAML

# These rules take artifactory-specific data out of the subcluster catalogue,
# and overwrites it into the networking catalogue
# as well as some (TODO) catalogue that feeds into subcluster NodePorts
apiVersion: airshipit.org/v1alpha1
kind: ReplacementTransformer
metadata:
name: lma-subcluster-networking
annotations:
config.kubernetes.io/function: |-
container:
image: quay.io/airshipit/replacement-transformer:v2
replacements:
# Replace Kubernetes networking info
- source:
objref:
kind: VariableCatalogue
name: subcluster-networking
fieldref: "{.spec.lma.kubernetes}"
target:
objref:
kind: NetworkCatalogue
name: networking
fieldrefs: ["{.spec.kubernetes}"]
- source:
objref:
kind: VariableCatalogue
name: subcluster-networking
fieldref: "{.spec.lma.port_range}"
target:
objref:
kind: NetworkCatalogue
name: networking
fieldrefs: ["{.spec.port_range}"]