It's up to consideration.
I think it makes sense to prefer kubectl.kubernetes.io/last-applied-configuration annotation over qbec.io/last-applied and always remove the first one because of the few reasons:
Current behavior:
qbec.io/last-applied |
kubectl.kubernetes.io/last-applied-configuration |
Behavior |
| missing |
missing |
use resource body, write qbec.io/last-applied |
| exists |
missing |
use qbec.io/last-applied, write qbec.io/last-applied |
| missing |
exists |
use kubectl.kubernetes.io/last-applied-configuration, delete kubectl.kubernetes.io/last-applied-configuration, write qbec.io/last-applied |
| exists |
exists |
use qbec.io/last-applied, write qbec.io/last-applied |
My idea is to change the last case behavior to:
qbec.io/last-applied |
kubectl.kubernetes.io/last-applied-configuration |
Behavior |
| exists |
exists |
use kubectl.kubernetes.io/last-applied-configuration, delete kubectl.kubernetes.io/last-applied-configuration, write qbec.io/last-applied |
It's up to consideration.
I think it makes sense to prefer
kubectl.kubernetes.io/last-applied-configurationannotation overqbec.io/last-appliedand always remove the first one because of the few reasons:This means we need to consider the latest configuration applied via kubectl, and ignore qbec annotation.
--show-pristineoption anymore.Another problem of
--show-pristineis the fact that it adds additional difficulties for hiding this information (see Option to hide sensitive data in specific fields argoproj/argo-cd#5201) I think this solution is better and more clear than proposed on Add option to dispay qbec.io/component and qbec.io/last-applied in show #163 and PR Use namespaced queries when multiple namespaces present, allow override using spec property #167.Current behavior:
qbec.io/last-appliedkubectl.kubernetes.io/last-applied-configurationqbec.io/last-appliedqbec.io/last-applied, writeqbec.io/last-appliedkubectl.kubernetes.io/last-applied-configuration, deletekubectl.kubernetes.io/last-applied-configuration, writeqbec.io/last-appliedqbec.io/last-applied, writeqbec.io/last-appliedMy idea is to change the last case behavior to:
qbec.io/last-appliedkubectl.kubernetes.io/last-applied-configurationkubectl.kubernetes.io/last-applied-configuration, deletekubectl.kubernetes.io/last-applied-configuration, writeqbec.io/last-applied