本文将说明日志在 Juju 部署的集群中是如何工作的。
本文假设你已经有一个可用的 Juju 部署的集群。
juju debug-log
命令可以显示集群中每一个节点上运行的 Juju 代理所汇总的日志结果。
它可以帮助确定为何某个节点没有被部署或者是处于错误的状态。这些代理日志被存放在每个节点的 /var/lib/juju/agents
路径下。
更多信息参见Juju 文档
Juju 中默认的日志级别是 model 级别。不过,你可以随时调整它:
juju add-model k8s-development --config logging-config='<root>=DEBUG;unit=DEBUG'
然后在你的生态环境下的 k8s 模型进行配置
juju model-config -m k8s-production logging-config='<root>=ERROR;unit=ERROR'
另外,所有控制器上的 jujud 守护进程默认使用 debug 级别。如果想要移除这种行为,编辑控制器节点上的 /var/lib/juju/init/jujud-machine-0/exec-start.sh
文件并注释掉 --debug
选项。
修改之后,如下所示:
#!/usr/bin/env bash
# Set up logging.
touch '/var/log/juju/machine-0.log'
chown syslog:syslog '/var/log/juju/machine-0.log'
chmod 0600 '/var/log/juju/machine-0.log'
exec >> '/var/log/juju/machine-0.log'
exec 2>&1
# Run the script.
'/var/lib/juju/tools/machine-0/jujud' machine --data-dir '/var/lib/juju' --machine-id 0 # --debug
然后运行下面的命令,重启服务:
sudo systemctl restart jujud-machine-0.service
Juju 中更多和日志与其它模型设置相关的信息请参考官方文档。
此页是否对您有帮助?
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.