{{- if not .Values.certificates.autoGenerated }} apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: annotations: {{- if .Values.certificates.certManager.enabled }} {{- if and (not .Values.certificates.certManager.generateCA) .Values.certificates.certManager.issuer.generate }} cert-manager.io/inject-ca-from-secret: {{ .Values.installation.namespace }}/{{ .Values.certificates.certManager.caSecretName }} {{- else }} cert-manager.io/inject-ca-from: {{ .Values.installation.namespace }}/{{ .Values.kruiseGame.fullname }}-cert {{- end }} {{- end }} labels: app.kubernetes.io/name: {{ .Values.kruiseGame.fullname }} name: kruise-game-validating-webhook webhooks: - admissionReviewVersions: - v1 - v1beta1 clientConfig: service: name: {{ .Values.kruiseGame.webhook.serviceName }} namespace: {{ .Values.installation.namespace }} path: /validate-v1alpha1-gss failurePolicy: {{ .Values.kruiseGame.webhook.failurePolicy }} matchPolicy: Equivalent name: vgameserverset.kb.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - game.kruise.io apiVersions: - v1alpha1 operations: - CREATE - UPDATE resources: - gameserversets sideEffects: None timeoutSeconds: 10 {{- end }}