如何获得哪个用户创建了资源修订版?

时间:2018-10-04 12:28:50

标签: kubernetes google-cloud-platform kubernetes-helm

我可以获得资源my_resource的所有修订版

$ helm history my_resource

它给了我一个输出

REVISION    UPDATED                     STATUS      CHART               DESCRIPTION     
1           Thu Jun 2  11:25:22 2018    SUPERSEDED  my_resource-1.0.0   Install complete
2           Mon Jun 6  15:11:50 2018    SUPERSEDED  my_resource-1.0.1   Upgrade complete
3           Tue Jun 11 18:40:55 2018    SUPERSEDED  my_resource-1.0.2   Upgrade complete
4           Thu Oct 9  16:12:45 2018    DEPLOYED    my_resource-1.0.3   Upgrade complete

有什么方法可以获取创建特定修订版的用户名/帐户?

1 个答案:

答案 0 :(得分:1)

默认情况下,helm使用安装在kube-system名称空间中的组件Tiller跟踪部署的版本。 它具有以下工作: -回答来自Helm客户的请求 -将图表扩展并渲染为一组Kubernetes资源 -管理发布

当我们运行helm list时,Tiller向我们展示了所有发行版。我们可以使用helm history查看给定发行版的所有修订。 Tiller将所有这些信息存储在Kubernetes ConfigMap对象中。这些对象与Tiller位于同一命名空间中。

发布列表:

kubectl get configmap -n kube-system -l "OWNER=TILLER"
 NAME           DATA            AGE  
 elastic1.v1    1               57m


kubectl get configmap -n kube-system -l "OWNER=TILLER" -o yaml   

  kind: ConfigMap   metadata:
     creationTimestamp: 2018-10-05T08:54:50Z
     labels:
       MODIFIED_AT: "1538731409"
       NAME: elastic1
       OWNER: TILLER
       STATUS: DEPLOYED
       VERSION: "1"
     name: elastic1.v1
     namespace: kube-system
     resourceVersion: "103223"
     selfLink: /api/v1/namespaces/kube-system/configmaps/elastic1.v1
     uid: 5170941d-c87c-11e8-aa86-42010a840002 kind: List metadata:   resourceVersion: ""   selfLink: ""

好文章:click here

此外,在GitHub上有一个开放的建议,可以在helm ls命令github

中添加一个类似发布所有者的标签。

希望它会帮助您进行进一步的调查。