AWS EKS 集群的 Kubernetes kubelet 日志位于何处?

Where are the Kubernetes kubelet logs located for the AWS EKS Clusters?

之前有关于自我管理的 Kubernetes 集群的问题位于此处。但它们不包括 Amazon Linux(AWS EKS 提供的 AMI)的用例 Where are the Kubernetes kubelet logs located?

EKS 节点的 kubelet 日志在哪里?

kubelet EKS 用例的答案是:/var/log/messages 在 AWS Linux AMI

您可以在寻求客户支持时通过查看 AWS 文档自行确定:

这是获取 kubelet 日志的方法 阅读故障排除指南,特别是 CNI 日志收集工具部分。

AWS EKS Troubleshooting

AWS 在上面文档中的 EKS AMI 列表中安装了 CNI 支持工具,位于:

/opt/cni/bin/aws-cni-support.sh

浏览该脚本并找到这些行:

# collect kubelet log
cp /var/log/messages $LOG_DIR/

这将允许您确定 AWS 如何收集 kubelet 日志并得出上面列出的文件。

在 EKS 上,kubelet 日志正在发送到每个 EKS 节点上的 /var/log/messages

或者在 EKS 节点上 运行ning journalctl -u kubelet 将显示日志。

您还可以使用 /opt/cni/bin/aws-cni-support.sh CNI log collection tool,在 运行 之后将收集日志,生成 tarball 并存储它 /var/log