Configura il timeout del webhook
Questa pagina descrive come configurare il timeout del webhook per Config Connector. Puoi configurare questi webhook in Config Connector versione 1.110 e successive.
Configura il timeout per la convalida dei webhook
Puoi configurare i seguenti webhook di convalida:
deny-immutable-field-updates.cnrm.cloud.google.com
deny-unknown-fields.cnrm.cloud.google.com
iam-validation.cnrm.cloud.google.com
resource-validation.cnrm.cloud.google.com
abandon-on-uninstall.cnrm.cloud.google.com
Ad esempio, puoi configurare il timeout della convalida dei webhook
deny-immutable-field-updates.cnrm.cloud.google.com
e
deny-unknown-fields.cnrm.cloud.google.com
creando e applicando il
seguente file YAML di esempio. Questi webhook fanno parte della configurazione del webhook di convalida validating-webhook.cnrm.cloud.google.com
.
Crea un file denominato
configure-validating-webhook-timeout.yaml
e copia al suo interno il seguente codice YAML:apiVersion: customize.core.cnrm.cloud.google.com/v1beta1 kind: ValidatingWebhookConfigurationCustomization metadata: name: validating-webhook spec: webhooks: - name: deny-immutable-field-updates timeoutSeconds: 12 - name: deny-unknown-fields timeoutSeconds: 15
Utilizza
kubectl apply
per applicare la personalizzazione del timeout del webhook al tuo cluster:kubectl apply -f configure-validating-webhook-timeout.yaml
Verifica la corretta configurazione eseguendo il seguente comando:
kubectl get validatingwebhookconfigurationcustomizations validating-webhook -o jsonpath='{.status.healthy}{"\n"}'
Dovrebbe essere visualizzato il campo
status.healthy
impostato sutrue
.Verifica che il nuovo timeout personalizzato sia stato applicato agli webhook target:
kubectl get validatingwebhookconfigurations validating-webhook.cnrm.cloud.google.com -o jsonpath='{.webhooks[?(@.name=="deny-immutable-field-updates.cnrm.cloud.google.com")].timeoutSeconds}{"\n"}'
kubectl get validatingwebhookconfigurations validating-webhook.cnrm.cloud.google.com -o jsonpath='{.webhooks[?(@.name=="deny-unknown-fields.cnrm.cloud.google.com")].timeoutSeconds}{"\n"}'
L'applicazione della personalizzazione potrebbe richiedere alcuni minuti.
Configura il timeout per la modifica dei webhook
Puoi configurare i seguenti webhook con modifica:
container-annotation-handler.cnrm.cloud.google.com
generic-defaulter.cnrm.cloud.google.com
iam-defaulter.cnrm.cloud.google.com
management-conflict-annotation-defaulter.cnrm.cloud.google.com
Ad esempio, puoi configurare il timeout del webhook con mutazioni
container-annotation-handler.cnrm.cloud.google.com
creando e applicando
il seguente file YAML di esempio. Il webhook fa parte della configurazione della
mutating-webhook.cnrm.cloud.google.com
configurazione del webhook con mutazioni.
Crea un file denominato
configure-mutating-webhook-timeout.yaml
e copia al suo interno il seguente codice YAML:apiVersion: customize.core.cnrm.cloud.google.com/v1beta1 kind: MutatingWebhookConfigurationCustomization metadata: name: mutating-webhook spec: webhooks: - name: container-annotation-handler timeoutSeconds: 20
Utilizza
kubectl apply
per applicare la personalizzazione del timeout del webhook al tuo cluster:kubectl apply -f configure-mutating-webhook-timeout.yaml
Verifica la corretta configurazione eseguendo il seguente comando:
kubectl get mutatingwebhookconfigurationcustomizations mutating-webhook -o jsonpath='{.status.healthy}{"\n"}'
Dovrebbe essere visualizzato il campo
status.healthy
impostato sutrue
.Verifica che il nuovo timeout personalizzato sia stato applicato agli webhook target:
kubectl get mutatingwebhookconfigurations mutating-webhook.cnrm.cloud.google.com -o jsonpath='{.webhooks[?(@.name=="container-annotation-handler.cnrm.cloud.google.com")].timeoutSeconds}{"\n"}'
L'applicazione della personalizzazione potrebbe richiedere alcuni minuti.