diff --git a/aodh/templates/extra-manifests.yaml b/aodh/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/aodh/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/aodh/values.yaml b/aodh/values.yaml index b667253f4a..2e44c896fa 100644 --- a/aodh/values.yaml +++ b/aodh/values.yaml @@ -755,4 +755,33 @@ manifests: secret_registry: true service_api: true service_ingress_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/barbican/templates/extra-manifests.yaml b/barbican/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/barbican/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/barbican/values.yaml b/barbican/values.yaml index 3080a3e232..855700e8f9 100644 --- a/barbican/values.yaml +++ b/barbican/values.yaml @@ -755,4 +755,33 @@ manifests: secret_registry: true service_ingress_api: true service_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/blazar/templates/extra-manifests.yaml b/blazar/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/blazar/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/blazar/values.yaml b/blazar/values.yaml index 2b74e8204f..0ba1b63e0b 100644 --- a/blazar/values.yaml +++ b/blazar/values.yaml @@ -809,4 +809,32 @@ tls: reservation: api: public: false +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ca-clusterissuer/templates/extra-manifests.yaml b/ca-clusterissuer/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ca-clusterissuer/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ca-clusterissuer/values.yaml b/ca-clusterissuer/values.yaml index a235a8d894..1624dd16d9 100644 --- a/ca-clusterissuer/values.yaml +++ b/ca-clusterissuer/values.yaml @@ -24,4 +24,33 @@ conf: manifests: clusterissuer: true secret_ca: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ca-issuer/templates/extra-manifests.yaml b/ca-issuer/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ca-issuer/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ca-issuer/values.yaml b/ca-issuer/values.yaml index a9a717126d..e3ca9045ac 100644 --- a/ca-issuer/values.yaml +++ b/ca-issuer/values.yaml @@ -27,4 +27,33 @@ cert_manager_version: v1.0.0 manifests: issuer: true secret_ca: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceilometer/templates/extra-manifests.yaml b/ceilometer/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceilometer/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceilometer/values.yaml b/ceilometer/values.yaml index fa42763ad9..48f282d77b 100644 --- a/ceilometer/values.yaml +++ b/ceilometer/values.yaml @@ -1643,4 +1643,35 @@ manifests: secret_keystone: true secret_rabbitmq: true secret_registry: true + service_api: true + service_ingress_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceph-adapter-rook/templates/extra-manifests.yaml b/ceph-adapter-rook/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceph-adapter-rook/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceph-adapter-rook/values.yaml b/ceph-adapter-rook/values.yaml index 821e0d27ca..ab103e027c 100644 --- a/ceph-adapter-rook/values.yaml +++ b/ceph-adapter-rook/values.yaml @@ -68,4 +68,33 @@ manifests: configmap_etc_client: true job_namespace_client_ceph_config: true job_namespace_client_key: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceph-client/templates/extra-manifests.yaml b/ceph-client/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceph-client/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceph-client/values.yaml b/ceph-client/values.yaml index 0496ba7f55..bac4a4d1fb 100644 --- a/ceph-client/values.yaml +++ b/ceph-client/values.yaml @@ -600,4 +600,33 @@ manifests: cronjob_checkPGs: true cronjob_defragosds: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceph-mon/templates/extra-manifests.yaml b/ceph-mon/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceph-mon/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceph-mon/values.yaml b/ceph-mon/values.yaml index 16bbc87edf..643251d0d7 100644 --- a/ceph-mon/values.yaml +++ b/ceph-mon/values.yaml @@ -527,4 +527,33 @@ manifests: service_mon_discovery: true job_storage_admin_keys: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceph-osd/templates/extra-manifests.yaml b/ceph-osd/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceph-osd/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceph-osd/values.yaml b/ceph-osd/values.yaml index 368abb3b1d..8167aad295 100644 --- a/ceph-osd/values.yaml +++ b/ceph-osd/values.yaml @@ -429,4 +429,33 @@ manifests: job_image_repo_sync: true helm_tests: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceph-provisioners/templates/extra-manifests.yaml b/ceph-provisioners/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceph-provisioners/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceph-provisioners/values.yaml b/ceph-provisioners/values.yaml index a55bb9354e..6400377a52 100644 --- a/ceph-provisioners/values.yaml +++ b/ceph-provisioners/values.yaml @@ -473,4 +473,33 @@ manifests: storageclass: true helm_tests: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ceph-rgw/templates/extra-manifests.yaml b/ceph-rgw/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ceph-rgw/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ceph-rgw/values.yaml b/ceph-rgw/values.yaml index a3e1cb1e00..866572919f 100644 --- a/ceph-rgw/values.yaml +++ b/ceph-rgw/values.yaml @@ -742,4 +742,33 @@ manifests: service_rgw: true helm_tests: true network_policy: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/cert-rotation/templates/extra-manifests.yaml b/cert-rotation/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/cert-rotation/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/cert-rotation/values.yaml b/cert-rotation/values.yaml index b2cd0e3c05..ab7893e47c 100644 --- a/cert-rotation/values.yaml +++ b/cert-rotation/values.yaml @@ -79,4 +79,33 @@ manifests: cron_job_cert_rotate: false job_cert_rotate: false secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/cinder/templates/extra-manifests.yaml b/cinder/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/cinder/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/cinder/values.yaml b/cinder/values.yaml index e324e8dc79..0f58ba86a1 100644 --- a/cinder/values.yaml +++ b/cinder/values.yaml @@ -1546,4 +1546,33 @@ manifests: secret_registry: true service_api: true service_ingress_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/cloudkitty/templates/extra-manifests.yaml b/cloudkitty/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/cloudkitty/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/cloudkitty/values.yaml b/cloudkitty/values.yaml index fe486dfd56..78a505642a 100644 --- a/cloudkitty/values.yaml +++ b/cloudkitty/values.yaml @@ -806,4 +806,32 @@ manifests: secret_registry: true service_api: true secret_ks_etc: true +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/cyborg/templates/extra-manifests.yaml b/cyborg/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/cyborg/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/cyborg/values.yaml b/cyborg/values.yaml index d2762baa00..481eb111f6 100644 --- a/cyborg/values.yaml +++ b/cyborg/values.yaml @@ -574,4 +574,33 @@ manifests: secret_registry: true service_ingress_api: false service_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/daemonjob-controller/templates/extra-manifests.yaml b/daemonjob-controller/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/daemonjob-controller/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/daemonjob-controller/values.yaml b/daemonjob-controller/values.yaml index 979d42a5f2..9ea29f758d 100644 --- a/daemonjob-controller/values.yaml +++ b/daemonjob-controller/values.yaml @@ -132,4 +132,33 @@ manifests: configmap_bin: true secret_registry: true service: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/designate/templates/extra-manifests.yaml b/designate/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/designate/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/designate/values.yaml b/designate/values.yaml index 6f8b7f1f3c..f75cdd82b3 100644 --- a/designate/values.yaml +++ b/designate/values.yaml @@ -801,4 +801,33 @@ manifests: service_api: true service_mdns: true service_ingress_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/elastic-apm-server/templates/extra-manifests.yaml b/elastic-apm-server/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/elastic-apm-server/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/elastic-apm-server/values.yaml b/elastic-apm-server/values.yaml index 7c2d87b577..ef13e1e90c 100644 --- a/elastic-apm-server/values.yaml +++ b/elastic-apm-server/values.yaml @@ -181,4 +181,33 @@ manifests: job_image_repo_sync: true secret_elasticsearch: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/elastic-filebeat/templates/extra-manifests.yaml b/elastic-filebeat/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/elastic-filebeat/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/elastic-filebeat/values.yaml b/elastic-filebeat/values.yaml index b14ea8bbc5..a25da7d477 100644 --- a/elastic-filebeat/values.yaml +++ b/elastic-filebeat/values.yaml @@ -284,4 +284,33 @@ manifests: job_image_repo_sync: true secret_elasticsearch: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/elastic-metricbeat/templates/extra-manifests.yaml b/elastic-metricbeat/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/elastic-metricbeat/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/elastic-metricbeat/values.yaml b/elastic-metricbeat/values.yaml index ae4a92c5b2..99e7b42434 100644 --- a/elastic-metricbeat/values.yaml +++ b/elastic-metricbeat/values.yaml @@ -283,4 +283,33 @@ manifests: job_image_repo_sync: true secret_elasticsearch: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/elastic-packetbeat/templates/extra-manifests.yaml b/elastic-packetbeat/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/elastic-packetbeat/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/elastic-packetbeat/values.yaml b/elastic-packetbeat/values.yaml index 751b487d29..b5a9cff18a 100644 --- a/elastic-packetbeat/values.yaml +++ b/elastic-packetbeat/values.yaml @@ -200,4 +200,33 @@ manifests: job_image_repo_sync: true secret_elasticsearch: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/elasticsearch/templates/extra-manifests.yaml b/elasticsearch/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/elasticsearch/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/elasticsearch/values.yaml b/elasticsearch/values.yaml index ca14272ab4..105c8ea0e0 100644 --- a/elasticsearch/values.yaml +++ b/elasticsearch/values.yaml @@ -980,4 +980,33 @@ manifests: statefulset_data: true statefulset_master: true object_bucket_claim: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/etcd/templates/extra-manifests.yaml b/etcd/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/etcd/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/etcd/values.yaml b/etcd/values.yaml index bf046f90a8..f13865d2d9 100644 --- a/etcd/values.yaml +++ b/etcd/values.yaml @@ -214,4 +214,33 @@ manifests: service: true service_discovery: true cron_job_db_compact: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/falco/templates/extra-manifests.yaml b/falco/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/falco/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/falco/values.yaml b/falco/values.yaml index 1312e78ebb..ac7ebfe22e 100644 --- a/falco/values.yaml +++ b/falco/values.yaml @@ -1385,4 +1385,33 @@ manifests: configmap_custom_rules: false configmap_bin: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/flannel/templates/extra-manifests.yaml b/flannel/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/flannel/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/flannel/values.yaml b/flannel/values.yaml index f6577e134e..47c6416295 100644 --- a/flannel/values.yaml +++ b/flannel/values.yaml @@ -103,4 +103,33 @@ manifests: daemonset_kube_flannel_ds: true job_image_repo_sync: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/fluentbit/templates/extra-manifests.yaml b/fluentbit/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/fluentbit/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/fluentbit/values.yaml b/fluentbit/values.yaml index 37cf53bf89..7f3254213c 100644 --- a/fluentbit/values.yaml +++ b/fluentbit/values.yaml @@ -276,4 +276,33 @@ manifests: daemonset_fluentbit: true job_image_repo_sync: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/fluentd/templates/extra-manifests.yaml b/fluentd/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/fluentd/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/fluentd/values.yaml b/fluentd/values.yaml index bd82a2d902..63fe025e0c 100644 --- a/fluentd/values.yaml +++ b/fluentd/values.yaml @@ -277,4 +277,33 @@ manifests: secret_kafka: false secret_registry: true service_fluentd: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/freezer/templates/extra-manifests.yaml b/freezer/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/freezer/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/freezer/values.yaml b/freezer/values.yaml index 25ef4f780a..021b39200b 100644 --- a/freezer/values.yaml +++ b/freezer/values.yaml @@ -519,4 +519,32 @@ manifests: secret_keystone: true service_api: true service_ingress_api: true +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/glance/templates/extra-manifests.yaml b/glance/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/glance/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/glance/values.yaml b/glance/values.yaml index 32135f1385..08ec01595a 100644 --- a/glance/values.yaml +++ b/glance/values.yaml @@ -1080,4 +1080,33 @@ manifests: # set keep_pvc: false when disallow helm resource-policy to keep for PVC. # This will allow helm to delete the PVC. keep_pvc: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/gnocchi/templates/extra-manifests.yaml b/gnocchi/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/gnocchi/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/gnocchi/values.yaml b/gnocchi/values.yaml index f4f43bf26d..7deda68a74 100644 --- a/gnocchi/values.yaml +++ b/gnocchi/values.yaml @@ -661,4 +661,33 @@ manifests: service_api: true service_ingress_api: true service_statsd: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/grafana/templates/extra-manifests.yaml b/grafana/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/grafana/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/grafana/values.yaml b/grafana/values.yaml index 8348b3ead5..2d5100e0ed 100644 --- a/grafana/values.yaml +++ b/grafana/values.yaml @@ -552,4 +552,33 @@ conf: grafana_net: url: https://grafana.net dashboards: {} + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/heat/templates/extra-manifests.yaml b/heat/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/heat/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/heat/values.yaml b/heat/values.yaml index f8aa12c364..8336f2aba5 100644 --- a/heat/values.yaml +++ b/heat/values.yaml @@ -1247,4 +1247,33 @@ manifests: service_ingress_api: true service_ingress_cfn: true statefulset_engine: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/horizon/templates/extra-manifests.yaml b/horizon/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/horizon/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/horizon/values.yaml b/horizon/values.yaml index 67529782ab..a9bfeacc7d 100644 --- a/horizon/values.yaml +++ b/horizon/values.yaml @@ -1405,4 +1405,33 @@ manifests: secret_registry: true service_ingress: true service: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ironic/templates/extra-manifests.yaml b/ironic/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ironic/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ironic/values.yaml b/ironic/values.yaml index fe06c5b44f..801d8ad3b8 100644 --- a/ironic/values.yaml +++ b/ironic/values.yaml @@ -872,4 +872,33 @@ manifests: service_api: true service_ingress_api: true statefulset_conductor: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/keystone/templates/extra-manifests.yaml b/keystone/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/keystone/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/keystone/values.yaml b/keystone/values.yaml index 91fe0682c0..76e1cd2e05 100644 --- a/keystone/values.yaml +++ b/keystone/values.yaml @@ -1151,4 +1151,33 @@ manifests: secret_registry: true service_ingress_api: true service_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/kibana/templates/extra-manifests.yaml b/kibana/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/kibana/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/kibana/values.yaml b/kibana/values.yaml index 4abe792eae..3239abe888 100644 --- a/kibana/values.yaml +++ b/kibana/values.yaml @@ -435,4 +435,33 @@ manifests: service_ingress: true job_register_kibana_indexes: true job_flush_kibana_metadata: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/kube-dns/templates/extra-manifests.yaml b/kube-dns/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/kube-dns/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/kube-dns/values.yaml b/kube-dns/values.yaml index d8641a9084..18345f36f7 100644 --- a/kube-dns/values.yaml +++ b/kube-dns/values.yaml @@ -108,4 +108,33 @@ manifests: secret_registry: true service_kube_dns: true serviceaccount_kube_dns: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/kubernetes-keystone-webhook/templates/extra-manifests.yaml b/kubernetes-keystone-webhook/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/kubernetes-keystone-webhook/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/kubernetes-keystone-webhook/values.yaml b/kubernetes-keystone-webhook/values.yaml index ec945a688d..71901802a2 100644 --- a/kubernetes-keystone-webhook/values.yaml +++ b/kubernetes-keystone-webhook/values.yaml @@ -569,4 +569,33 @@ manifests: secret_registry: true service_ingress_api: true service: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/kubernetes-node-problem-detector/templates/extra-manifests.yaml b/kubernetes-node-problem-detector/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/kubernetes-node-problem-detector/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/kubernetes-node-problem-detector/values.yaml b/kubernetes-node-problem-detector/values.yaml index b14fa7fd04..b342944a43 100644 --- a/kubernetes-node-problem-detector/values.yaml +++ b/kubernetes-node-problem-detector/values.yaml @@ -481,4 +481,33 @@ conf: includeAllAttachedBlk: true lsblkTimeout: 5s invokeInterval: 60s + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ldap/templates/extra-manifests.yaml b/ldap/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ldap/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ldap/values.yaml b/ldap/values.yaml index b5a52f1bbe..bc7cb0f899 100644 --- a/ldap/values.yaml +++ b/ldap/values.yaml @@ -261,4 +261,33 @@ manifests: secret_registry: true statefulset: true service: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/libvirt/templates/extra-manifests.yaml b/libvirt/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/libvirt/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/libvirt/values.yaml b/libvirt/values.yaml index 21a6e6276d..05db7898df 100644 --- a/libvirt/values.yaml +++ b/libvirt/values.yaml @@ -408,4 +408,33 @@ secrets: tls: server: libvirt-tls-server client: libvirt-tls-client + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/local-storage/templates/extra-manifests.yaml b/local-storage/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/local-storage/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/local-storage/values.yaml b/local-storage/values.yaml index 32a41a7882..41ffa6209d 100644 --- a/local-storage/values.yaml +++ b/local-storage/values.yaml @@ -38,4 +38,33 @@ conf: manifests: storage_class: true persistent_volumes: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/local-volume-provisioner/templates/extra-manifests.yaml b/local-volume-provisioner/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/local-volume-provisioner/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/local-volume-provisioner/values.yaml b/local-volume-provisioner/values.yaml index 5c2e991ba5..dd6a271315 100644 --- a/local-volume-provisioner/values.yaml +++ b/local-volume-provisioner/values.yaml @@ -150,4 +150,33 @@ manifests: secrets: oci_image_registry: local_volume_provisioner: local-volume-provisioner-oci-image-registry-key + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/lockdown/templates/extra-manifests.yaml b/lockdown/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/lockdown/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/lockdown/values.yaml b/lockdown/values.yaml index 88fa296c7d..ed80b9bf36 100644 --- a/lockdown/values.yaml +++ b/lockdown/values.yaml @@ -19,4 +19,33 @@ conf: disallowed: true egress: disallowed: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/magnum/templates/extra-manifests.yaml b/magnum/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/magnum/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/magnum/values.yaml b/magnum/values.yaml index f73c87fae5..3186369a08 100644 --- a/magnum/values.yaml +++ b/magnum/values.yaml @@ -659,4 +659,33 @@ manifests: service_api: true service_ingress_api: true statefulset_conductor: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/manila/templates/extra-manifests.yaml b/manila/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/manila/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/manila/values.yaml b/manila/values.yaml index 0089ca3872..86e1b8e4da 100644 --- a/manila/values.yaml +++ b/manila/values.yaml @@ -1119,4 +1119,33 @@ manifests: secret_registry: true service_ingress_api: true service_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/mariadb-backup/templates/extra-manifests.yaml b/mariadb-backup/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/mariadb-backup/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/mariadb-backup/values.yaml b/mariadb-backup/values.yaml index 1383796d8b..602aef4b02 100644 --- a/mariadb-backup/values.yaml +++ b/mariadb-backup/values.yaml @@ -380,4 +380,33 @@ manifests: secret_backup_restore: true secret_etc: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/mariadb-cluster/templates/extra-manifests.yaml b/mariadb-cluster/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/mariadb-cluster/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/mariadb-cluster/values.yaml b/mariadb-cluster/values.yaml index 3d76a44b66..74d330e2d7 100644 --- a/mariadb-cluster/values.yaml +++ b/mariadb-cluster/values.yaml @@ -574,4 +574,33 @@ manifests: secret_registry: true service_primary: true mariadb: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/mariadb/templates/extra-manifests.yaml b/mariadb/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/mariadb/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/mariadb/values.yaml b/mariadb/values.yaml index ebeec56a01..15fee71f61 100644 --- a/mariadb/values.yaml +++ b/mariadb/values.yaml @@ -707,4 +707,33 @@ manifests: deployment_controller: true service_master: true job_cluster_wait: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/masakari/templates/extra-manifests.yaml b/masakari/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/masakari/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/masakari/values.yaml b/masakari/values.yaml index 77503aa38b..58f891aafc 100644 --- a/masakari/values.yaml +++ b/masakari/values.yaml @@ -643,4 +643,33 @@ manifests: instance_monitor: false process_monitor: false introspective_instance_monitor: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/memcached/templates/extra-manifests.yaml b/memcached/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/memcached/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/memcached/values.yaml b/memcached/values.yaml index 5ea6de4ada..7b97a6b521 100644 --- a/memcached/values.yaml +++ b/memcached/values.yaml @@ -218,4 +218,33 @@ pod: limits: memory: "1024Mi" cpu: "2000m" + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/metacontroller/templates/extra-manifests.yaml b/metacontroller/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/metacontroller/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/metacontroller/values.yaml b/metacontroller/values.yaml index 4da0ef2c14..2535accb04 100644 --- a/metacontroller/values.yaml +++ b/metacontroller/values.yaml @@ -131,5 +131,32 @@ manifests: crds: true rbac: true - +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/mistral/templates/extra-manifests.yaml b/mistral/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/mistral/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/mistral/values.yaml b/mistral/values.yaml index ed2a98aee1..9cfc62fc75 100644 --- a/mistral/values.yaml +++ b/mistral/values.yaml @@ -701,4 +701,33 @@ manifests: service_api: true statefulset_engine: true statefulset_event_engine: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/mongodb/templates/extra-manifests.yaml b/mongodb/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/mongodb/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/mongodb/values.yaml b/mongodb/values.yaml index c7004b5615..e06c0eec60 100644 --- a/mongodb/values.yaml +++ b/mongodb/values.yaml @@ -148,4 +148,33 @@ manifests: secret_registry: true service: true statefulset: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/nagios/templates/extra-manifests.yaml b/nagios/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/nagios/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/nagios/values.yaml b/nagios/values.yaml index 5df0ebea43..a62954c733 100644 --- a/nagios/values.yaml +++ b/nagios/values.yaml @@ -1234,4 +1234,33 @@ conf: use_ssl_authentication=0 query_es_clauses: null additionalPlugins: [] + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/namespace-config/templates/extra-manifests.yaml b/namespace-config/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/namespace-config/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/namespace-config/values.yaml b/namespace-config/values.yaml index 62ba156118..77c87d454e 100644 --- a/namespace-config/values.yaml +++ b/namespace-config/values.yaml @@ -25,4 +25,33 @@ limits: cpu: 0.1 memory: 64Mi + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/neutron/templates/extra-manifests.yaml b/neutron/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/neutron/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/neutron/values.yaml b/neutron/values.yaml index 1f76419e34..f65fea9557 100644 --- a/neutron/values.yaml +++ b/neutron/values.yaml @@ -2738,4 +2738,33 @@ manifests: secret_registry: true service_ingress_server: true service_server: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/nfs-provisioner/templates/extra-manifests.yaml b/nfs-provisioner/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/nfs-provisioner/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/nfs-provisioner/values.yaml b/nfs-provisioner/values.yaml index 8b675773b1..064365aad9 100644 --- a/nfs-provisioner/values.yaml +++ b/nfs-provisioner/values.yaml @@ -154,4 +154,33 @@ manifests: service: true storage_class: true volume_claim: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/nova/templates/extra-manifests.yaml b/nova/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/nova/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/nova/values.yaml b/nova/values.yaml index 2ad7f6b7c6..4dc83eac5d 100644 --- a/nova/values.yaml +++ b/nova/values.yaml @@ -2756,4 +2756,33 @@ manifests: # - name: compute-node-hostname # uuid: hosts_uuids: [] + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/octavia/templates/extra-manifests.yaml b/octavia/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/octavia/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/octavia/values.yaml b/octavia/values.yaml index 1ce3d0636a..8fc665b218 100644 --- a/octavia/values.yaml +++ b/octavia/values.yaml @@ -883,4 +883,33 @@ manifests: secret_registry: true service_ingress_api: true service_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/openvswitch/templates/extra-manifests.yaml b/openvswitch/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/openvswitch/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/openvswitch/values.yaml b/openvswitch/values.yaml index 8552290eb6..36b1714942 100644 --- a/openvswitch/values.yaml +++ b/openvswitch/values.yaml @@ -258,4 +258,33 @@ conf: # # Leave empty to run as user that invokes the command (default: root) ovs_user_name: "openvswitch:openvswitch" + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/ovn/templates/extra-manifests.yaml b/ovn/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/ovn/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/ovn/values.yaml b/ovn/values.yaml index 5e6698eded..b6cd369568 100644 --- a/ovn/values.yaml +++ b/ovn/values.yaml @@ -492,4 +492,33 @@ manifests: daemonset_ovn_controller: true job_image_repo_sync: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/placement/templates/extra-manifests.yaml b/placement/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/placement/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/placement/values.yaml b/placement/values.yaml index 99c8da9a8a..d0b65c1583 100644 --- a/placement/values.yaml +++ b/placement/values.yaml @@ -483,4 +483,33 @@ manifests: secret_keystone: true service_ingress: true service: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/postgresql/templates/extra-manifests.yaml b/postgresql/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/postgresql/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/postgresql/values.yaml b/postgresql/values.yaml index e0f84ef3fb..7fc7355888 100644 --- a/postgresql/values.yaml +++ b/postgresql/values.yaml @@ -498,4 +498,33 @@ manifests: job_user_create: true secret_etc: true service_exporter: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/powerdns/templates/extra-manifests.yaml b/powerdns/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/powerdns/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/powerdns/values.yaml b/powerdns/values.yaml index a3b461942d..0af5387511 100644 --- a/powerdns/values.yaml +++ b/powerdns/values.yaml @@ -219,4 +219,33 @@ manifests: secret_registry: true service_dns: true service_api: false + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-alertmanager/templates/extra-manifests.yaml b/prometheus-alertmanager/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-alertmanager/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-alertmanager/values.yaml b/prometheus-alertmanager/values.yaml index 5feefbeac3..35561c1a7e 100644 --- a/prometheus-alertmanager/values.yaml +++ b/prometheus-alertmanager/values.yaml @@ -481,4 +481,33 @@ conf: message_format: html notify: false alert_templates: null + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-blackbox-exporter/templates/extra-manifests.yaml b/prometheus-blackbox-exporter/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-blackbox-exporter/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-blackbox-exporter/values.yaml b/prometheus-blackbox-exporter/values.yaml index 80eb75dd23..fcb8fa9464 100644 --- a/prometheus-blackbox-exporter/values.yaml +++ b/prometheus-blackbox-exporter/values.yaml @@ -140,4 +140,33 @@ config: manifests: secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-kube-state-metrics/templates/extra-manifests.yaml b/prometheus-kube-state-metrics/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-kube-state-metrics/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-kube-state-metrics/values.yaml b/prometheus-kube-state-metrics/values.yaml index 0fb6966bc4..67d4ef33c2 100644 --- a/prometheus-kube-state-metrics/values.yaml +++ b/prometheus-kube-state-metrics/values.yaml @@ -203,4 +203,33 @@ manifests: service_controller_manager: true service_scheduler: true serviceaccount: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-mysql-exporter/templates/extra-manifests.yaml b/prometheus-mysql-exporter/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-mysql-exporter/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-mysql-exporter/values.yaml b/prometheus-mysql-exporter/values.yaml index bb303ae356..1758950212 100644 --- a/prometheus-mysql-exporter/values.yaml +++ b/prometheus-mysql-exporter/values.yaml @@ -322,4 +322,33 @@ manifests: network_policy: false secret_etc: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-node-exporter/templates/extra-manifests.yaml b/prometheus-node-exporter/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-node-exporter/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-node-exporter/values.yaml b/prometheus-node-exporter/values.yaml index 6b02030adf..a5a0735cb2 100644 --- a/prometheus-node-exporter/values.yaml +++ b/prometheus-node-exporter/values.yaml @@ -183,4 +183,33 @@ conf: filesystem: ignored_mount_points: rootfs_mount_point: + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-openstack-exporter/templates/extra-manifests.yaml b/prometheus-openstack-exporter/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-openstack-exporter/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-openstack-exporter/values.yaml b/prometheus-openstack-exporter/values.yaml index 9732e9a4b5..13c512c2a8 100644 --- a/prometheus-openstack-exporter/values.yaml +++ b/prometheus-openstack-exporter/values.yaml @@ -258,4 +258,33 @@ manifests: secret_keystone: true secret_registry: true service: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus-process-exporter/templates/extra-manifests.yaml b/prometheus-process-exporter/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus-process-exporter/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus-process-exporter/values.yaml b/prometheus-process-exporter/values.yaml index 54a174d558..8d74fa0325 100644 --- a/prometheus-process-exporter/values.yaml +++ b/prometheus-process-exporter/values.yaml @@ -181,4 +181,33 @@ manifests: conf: processes: dockerd,kubelet,kube-proxy,bgsagent,bgscollect,bgssd children: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/prometheus/templates/extra-manifests.yaml b/prometheus/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/prometheus/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/prometheus/values.yaml b/prometheus/values.yaml index ffc6633b40..c9d31077ad 100644 --- a/prometheus/values.yaml +++ b/prometheus/values.yaml @@ -1138,4 +1138,33 @@ conf: regex: peer-mesh action: drop rules: [] + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/rabbitmq/templates/extra-manifests.yaml b/rabbitmq/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/rabbitmq/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/rabbitmq/values.yaml b/rabbitmq/values.yaml index 5609c0b1ef..22790e508a 100644 --- a/rabbitmq/values.yaml +++ b/rabbitmq/values.yaml @@ -411,4 +411,33 @@ manifests: service_ingress_management: true service: true statefulset: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/rally/templates/extra-manifests.yaml b/rally/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/rally/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/rally/values.yaml b/rally/values.yaml index b15f16e367..c35f47bedd 100644 --- a/rally/values.yaml +++ b/rally/values.yaml @@ -4011,4 +4011,33 @@ manifests: secret_db: true secret_keystone: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/redis/templates/extra-manifests.yaml b/redis/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/redis/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/redis/values.yaml b/redis/values.yaml index 3803a44811..a3e1114a56 100644 --- a/redis/values.yaml +++ b/redis/values.yaml @@ -145,4 +145,33 @@ manifests: secret_registry: true service: true helm_tests: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/registry/templates/extra-manifests.yaml b/registry/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/registry/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/registry/values.yaml b/registry/values.yaml index 0eb5d3b78f..70171ba96a 100644 --- a/registry/values.yaml +++ b/registry/values.yaml @@ -228,4 +228,33 @@ manifests: pvc_images: true secret_registry: true service_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/releasenotes/notes/common-8730c7058550f934.yaml b/releasenotes/notes/common-8730c7058550f934.yaml new file mode 100644 index 0000000000..d76d9f3750 --- /dev/null +++ b/releasenotes/notes/common-8730c7058550f934.yaml @@ -0,0 +1,8 @@ +--- +features: + - | + Added an extraObjects list to every chart to allow for adding extra + Kubernetes objects along side the chart without modifying the chart. + It has the added benefit of using Helm's built in templating so + you are able to utilize other values supplied to the chart. +... diff --git a/shaker/templates/extra-manifests.yaml b/shaker/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/shaker/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/shaker/values.yaml b/shaker/values.yaml index fa9c8f45f3..17c1e63e53 100644 --- a/shaker/values.yaml +++ b/shaker/values.yaml @@ -267,4 +267,33 @@ manifests: service_shaker: true secret_keystone: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/skyline/templates/extra-manifests.yaml b/skyline/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/skyline/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/skyline/values.yaml b/skyline/values.yaml index b0da6963bf..938e0282f6 100644 --- a/skyline/values.yaml +++ b/skyline/values.yaml @@ -289,4 +289,33 @@ manifests: ingress: true service_ingress: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/swift/templates/extra-manifests.yaml b/swift/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/swift/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/swift/values.yaml b/swift/values.yaml index 35b7f35600..592a856c57 100644 --- a/swift/values.yaml +++ b/swift/values.yaml @@ -729,4 +729,32 @@ manifests: pod_test: false certificates: false pvc: true +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/tacker/templates/extra-manifests.yaml b/tacker/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/tacker/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/tacker/values.yaml b/tacker/values.yaml index 8be4a9aa85..315a08fd0c 100644 --- a/tacker/values.yaml +++ b/tacker/values.yaml @@ -641,4 +641,33 @@ manifests: service_conductor: true ingress_api: true service_ingress_api: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/tempest/templates/extra-manifests.yaml b/tempest/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/tempest/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/tempest/values.yaml b/tempest/values.yaml index 547b4779e3..84ac8c42c5 100644 --- a/tempest/values.yaml +++ b/tempest/values.yaml @@ -383,4 +383,33 @@ manifests: job_run_tests: true secret_keystone: true secret_registry: true + +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/trove/templates/extra-manifests.yaml b/trove/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/trove/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/trove/values.yaml b/trove/values.yaml index 75e9b8bb99..a37e7a4693 100644 --- a/trove/values.yaml +++ b/trove/values.yaml @@ -847,4 +847,32 @@ manifests: secret_registry: true service_api: true service_ingress_api: true +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/watcher/templates/extra-manifests.yaml b/watcher/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/watcher/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/watcher/values.yaml b/watcher/values.yaml index 320c154731..506398f544 100644 --- a/watcher/values.yaml +++ b/watcher/values.yaml @@ -609,4 +609,32 @@ manifests: service_ingress_api: true service_api: true statefulset_decision_engine: true +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ... diff --git a/zaqar/templates/extra-manifests.yaml b/zaqar/templates/extra-manifests.yaml new file mode 100644 index 0000000000..fc9a76b885 --- /dev/null +++ b/zaqar/templates/extra-manifests.yaml @@ -0,0 +1,8 @@ +{{ range .Values.extraObjects }} +--- +{{ if typeIs "string" . }} + {{- tpl . $ }} +{{- else }} + {{- tpl (toYaml .) $ }} +{{- end }} +{{ end }} diff --git a/zaqar/values.yaml b/zaqar/values.yaml index fba257dd33..62767ab64b 100644 --- a/zaqar/values.yaml +++ b/zaqar/values.yaml @@ -667,4 +667,32 @@ tls: messaging: api: public: false +# -- Array of extra K8s manifests to deploy +## Note: Supports use of custom Helm templates +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: osh-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "osh" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client_id" + # - path: "client_secret" + # objectAlias: "client_secret" + # secretObjects: + # - data: + # - key: client_id + # objectName: client_id + # - key: client_secret + # objectName: client_secret + # secretName: osh-secrets-store + # type: Opaque + # labels: + # app.kubernetes.io/part-of: osh ...