我需要对我们的AWS管理的kubernetes集群(EKS)进行审核。具体来说,我想生成某个时刻处于“运行”状态的所有Pod的列表。
kubectl中是否有任何功能可以为我获取此信息?
集群已运行约10周。
答案 0 :(得分:0)
我认为您不能从吊舱本身中获得它,但是您可以这样做:
kubectl get events | grep Started
答案 1 :(得分:0)
请执行:
$ kubectl get pods --all-namespaces | grep Running
此命令不仅会向您显示所有处于“运行”状态的Pod,而且还会显示已部署此Pod的名称空间。
您可以在这里找到更多信息:kubectl-cheatsheet。
请告诉我是否有帮助。
答案 2 :(得分:0)
我在AWS CloudWatch日志中找到了完整的历史记录。您只需要在EKS控制台的“日志记录”部分中启用“审核”日志记录即可。
有关更多信息,请参见https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html