diff --git a/helm/oauth2-proxy/Chart.yaml b/helm/oauth2-proxy/Chart.yaml index 8c307e52..e5d73b79 100644 --- a/helm/oauth2-proxy/Chart.yaml +++ b/helm/oauth2-proxy/Chart.yaml @@ -1,5 +1,5 @@ name: oauth2-proxy -version: 5.0.6 +version: 5.1.0 apiVersion: v2 appVersion: 7.2.0 home: https://oauth2-proxy.github.io/oauth2-proxy/ diff --git a/helm/oauth2-proxy/README.md b/helm/oauth2-proxy/README.md index 8f21ae2a..841f75ca 100644 --- a/helm/oauth2-proxy/README.md +++ b/helm/oauth2-proxy/README.md @@ -170,7 +170,8 @@ Parameter | Description | Default `metrics.servicemonitor.interval` | Prometheus scrape interval | `60s` `metrics.servicemonitor.scrapeTimeout` | Prometheus scrape timeout | `30s` `metrics.servicemonitor.labels` | Add custom labels to the ServiceMonitor resource| `{}` - +`extraObjects` | Extra K8s manifests to deploy | `[]` + Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`. For example, ```console diff --git a/helm/oauth2-proxy/templates/extra-manifests.yaml b/helm/oauth2-proxy/templates/extra-manifests.yaml new file mode 100644 index 00000000..a9bb3b6b --- /dev/null +++ b/helm/oauth2-proxy/templates/extra-manifests.yaml @@ -0,0 +1,4 @@ +{{ range .Values.extraObjects }} +--- +{{ tpl (toYaml .) $ }} +{{ end }} diff --git a/helm/oauth2-proxy/values.yaml b/helm/oauth2-proxy/values.yaml index a18c8095..9de8a940 100644 --- a/helm/oauth2-proxy/values.yaml +++ b/helm/oauth2-proxy/values.yaml @@ -265,3 +265,33 @@ metrics: scrapeTimeout: 30s # Add custom labels to the ServiceMonitor resource labels: {} + +# Extra K8s manifests to deploy +extraObjects: [] + # - apiVersion: secrets-store.csi.x-k8s.io/v1 + # kind: SecretProviderClass + # metadata: + # name: oauth2-proxy-secrets-store + # spec: + # provider: aws + # parameters: + # objects: | + # - objectName: "oauth2-proxy" + # objectType: "secretsmanager" + # jmesPath: + # - path: "client_id" + # objectAlias: "client-id" + # - path: "client_secret" + # objectAlias: "client-secret" + # - path: "cookie_secret" + # objectAlias: "cookie-secret" + # secretObjects: + # - data: + # - key: client-id + # objectName: client-id + # - key: client-secret + # objectName: client-secret + # - key: cookie-secret + # objectName: cookie-secret + # secretName: oauth2-proxy-secrets-store + # type: Opaque