Как узнать, какой пользователь создал ревизию ресурса? - PullRequest
0 голосов
/ 04 октября 2018

Я могу получить все ревизии ресурса 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 голосов
/ 05 октября 2018

По умолчанию helm отслеживает развернутые выпуски, используя компонент Tiller, установленный в пространстве имен kube-system.Он выполняет следующие задания: - отвечает на запросы клиентов Helm - расширяет и отображает диаграммы в набор ресурсов Kubernetes - управляет выпусками

Когда мы запускаем helm list, Тиллер показывает нам все выпуски.И мы можем использовать 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: ""

Хорошая статья: нажмите здесь

Также тамявляется открытым предложением на GitHub добавить дополнительный ярлык, например владельца релиза, в команду helm ls: github

Надеюсь, это поможет вам в дальнейших исследованиях.

...