From 5a4d3941f0a31d6eeefc04fd3eac818aef591b82 Mon Sep 17 00:00:00 2001 From: Chin-Ya Huang Date: Mon, 29 Apr 2024 16:45:56 +0800 Subject: [PATCH] feat(kubernetes): check if DaemonSet is ready Signed-off-by: Chin-Ya Huang --- kubernetes/daemonset.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kubernetes/daemonset.go b/kubernetes/daemonset.go index 6a2c52e2..e188d5d6 100644 --- a/kubernetes/daemonset.go +++ b/kubernetes/daemonset.go @@ -65,3 +65,8 @@ func GetDaemonSet(kubeClient kubeclient.Interface, namespace, name string) (*app return kubeClient.AppsV1().DaemonSets(namespace).Get(context.Background(), name, metav1.GetOptions{}) } + +// IsDaemonSetReady checks if the DaemonSet is ready by comparing the number of ready pods with the desired number of pods. +func IsDaemonSetReady(daemonSet *appsv1.DaemonSet) bool { + return daemonSet.Status.NumberReady == daemonSet.Status.DesiredNumberScheduled +}