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

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

虚拟私有云 传统基础设施

当您运行 ibmcloud ks 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. 如果问题仍然存在,请联系支持部门寻求帮助。 打开 支持案例。 在案例详细信息中,请务必包含任何相关日志文件、错误信息或命令输出。