treasuremap/manifests/type/sub-cluster/controlplane/replacements/subcluster-dex.yaml

40 lines
1.1 KiB
YAML

apiVersion: airshipit.org/v1alpha1
kind: ReplacementTransformer
metadata:
name: k8scontrol-subcluster-dex-replacements
annotations:
config.kubernetes.io/function: |-
container:
image: localhost/replacement-transformer
replacements:
# Dex OIDC Issuer URL
- source:
objref:
kind: VariableCatalogue
name: utility-treasuremap
fieldref: "{.spec.dex.oidc_issuer}"
target:
objref:
kind: KubeadmControlPlane
fieldrefs: ["{.spec.kubeadmConfigSpec.clusterConfiguration.apiServer.extraArgs.oidc-issuer-url}"]
# Dex client id
- source:
objref:
kind: VariableCatalogue
name: utility-treasuremap
fieldref: "{.spec.dex.client-id}"
target:
objref:
kind: KubeadmControlPlane
fieldrefs: ["{.spec.kubeadmConfigSpec.clusterConfiguration.apiServer.extraArgs.oidc-client-id}"]
# Dex hostname
- source:
objref:
kind: VariableCatalogue
name: utility-treasuremap
fieldref: "{.spec.dex.hostname}"
target:
objref:
kind: KubeadmControlPlane
fieldrefs: [".spec.kubeadmConfigSpec.clusterConfiguration.apiServer.certSANs[0]"]