首页 > 解决方案 > 如何获取在 kubernetes 中提交作业的用户名?

问题描述

有没有办法找到在 kubernetes 中提交作业的用户名?

我试过kubectl describe jobs JOBNAMEand kubectl get jobs JOBNAME,但都没有显示提交作业的用户名。

令人惊讶的是,我没有通过谷歌或 SO 搜索找到这个问题的答案。

标签: kuberneteskubectl

解决方案


在 Kubernetes 中创建对象时,例如 a Job,它由 API 服务器处理。尽管通常仅使用身份验证才允许访问,但不一定是这种情况。即使使用了身份验证,也不意味着可以使用用户名之类的东西。(想想 TLS 客户端证书)除了 aJob可以是另一个 kubernetes 对象的结果,例如 a CronJob,那么没有用户创建该对象,而是 kubernetes 本身。

您可以使用 YAML 输出获取对象数据的完整转储,例如kubectl get job sample -o yaml,没有记录用户名。

不过,您可以使用元数据(标签或注释)自己记录用户名。


推荐阅读