我有一个场景,其中创建了多个命名空间,我想确定谁创建了并想通知用户删除相同的命名空间。但是在 k8s 中,我没有看到了解谁创建它的选项。我们是否可以选择识别用户。
答案 0 :(得分:0)
我不是 Openshift 大师,但是我首先想到的是一些审核日志,这已经在评论中立即建议您。快速搜索显示: Openshift Viewing audit logs:
<块引用>审计提供了一组与安全相关的按时间顺序排列的记录 记录影响系统的活动顺序 由个人用户、管理员或其他组件 系统。
审计在 API 服务器级别工作,记录所有请求 服务器。每个审核日志都包含以下信息:
也可能有帮助:
答案 1 :(得分:0)
案例1:如果您使用的是托管K8S,那么您应该能够在cloud-watch下看到那些日志(如果没有在其他地方配置),仅供参考: https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html
情况 2:如果默认情况下您使用的是独立的 K8S 集群,那么您有不同的配置选项。如果您已配置,则可以存储和审核所有系统日志。 参考:https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html
答案 2 :(得分:0)
不是直接回答您的问题,而是在 OpenShift 中,创建 Project"
会触发创建 "Namespace"
。因此,您可能会追寻谁创建了"Project"
您还可以配置 OpenShift 以限制"Projects"
的创建,如文档中所述:https://docs.openshift.com/container-platform/4.7/applications/projects/configuring-project-creation.html