treasuremap/manifests/function/ingress/replacements/versions.yaml

80 lines
2.1 KiB
YAML

apiVersion: airshipit.org/v1alpha1
kind: ReplacementTransformer
metadata:
name: ingress-versions-replacements
annotations:
config.kubernetes.io/function: |-
container:
image: localhost/replacement-transformer
replacements:
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.helm_repositories.ingress-nginx.url}"
target:
objref:
kind: HelmRepository
name: ingress-nginx
fieldrefs: ["{.spec.url}"]
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.charts.ingress-nginx.chart}"
target:
objref:
kind: HelmRelease
name: ingress
fieldrefs: ["{.spec.chart.spec.chart}"]
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.charts.ingress-nginx.version}"
target:
objref:
kind: HelmRelease
name: ingress
fieldrefs: ["{.spec.chart.spec.version}"]
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.image_components.ingress-nginx.controller.repository}"
target:
objref:
kind: HelmRelease
name: ingress
fieldrefs: ["{.spec.values.controller.image.repository}"]
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.image_components.ingress-nginx.controller.tag}"
target:
objref:
kind: HelmRelease
name: ingress
fieldrefs: ["{.spec.values.controller.image.tag}"]
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.image_components.ingress-nginx.defaultBackend.repository}"
target:
objref:
kind: HelmRelease
name: ingress
fieldrefs: ["{.spec.values.defaultBackend.image.repository}"]
- source:
objref:
kind: VersionsCatalogue
name: versions-treasuremap
fieldref: "{.spec.image_components.ingress-nginx.defaultBackend.tag}"
target:
objref:
kind: HelmRelease
name: ingress
fieldrefs: ["{.spec.values.defaultBackend.image.tag}"]