0

我目前这里有一个节点(node *corev1.Node),我希望得到节点的状态以知道它是否异常,所以我这样做

for _, statu := range node.Status.Conditions {
  if ! (statu.Type == corev1.NodeReady && statu.Status == corev1.ConditionTrue) {
    return errors.Errorf("Unavailable node")
  }
}

我不知道这是对的。如果是,有没有更好的方法来解决它?

4

1 回答 1

0

您可以使用https://github.com/kubernetes/apimachinery/blob/c7322e8491689a1f601c606757b87a0cccfd2048/pkg/api/meta/conditions.go#L85中的帮助程序

IsStatusConditionTrue(node.Status.Conditions, corev1.NodeReady)
于 2021-05-21T04:05:07.300 回答