kubernetes - 如何获取在 kubernetes 中提交作业的用户名?
问题描述
有没有办法找到在 kubernetes 中提交作业的用户名?
我试过kubectl describe jobs JOBNAME
and kubectl get jobs JOBNAME
,但都没有显示提交作业的用户名。
令人惊讶的是,我没有通过谷歌或 SO 搜索找到这个问题的答案。
解决方案
在 Kubernetes 中创建对象时,例如 a Job
,它由 API 服务器处理。尽管通常仅使用身份验证才允许访问,但不一定是这种情况。即使使用了身份验证,也不意味着可以使用用户名之类的东西。(想想 TLS 客户端证书)除了 aJob
可以是另一个 kubernetes 对象的结果,例如 a CronJob
,那么没有用户创建该对象,而是 kubernetes 本身。
您可以使用 YAML 输出获取对象数据的完整转储,例如kubectl get job sample -o yaml
,没有记录用户名。
不过,您可以使用元数据(标签或注释)自己记录用户名。
推荐阅读
- visualization - PCL:将两组点合并到一个云中并使用 PCL cloudviewer 进行可视化
- html - Ionic3 - ElementRef nativeElement.getElementsByClassName 返回集合,但无法访问
- r - 跨列使用 gsub
- python - 从文本 2 视觉转换决策树
- php - 在 SQLSRV 中添加 temptable 并查询它时没有返回结果
- javascript - 需要使用 js 限制可接受的输入框值(和文本长度)
- amazon-rekognition - 如何使用 amazon rekognition 存储图像的个人信息
- django - 如何强制 Django 使用“JOIN VALUES”
- python-3.x - 通过 Flask-Bootstrap 将 Flask WTForms 验证传递给 Bootstrap Alerts
- .net - 如何使用 .NET Standard 目标框架和 CMake 生成 Visual Studio 项目