Feat: Add configurable timeout for admission webhooks (#6977)
Some checks failed
Webhook Upgrade Validation / webhook-upgrade-check (push) Failing after 23s

* Feat: Add configurable timeout for admission webhooks

Signed-off-by: Amit Singh <singhamitch@outlook.com>
Signed-off-by: Chaitanyareddy0702 <chaitanyareddy0702@gmail.com>

* Feat: Update admission webhook timeout configuration to use admissionWebhookTimeout variable

Signed-off-by: Amit Singh <singhamitch@outlook.com>
Signed-off-by: Chaitanyareddy0702 <chaitanyareddy0702@gmail.com>

* Feat: Add admission webhook timeout parameter to README

Signed-off-by: Amit Singh <singhamitch@outlook.com>
Signed-off-by: Chaitanyareddy0702 <chaitanyareddy0702@gmail.com>

* removed period in readme to run pipelines

Signed-off-by: Vaibhav Agrawal <vaibhav.agrawal0096@gmail.com>
Signed-off-by: Chaitanyareddy0702 <chaitanyareddy0702@gmail.com>

---------

Signed-off-by: Amit Singh <singhamitch@outlook.com>
Signed-off-by: Chaitanyareddy0702 <chaitanyareddy0702@gmail.com>
Signed-off-by: Vaibhav Agrawal <vaibhav.agrawal0096@gmail.com>
This commit is contained in:
Chaitanyareddy0702
2025-11-13 09:13:35 +05:30
committed by GitHub
parent 89ff116f8e
commit d064d3dbd2
5 changed files with 12 additions and 2 deletions

View File

@@ -107,7 +107,7 @@ Check out [KubeVela videos](https://kubevela.io/videos/talks/en/oam-dapr) for th
## Contributing ## Contributing
Check out [CONTRIBUTING](https://kubevela.io/docs/contributor/overview) to see how to develop with KubeVela. Check out [CONTRIBUTING](https://kubevela.io/docs/contributor/overview) to see how to develop with KubeVela
## Report Vulnerability ## Report Vulnerability

View File

@@ -151,6 +151,7 @@ helm install --create-namespace -n vela-system kubevela kubevela/vela-core --wai
| `devLogs` | Enable formatted logging support for development purpose | `false` | | `devLogs` | Enable formatted logging support for development purpose | `false` |
| `logFilePath` | If non-empty, write log files in this path | `""` | | `logFilePath` | If non-empty, write log files in this path | `""` |
| `logFileMaxSize` | Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. | `1024` | | `logFileMaxSize` | Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. | `1024` |
| `admissionWebhookTimeout` | Timeout seconds for admission webhooks | `10` |
| `kubeClient.qps` | The qps for reconcile clients | `400` | | `kubeClient.qps` | The qps for reconcile clients | `400` |
| `kubeClient.burst` | The burst for reconcile clients | `600` | | `kubeClient.burst` | The burst for reconcile clients | `600` |
| `authentication.enabled` | Enable authentication framework for applications | `false` | | `authentication.enabled` | Enable authentication framework for applications | `false` |

View File

@@ -45,6 +45,7 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- applications - applications
timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
- clientConfig: - clientConfig:
caBundle: {{ default "Cg==" (get $vals "comps") }} caBundle: {{ default "Cg==" (get $vals "comps") }}
service: service:
@@ -71,5 +72,6 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- componentdefinitions - componentdefinitions
timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
{{- end -}} {{- end -}}

View File

@@ -47,7 +47,7 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- traitdefinitions - traitdefinitions
timeoutSeconds: 5 timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
- clientConfig: - clientConfig:
caBundle: {{ default "Cg==" (get $vals "apps") }} caBundle: {{ default "Cg==" (get $vals "apps") }}
service: service:
@@ -74,6 +74,7 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- applications - applications
timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
- clientConfig: - clientConfig:
caBundle: {{ default "Cg==" (get $vals "comps") }} caBundle: {{ default "Cg==" (get $vals "comps") }}
service: service:
@@ -100,6 +101,7 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- componentdefinitions - componentdefinitions
timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
- clientConfig: - clientConfig:
caBundle: {{ default "Cg==" (get $vals "policies") }} caBundle: {{ default "Cg==" (get $vals "policies") }}
service: service:
@@ -126,6 +128,7 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- policydefinitions - policydefinitions
timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
- clientConfig: - clientConfig:
caBundle: Cg== caBundle: Cg==
service: service:
@@ -152,4 +155,5 @@ webhooks:
- UPDATE - UPDATE
resources: resources:
- workflowstepdefinitions - workflowstepdefinitions
timeoutSeconds: {{ .Values.admissionWebhookTimeout }}
{{- end -}} {{- end -}}

View File

@@ -267,6 +267,9 @@ logFilePath: ""
## @param logFileMaxSize Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited. ## @param logFileMaxSize Defines the maximum size a log file can grow to. Unit is megabytes. If the value is 0, the maximum file size is unlimited.
logFileMaxSize: 1024 logFileMaxSize: 1024
## @param admissionWebhookTimeout Timeout seconds for admission webhooks
admissionWebhookTimeout: 10
## @skip admissionWebhooks ## @skip admissionWebhooks
admissionWebhooks: admissionWebhooks:
enabled: true enabled: true