Kubernetes 如何从kubectl get或description命令获取特定资源的创建者信息

Kubernetes 如何从kubectl get或description命令获取特定资源的创建者信息,kubernetes,Kubernetes,我想知道是谁从kubectl获取或描述命令创建了pod。 我可以把这个字段插入Pod吗?还是自定义资源定义? 请帮忙 当我以用户“Alice”的身份访问kubernetes集群并创建pod“sample pod”时 当exec'kubectl get pod sample pod'命令执行时,我想看到如下内容 NAME READY STATUS RESTARTS AGE CREATEUSER sample-pod 1/1 Running 0

我想知道是谁从kubectl获取或描述命令创建了pod。 我可以把这个字段插入Pod吗?还是自定义资源定义? 请帮忙


当我以用户“Alice”的身份访问kubernetes集群并创建pod“sample pod”时 当exec'kubectl get pod sample pod'命令执行时,我想看到如下内容

NAME         READY   STATUS    RESTARTS   AGE    CREATEUSER
sample-pod   1/1     Running   0          10s    Alice

kubectl get pods-n-o yaml将给出pod的定义。您可以编辑并使用它来部署POD。

我假设关于经过身份验证的Kubernetes用户的信息不包括在架构对象的常规API参考列表中。因此,无法从Pod规范中检索用户数据。实际上,您可能会尝试使用该机制来管理Kubernetes API,这样您就可以在与特定用户相关的命名空间中创建特定SA,并将其用于任何资源Kubernetes创建目的。尽管有关特定资源的SA名称的信息是通过相关对象配置模板中的
.spec.serviceAccountName
字段传播的,但您可以使用
kubectl get
命令中的
custom columns=
选项调用它:


kubectl get pods-o custom columns=NAME:.metadata.NAME,SERVICE\u ACCOUNT:.spec.serviceAccountName

当我以用户“Alice”的身份访问kubernetes群集并创建pod“sample pod”时,我希望看到类似名称的sample pod READY 1/1状态运行重新启动0年龄10秒创建用户AliceI明白。这很有帮助!非常感谢你。如果你发现这个答案对你有价值,请对它进行评估,以便进行进一步的研究。