add exetra labels to application resource

Signed-off-by: LiHui <andrewli@yunify.com>
This commit is contained in:
LiHui
2021-04-07 15:09:42 +08:00
parent fc165f97d8
commit 0d99eb483b
3 changed files with 12 additions and 1 deletions

View File

@@ -57,5 +57,7 @@ const (
UncategorizedId = "ctg-uncategorized"
AppStoreRepoId = "repo-helm"
ApplicationInstance = "app.kubesphere.io/instance"
OriginWorkspaceLabelKey = "kubesphere.io/workspace-origin"
)

View File

@@ -345,8 +345,10 @@ func (r *ReconcileHelmRelease) createOrUpgradeHelmRelease(rls *v1alpha1.HelmRele
// If clusterConfig is empty, this application will be installed in current host.
hw := helmwrapper.NewHelmWrapper(clusterConfig, rls.GetRlsNamespace(), rls.Spec.Name,
// We just add kubesphere.io/creator annotation now.
helmwrapper.SetAnnotations(map[string]string{constants.CreatorAnnotationKey: rls.GetCreator()}),
helmwrapper.SetLabels(map[string]string{
v1alpha1.ApplicationInstance: rls.GetTrueName(),
}),
helmwrapper.SetMock(r.helmMock))
var currentState string

View File

@@ -239,6 +239,13 @@ func SetAnnotations(annotations map[string]string) Option {
}
}
// extra labels added to all resources in chart
func SetLabels(labels map[string]string) Option {
return func(wrapper *helmWrapper) {
wrapper.labels = labels
}
}
func SetMock(mock bool) Option {
return func(wrapper *helmWrapper) {
wrapper.mock = mock