对部署问题进行故障排除
总结 本主题提供有关如何使用 Kubernetes 命令排除部署问题故障以及如何查看云原生路由器配置文件的信息。
对部署问题进行故障排除
本主题提供有关在部署云原生路由器组件期间可能出现的一些问题的信息,并提供您在主机服务器上运行的许多 Kubernetes (K8s) 和 shell 命令,以帮助确定部署问题的原因。
潜在问题 | 检查 | 相关命令 | 的内容
---|---|---|
未找到图像 |
检查注册表是否可访问,图像标记是否正确 |
|
初始化错误 | 检查 jcnr 密钥是否加载并具有有效的许可证密钥 |
cat /var/run/jcnr/juniper.conf 确认存在 root 密码和许可证密钥 |
cRPD Pod 处于崩溃循环关闭状态 |
|
|
vRouter Pod 处于崩溃循环关闭状态 |
检查 contail-k8s-deployer Pod 是否有错误 | kubectl logs contrail-k8s-deployer-<pod-hash> -n contrail-deploy |
查看云原生路由器控制器配置
由于 values.yaml 文件中的条目,云原生路由器部署过程会为云原生路由器控制器 (cRPD) 创建配置文件。您可以查看此配置文件,查看 cRPD 配置的详细信息。要查看 cRPD 配置:
查看日志文件
摘要 在本主题中,我们使用默认的 log_path 目录 /var/log/jcnr/,以及默认的 syslog_notifications 目录 /var/log/jcnr/jcnr-notifications.json。部署之前,可以通过更改 value.yaml 文件中 log_path: 或 syslog_notifications: 键的值来更改日志文件的位置。
导航至以下路径并发出
ls
命令以列出每个云原生路由器组件的日志文件。
# cd /var/log/jcnr/
[root@host: /var/log/jcnr]# ls
contrail-vrouter-agent.log contrail-vrouter-dpdk-init.log contrail-vrouter-dpdk.log vrouter-kernel-init.log calico containers cloud-init.log contrail jcnr-cni.log cloud-init-output.log crpd pods jcnr-notifications.json