helmfile/test/integration/test-cases/chartify-jsonPatches-and-st.../input/helmfile.yaml.gotmpl

56 lines
1.5 KiB
Go Template

# https://github.com/helmfile/helmfile/issues/1680
repositories:
- name: incubator
url: https://charts.helm.sh/incubator
---
values:
- awsAccountId: "222222222222"
---
releases:
- name: raw2
chart: incubator/raw
values:
- resources:
- apiVersion: v1
kind: ServiceAccount
metadata:
annotations:
irsa.amazonaws.com/audience: https://identity.my-company.com
irsa.amazonaws.com/role-arn: arn:aws:iam::111111111111:role/irsa-role
irsa.amazonaws.com/sts-regional-endpoints: "true"
name: my-irsa-role
- apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
template:
spec:
containers:
image: alpine:latest
name: my-app
jsonPatches:
- target:
version: v1
kind: ServiceAccount
name: my-irsa-role
patch:
- op: remove
path: /metadata/annotations/irsa.amazonaws.com~1role-arn
- op: remove
path: /metadata/annotations/irsa.amazonaws.com~1audience
- op: remove
path: /metadata/annotations/irsa.amazonaws.com~1sts-regional-endpoints
- op: add
path: /metadata/annotations/eks.amazonaws.com~1role-arn
value: "arn:aws:iam::{{ .Values.awsAccountId }}:role/eks-role"
strategicMergePatches:
- apiVersion: apps/v1
kind: Deployment
metadata:
name: my-deployment
spec:
template:
spec:
nodeSelector:
kubernetes.io/arch: "amd64"