웹훅 제한 시간 구성
이 페이지에서는 구성 커넥터의 웹훅 제한 시간을 구성하는 방법을 설명합니다. 이러한 웹훅은 구성 커넥터 버전 1.110 이상에서 구성할 수 있습니다.
웹훅 검증을 위한 제한 시간 구성
다음 검증 웹훅을 구성할 수 있습니다.
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
예를 들어 다음 예시 YAML 파일을 만들고 적용하여 웹훅 deny-immutable-field-updates.cnrm.cloud.google.com
및 deny-unknown-fields.cnrm.cloud.google.com
검증 제한 시간을 구성할 수 있습니다. 이러한 웹훅은 validating-webhook.cnrm.cloud.google.com
웹훅 구성 검증 구성의 일부입니다.
configure-validating-webhook-timeout.yaml
파일을 만들고 이 파일에 다음 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
kubectl apply
를 사용하여 웹훅 제한 시간 맞춤설정을 클러스터에 적용합니다.kubectl apply -f configure-validating-webhook-timeout.yaml
다음 명령어를 실행하여 구성이 성공적인지 확인합니다.
kubectl get validatingwebhookconfigurationcustomizations validating-webhook -o jsonpath='{.status.healthy}{"\n"}'
true
로 설정된status.healthy
필드가 표시됩니다.새 커스텀 제한 시간이 대상 웹훅에 적용되었는지 확인합니다.
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"}'
맞춤설정을 적용하는 데 몇 분 정도 걸릴 수 있습니다.
변형 웹훅을 위한 제한 시간 구성
다음 변형 웹훅을 구성할 수 있습니다.
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
예를 들어 다음 예시 YAML 파일을 만들고 적용하여 변형 웹훅 container-annotation-handler.cnrm.cloud.google.com
의 제한 시간을 구성할 수 있습니다. 웹훅은 mutating-webhook.cnrm.cloud.google.com
변형 웹훅 구성의 구성 일부입니다.
configure-mutating-webhook-timeout.yaml
파일을 만들고 이 파일에 다음 YAML을 복사합니다.apiVersion: customize.core.cnrm.cloud.google.com/v1beta1 kind: MutatingWebhookConfigurationCustomization metadata: name: mutating-webhook spec: webhooks: - name: container-annotation-handler timeoutSeconds: 20
kubectl apply
를 사용하여 웹훅 제한 시간 맞춤설정을 클러스터에 적용합니다.kubectl apply -f configure-mutating-webhook-timeout.yaml
다음 명령어를 실행하여 구성이 성공적인지 확인합니다.
kubectl get mutatingwebhookconfigurationcustomizations mutating-webhook -o jsonpath='{.status.healthy}{"\n"}'
true
로 설정된status.healthy
필드가 표시됩니다.새 커스텀 제한 시간이 대상 웹훅에 적용되었는지 확인합니다.
kubectl get mutatingwebhookconfigurations mutating-webhook.cnrm.cloud.google.com -o jsonpath='{.webhooks[?(@.name=="container-annotation-handler.cnrm.cloud.google.com")].timeoutSeconds}{"\n"}'
맞춤설정을 적용하는 데 몇 분 정도 걸릴 수 있습니다.