首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Calico node对于"/bin/calico-node -felix ready“命令不返回任何内容。

Calico node对于"/bin/calico-node -felix ready“命令不返回任何内容。
EN

Stack Overflow用户
提问于 2020-11-03 14:14:40
回答 1查看 158关注 0票数 0

我是k8s系统的初学者。

我想检查calico节点的准备情况,所以我向节点发送了一个命令,如下所示。

$kubectl exec calico-node-d4tzk -n kube-system -- /bin/calico-node -felix-ready

但是什么也没有返回。我检查了节点的日志,但也没有关于该命令的日志。

我想知道什么都不返回意味着felix已经准备好了。

EN

回答 1

Stack Overflow用户

发布于 2020-11-05 09:52:35

我自己找到了答案,但我不确定它是否正确。

projectcaclico/node/cmd/calico-node/main.go Line 98中,有一些关于检查活动和就绪状态的命令。

代码语言:javascript
复制
if *felixLive || *birdReady || *bird6Ready || *felixReady || *birdLive || *bird6Live {
        health.Run(*birdReady, *bird6Ready, *felixReady, *felixLive, *birdLive, *bird6Live, *thresholdTime)
        os.Exit(0)
    }

然后我研究了Run()函数。在那里我找到了code about felixReady

代码语言:javascript
复制
    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
        })
    }

如您所见,如果没有问题,它将返回nil。这就是为什么我认为不返回意味着felix已经准备好了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64657639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档