Configure o limite de tempo do webhook
Esta página descreve como configurar o limite de tempo limite do webhook para o Config Connector. Pode configurar estes webhooks na versão 1.110 e posteriores do Config Connector.
Configure o limite de tempo para validar webhooks
Pode configurar os seguintes webhooks de validação:
deny-immutable-field-updates.cnrm.cloud.google.comdeny-unknown-fields.cnrm.cloud.google.comiam-validation.cnrm.cloud.google.comresource-validation.cnrm.cloud.google.comabandon-on-uninstall.cnrm.cloud.google.com
Por exemplo, pode configurar o limite de tempo da validação de webhooks
deny-immutable-field-updates.cnrm.cloud.google.com e
deny-unknown-fields.cnrm.cloud.google.com criando e aplicando o
seguinte ficheiro YAML de exemplo. Estes webhooks fazem parte da configuração da
validating-webhook.cnrm.cloud.google.com configuração do webhook de validação.
Crie um ficheiro com o nome
configure-validating-webhook-timeout.yamle copie o seguinte YAML para o mesmo: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: 15Use
kubectl applypara aplicar a personalização do limite de tempo do webhook ao seu cluster:kubectl apply -f configure-validating-webhook-timeout.yaml
Para verificar se a configuração foi bem-sucedida, execute o seguinte comando:
kubectl get validatingwebhookconfigurationcustomizations validating-webhook -o jsonpath='{.status.healthy}{"\n"}'Deve apresentar o campo
status.healthydefinido comotrue.Verifique se o novo limite de tempo personalizado foi aplicado aos webhooks de destino:
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"}'A aplicação da personalização pode demorar alguns minutos.
Configure o limite de tempo para webhooks de mutação
Pode configurar os seguintes webhooks de mutação:
container-annotation-handler.cnrm.cloud.google.comgeneric-defaulter.cnrm.cloud.google.comiam-defaulter.cnrm.cloud.google.commanagement-conflict-annotation-defaulter.cnrm.cloud.google.com
Por exemplo, pode configurar o limite de tempo do webhook de mutação
container-annotation-handler.cnrm.cloud.google.com criando e aplicando
o seguinte ficheiro YAML de exemplo. O webhook faz parte da configuração da
mutating-webhook.cnrm.cloud.google.com configuração do webhook de mutação.
Crie um ficheiro com o nome
configure-mutating-webhook-timeout.yamle copie o seguinte YAML para o mesmo:apiVersion: customize.core.cnrm.cloud.google.com/v1beta1 kind: MutatingWebhookConfigurationCustomization metadata: name: mutating-webhook spec: webhooks: - name: container-annotation-handler timeoutSeconds: 20Use
kubectl applypara aplicar a personalização do limite de tempo do webhook ao seu cluster:kubectl apply -f configure-mutating-webhook-timeout.yaml
Para verificar se a configuração foi bem-sucedida, execute o seguinte comando:
kubectl get mutatingwebhookconfigurationcustomizations mutating-webhook -o jsonpath='{.status.healthy}{"\n"}'Deve apresentar o campo
status.healthydefinido comotrue.Verifique se o novo limite de tempo personalizado foi aplicado aos webhooks de destino:
kubectl get mutatingwebhookconfigurations mutating-webhook.cnrm.cloud.google.com -o jsonpath='{.webhooks[?(@.name=="container-annotation-handler.cnrm.cloud.google.com")].timeoutSeconds}{"\n"}'A aplicação da personalização pode demorar alguns minutos.