charts/stackgres-operator/templates/mutating-webhook-configuration.yaml
2024-05-30 20:42:52 +08:00

218 lines
6.7 KiB
YAML

{{- $cert := "Cg==" }}
{{- $certSecret := lookup "v1" "Secret" .Release.Namespace (include "cert-name" .) }}
{{- if $certSecret }}
{{- if (index $certSecret.data "tls.crt") }}
{{- $cert = (index $certSecret.data "tls.crt") }}
{{- end }}
{{- end }}
apiVersion: admissionregistration.k8s.io/v1
kind: MutatingWebhookConfiguration
metadata:
{{- with .Values.clusterOwnerRefereces }}
ownerReferences:
{{- toYaml . | nindent 4 }}
{{- end }}
name: {{ .Release.Name }}
namespace: {{ .Release.Namespace }}
annotations:
meta.helm.sh/release-name: {{ .Release.Name }}
meta.helm.sh/release-namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/managed-by: Helm
webhooks:
- name: sgcluster.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgclusters"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgcluster'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgpgconfig.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgpgconfigs"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgpgconfig'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgpoolconfig.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgpoolconfigs"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgpoolconfig'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sginstanceprofile.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sginstanceprofiles"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sginstanceprofile'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgbackupconfig.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgbackupconfigs"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgbackupconfig'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgbackup.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgbackups"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgbackup'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgdistributedlogs.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgdistributedlogs"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgdistributedlogs'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgdbops.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgdbops"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgdbops'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgobjectstorage.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgobjectstorages"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgobjectstorage'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgscripts.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgscripts"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgscript'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgshardedclusters.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgshardedclusters"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgshardedcluster'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgshardedbackups.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgshardedbackups"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgshardedbackup'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]
- name: sgshardeddbops.mutating-webhook.stackgres.io
sideEffects: None
rules:
- operations: ["CREATE", "UPDATE"]
apiGroups: ["stackgres.io"]
apiVersions: ["*"]
resources: ["sgshardeddbops"]
failurePolicy: Fail
clientConfig:
service:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}
path: '/stackgres/mutation/sgshardeddbops'
caBundle: {{ $cert }}
admissionReviewVersions: ["v1"]