k8s/helm/charts/alloydb-omni-operator/templates/fleet-webhooks.yaml (221 lines of code) (raw):
apiVersion: v1
kind: Service
metadata:
name: fleet-webhook-service
namespace: alloydb-omni-system
spec:
ports:
- port: 443
targetPort: 9443
selector:
fleet-control-plane: controller-manager
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: fleet-serving-cert
namespace: alloydb-omni-system
spec:
dnsNames:
- fleet-webhook-service.alloydb-omni-system.svc
- fleet-webhook-service.alloydb-omni-system.svc.cluster.local
issuerRef:
kind: Issuer
name: fleet-selfsigned-issuer
secretName: fleet-webhook-server-cert
---
apiVersion: cert-manager.io/v1
kind: Issuer
metadata:
name: fleet-selfsigned-issuer
namespace: alloydb-omni-system
spec:
selfSigned: {}
---
apiVersion: admissionregistration.k8s.io/v1
kind: MutatingWebhookConfiguration
metadata:
annotations:
cert-manager.io/inject-ca-from: alloydb-omni-system/fleet-serving-cert
name: fleet-mutating-webhook-configuration
webhooks:
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /mutate-alloydbomni-dbadmin-goog-v1-failover
failurePolicy: Fail
name: mfailover.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
resources:
- failovers
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /mutate-alloydbomni-dbadmin-goog-v1-switchover
failurePolicy: Fail
name: mswitchover.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
resources:
- switchovers
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /mutate-alloydbomni-dbadmin-goog-v1-dbcluster
failurePolicy: Fail
name: mdbcluster.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
resources:
- dbclusters
sideEffects: None
---
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
annotations:
cert-manager.io/inject-ca-from: alloydb-omni-system/fleet-serving-cert
name: fleet-validating-webhook-configuration
webhooks:
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /validate-alloydbomni-dbadmin-goog-v1-backup
failurePolicy: Fail
name: vbackup.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
- DELETE
resources:
- backups
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /validate-alloydbomni-dbadmin-goog-v1-backupplan
failurePolicy: Fail
name: vbackupplan.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
resources:
- backupplans
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /validate-alloydbomni-dbadmin-goog-v1-dbcluster
failurePolicy: Fail
name: vdbcluster.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
- DELETE
resources:
- dbclusters
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /validate-alloydbomni-dbadmin-goog-v1-restore
failurePolicy: Fail
name: vrestore.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
- DELETE
resources:
- restores
sideEffects: None
- admissionReviewVersions:
- v1
- v1beta1
clientConfig:
service:
name: fleet-webhook-service
namespace: alloydb-omni-system
path: /validate-alloydbomni-dbadmin-goog-v1-sidecar
failurePolicy: Fail
name: vsidecar.alloydbomni.dbadmin.goog
rules:
- apiGroups:
- alloydbomni.dbadmin.goog
apiVersions:
- v1
operations:
- CREATE
- UPDATE
- DELETE
resources:
- sidecars
sideEffects: None