@@ -40,10 +40,25 @@ function klabel_app_name() {
40
40
" app.kubernetes.io/name=${app} "
41
41
}
42
42
43
+ function k_get_app_names() {
44
+ kind=${1}
45
+ app=${2}
46
+ kubectl get " ${kind} " \
47
+ -n " ${NAMESPACE} " \
48
+ -l " vendor=stackstorm" \
49
+ -l " release=${RELEASE_NAME} " \
50
+ | jq -r ' .items[] | select(.metadata.name | test("' " ${app} " ' ")).metadata.labels.app'
51
+ }
52
+
53
+ echo " Adding label app.kubernetes.io/instance=${RELEASE_NAME} (which will replace release=${RELEASE_NAME} ) ..."
54
+
43
55
for kind in ConfigMap Secret Ingress Service ServiceAccount Deployment ReplicaSet Pod Job; do
44
56
klabel_app_instance ${kind}
45
57
done
46
58
59
+ echo
60
+ echo " Adding label app.kubernetes.io/name=<app> (which will replace app=<app>) ..."
61
+
47
62
klabel_app_name ConfigMap st2
48
63
klabel_app_name Secret st2
49
64
klabel_app_name Secret st2chatops
@@ -53,17 +68,46 @@ klabel_app_name ServiceAccount ${CHART_NAME}
53
68
54
69
klabel_app_name Ingress ingress
55
70
56
- for app in st2actionrunner st2api st2auth st2chatops st2client st2garbagecollector st2notifier st2rulesengine st2scheduler st2stream st2timersengine st2web st2workflowengine; do
71
+ deployment_apps=(
72
+ st2actionrunner
73
+ st2api
74
+ st2auth
75
+ st2chatops
76
+ st2client
77
+ st2garbagecollector
78
+ st2notifier
79
+ st2rulesengine
80
+ st2scheduler
81
+ $( k_get_app_names Deployment st2sensorcontainer)
82
+ st2stream
83
+ st2timersengine
84
+ st2web
85
+ st2workflowengine
86
+ )
87
+ for app in " ${deployment_apps[@]} " ; do
57
88
klabel_app_name Deployment ${app}
58
89
klabel_app_name ReplicaSet ${app}
59
90
klabel_app_name Pod ${app}
60
91
done
61
92
62
- for app in st2api st2auth st2chatops st2stream st2web; do
93
+ service_apps=(
94
+ st2api
95
+ st2auth
96
+ st2chatops
97
+ st2stream
98
+ st2web
99
+ )
100
+ for app in " ${service_apps[@]} " ; do
63
101
klabel_app_name Service ${app}
64
102
done
65
103
66
- for app in st2 st2-apply-rbac-definitions st2-register-content; do
104
+ job_apps=(
105
+ st2
106
+ st2-apply-rbac-definitions
107
+ st2-register-content
108
+ $( k_get_app_names Job extra-helm-hook)
109
+ )
110
+ for app in " ${job_apps[@]} " ; do
67
111
klabel_app_name Job ${app}
68
112
klabel_app_name Pod ${app}
69
113
done
0 commit comments