Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

对部署问题进行故障排除

总结 本主题提供有关如何使用 Kubernetes 命令排除部署问题故障以及如何查看云原生路由器配置文件的信息。

对部署问题进行故障排除

本主题提供有关在部署云原生路由器组件期间可能出现的一些问题的信息,并提供您在主机服务器上运行的许多 Kubernetes (K8s) 和 shell 命令,以帮助确定部署问题的原因。

的内容
表 1:调查部署问题
潜在问题 检查 相关命令

未找到图像

检查注册表是否可访问,图像标记是否正确

  • kubectl -n kube-system describe pod <crpd-pod-name>
初始化错误

检查 jcnr 密钥是否加载并具有有效的许可证密钥

cat /var/run/jcnr/juniper.conf

确认存在 root 密码和许可证密钥

cRPD Pod 处于崩溃循环关闭状态
  • 检查启动/实时性探测是否失败或 vrouter Pod 未运行

  • rpd-vrouter-代理 gRPC 连接不 UP

  • 组合配置无效或配置模板无效

  • kubectl get pods -A
    kubectl describe pod <crpd-pod-name>
  • 请参阅 访问云原生路由器 CLI 以进入 cRPD CLI 并运行以下命令:

    show krt state channel vrouter
  • cat /var/run/jcnr/juniper.conf

vRouter Pod 处于崩溃循环关闭状态

检查 contail-k8s-deployer Pod 是否有错误
kubectl logs contrail-k8s-deployer-<pod-hash> -n contrail-deploy

查看云原生路由器控制器配置

由于 values.yaml 文件中的条目,云原生路由器部署过程会为云原生路由器控制器 (cRPD) 创建配置文件。您可以查看此配置文件,查看 cRPD 配置的详细信息。要查看 cRPD 配置:

  1. 导航至 /var/run/jcnr 文件夹以访问配置文件详细信息。
    root@server:/var/run/jcnr# ls
  2. 查看配置文件的内容。
    root@server:/var/run/jcnr# vi juniper.conf

查看日志文件

摘要 在本主题中,我们使用默认的 log_path 目录 /var/log/jcnr/,以及默认的 syslog_notifications 目录 /var/log/jcnr/jcnr-notifications.json。部署之前,可以通过更改 value.yaml 文件中 log_path: syslog_notifications: 键的值来更改日志文件的位置。
导航至以下路径并发出ls命令以列出每个云原生路由器组件的日志文件。