kubernetes/pkg
Edwin Hernandez fa9071302f
Adding metrics for Maxunavailable feature in StatefulSet (#130951)
* adding maxunavailable_violation metric

added metric to list of stable metrics

changed when metric gets incremented

addressed comments

fixed stable metrics list

* Update pkg/controller/statefulset/metrics/metrics.go

Co-authored-by: Filip Křepinský <fkrepins@redhat.com>

* Update the metric and log verbosity level

* Address false positives metric count

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* Implement maxUnavailable and UnavailableReplicas metrics

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* fix lint fmt

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* update tests

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* se metrics to 1 as a default

* log for true validation only and update func sig.

* Move maxUnavailable metric to the updateStatefulSetStatus

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* change metrics stability level to Alpha

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* fix unit test

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* fix linting issue

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

* Address code review feedback

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>

---------

Signed-off-by: Heba Elayoty <heelayot@microsoft.com>
Co-authored-by: Filip Křepinský <fkrepins@redhat.com>
Co-authored-by: Heba Elayoty <heelayot@microsoft.com>
2025-09-17 05:34:14 -07:00
..
api Merge pull request #134085 from jpbetz/patch-9 2025-09-16 16:26:24 -07:00
apis Merge pull request #133850 from yongruilin/vg_error-mismatch 2025-09-16 15:28:10 -07:00
auth wire in ctx to rbac plugins 2024-09-17 20:04:02 +03:00
capabilities remove import doc comments 2024-12-02 16:59:34 +01:00
certauthorization Pod Certificates: Basic implementation 2025-07-21 21:49:57 +00:00
client test: code coverage increase for kubelet_client 2025-06-25 13:39:12 +08:00
cluster/ports remove import doc comments 2024-12-02 16:59:34 +01:00
controller Adding metrics for Maxunavailable feature in StatefulSet (#130951) 2025-09-17 05:34:14 -07:00
controlplane Merge pull request #133191 from Jefftree/rev 2025-09-11 07:06:11 -07:00
credentialprovider Migrate pkg/credentialprovider to structured logging 2025-08-11 16:41:55 -07:00
features Drop PodIndexLabel after the feature GA-ed in 1.32 2025-09-11 19:32:48 +02:00
fieldpath remove import doc comments 2024-12-02 16:59:34 +01:00
generated stop using util.ToRESTFriendlyName in favor of declared model names 2025-09-10 15:52:59 -04:00
kubeapiserver DRA: use v1 API 2025-07-24 08:33:45 +02:00
kubectl remove import doc comments 2024-12-02 16:59:34 +01:00
kubelet Merge pull request #133728 from Frank-svg-dev/master 2025-09-16 20:00:09 -07:00
kubemark Merge pull request #122384 from carlory/remove-kubelet-flag-register-schedulable 2025-06-18 05:26:54 -07:00
printers Merge pull request #124766 from kkkkun/fix-show-status-error 2025-09-02 06:51:16 -07:00
probe HealthChecker has a List method 2025-05-18 12:52:13 -04:00
proxy Merge pull request #134024 from jack4it/jack4it/iifname 2025-09-16 15:28:17 -07:00
quota/v1 DRA: use v1 API 2025-07-24 08:33:45 +02:00
registry Add helpers for declarative validation tests 2025-09-16 16:57:21 +00:00
routes Move public key getter to interface 2024-06-25 18:10:08 -04:00
scheduler Add support for k8s-label-key 2025-09-12 16:52:04 +00:00
security remove import doc comments 2024-12-02 16:59:34 +01:00
securitycontext Merge pull request #131018 from saschagrunert/default-masked-paths 2025-07-15 10:56:23 -07:00
serviceaccount Convert externaljwt from gogo to protoc 2025-07-08 08:08:30 +02:00
util Merge pull request #132365 from mohiuddin-khan-shiam/master 2025-09-01 18:29:13 -07:00
volume Merge pull request #131483 from tallclair/kubeletconfig 2025-09-15 15:54:07 -07:00
windows/service Windows node graceful shutdown 2024-11-05 17:46:22 +00:00
.import-restrictions restrict the use of scheme internally to client-go 2025-05-16 08:48:39 +00:00
OWNERS lavalamp is taking a long break 2023-05-11 16:43:38 +00:00