为什么网络状态显示 NHC001 错误?

虚拟私有云 经典基础设施

排查网络健康检查错误 NHC001。

当您运行 ibmcloud oc cluster health issues --cluster <CLUSTER_ID> 检查群集的健康状况时,您会看到与下例类似的错误。

ID       Component   Severity   Description
NHC001   Network     Warning    Tigera operator has been reporting that Calico is in 'progressing' state for over an hour.

此警告表示 Tigera 操作员报告 Calico 该进程卡在“进行中”状态,可能由组件部署延迟或底层问题导致。

调查Tigera操作员和 Calico 组件的日志,以了解是什么阻碍 Calico 了系统达到健康状态。

  1. 检查 Tigera 状态自定义资源和条件。 查找 "conditions",网址为 "Progressing": true

    kubectl get tigerastatus -o yaml
    
    kubectl get tigerastatus calico -o yaml
    
  2. 通过列出 calico-system.namespace 中的 Calico pod,检查 Calico 和 Calico-typha 组件状态:

    kubectl get pods -n calico-system
    

    检查部署和守护进程集的推出状态。

    kubectl rollout status deployment/calico-kube-controllers -n calico-system
    kubectl rollout status deployment/calico-typha -n calico-system
    kubectl rollout status daemonset/calico-node -n calico-system
    
  3. 如果豆荚没有准备好,或者卡在 InitCrashLoopBackOff 中,请获取日志:

    kubectl logs <pod-name> -n calico-system
    
  4. 等待组件完成推出。 处理完任何问题(如 CrashLoopBackOff, 图像提取错误)后,等待几分钟让 Tigera 刷新状态。

  5. 如需了解更多信息,请参阅 使用网络策略控制流量调试 Calico 组件

  6. 如果问题仍然存在,请联系客服寻求帮助。 打开 支持案例。 在案例详细信息中,请务必包含任何相关日志文件、错误信息或命令输出。