Kubernetes 印花布节点对命令不返回任何内容/箱子/印花布节点-felix ready“;
我是k8s系统的初学者。Kubernetes 印花布节点对命令不返回任何内容/箱子/印花布节点-felix ready“;,kubernetes,calico,Kubernetes,Calico,我是k8s系统的初学者。 我想检查calico节点的准备情况,所以我向节点发送了一个命令,如下所示 $kubectl exec calico-node-d4tzk-n kube系统--/bin/calico-node-felix ready 但一切都没有回报。我检查了节点的日志,但也没有关于该命令的日志。 我不知道什么也不返回意味着felix已经准备好了。我自己找到了答案,但我不确定它是否正确。 在中,有关于检查活动性和就绪性的命令 if *felixLive || *birdReady ||
我想检查calico节点的准备情况,所以我向节点发送了一个命令,如下所示
$kubectl exec calico-node-d4tzk-n kube系统--/bin/calico-node-felix ready
但一切都没有回报。我检查了节点的日志,但也没有关于该命令的日志。我不知道什么也不返回意味着felix已经准备好了。我自己找到了答案,但我不确定它是否正确。
在中,有关于检查活动性和就绪性的命令
if *felixLive || *birdReady || *bird6Ready || *felixReady || *birdLive || *bird6Live {
health.Run(*birdReady, *bird6Ready, *felixReady, *felixLive, *birdLive, *bird6Live, *thresholdTime)
os.Exit(0)
}
然后我研究了Run()函数。在那里,我发现
如您所见,当没有问题时,它返回nil。这就是为什么我认为没有返回意味着felix已经准备好了。您可以分享一些关于如何设置集群和calico节点的详细信息吗?
if felixReady {
g.Go(func() error {
if err := checkFelixHealth(ctx, felixReadinessEp, "readiness"); err != nil {
return fmt.Errorf("calico/node is not ready: felix is not ready: %+v", err)
}
return nil
})
}