Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 印花布节点对命令不返回任何内容/箱子/印花布节点-felix ready“;_Kubernetes_Calico - Fatal编程技术网

Kubernetes 印花布节点对命令不返回任何内容/箱子/印花布节点-felix ready“;

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 ||

我是k8s系统的初学者。
我想检查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
        })
    }