carvel-dev / kapp

kapp is a simple deployment tool focused on the concept of "Kubernetes application" — a set of resources with the same label

Home Page:https://carvel.dev/kapp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add flag to disable default label scoping rules

praveenrewar opened this issue · comments

Discussed in https://github.com/vmware-tanzu/carvel-kapp/discussions/212

Originally posted by cppforlife April 17, 2021
Currently it's possible to disable label scoping feature per resource via annotation. We've seen that when users are migrating and they have existing Deployments it results in an annoying error for changing immutable field (spec.selector). We should figure out how to disable this feature.

we cannot simply change the kapp's default since we already have existing deploys out there (this would be a breaking change). one idea is to disable it for new deployments; however, that may not be great either if users are expecting this behavior for their new deployments as well (e.g. in CI you deploy test deployment every time).

what can we do to improve experience?

Related: #214

We can probably add a flag to disable label scoping for all the resources present in an app. Relevant slack thread.

Released as part of v0.52.0