Is there a different way than kubectl edit
to delete an annotation in Kubernetes?
I do not like the interactivity of kubectl edit
. I prefer something usable in a script.
Use minus -
sign at the end of the annotation in kubectl annotate
.
Example:
kubectl annotate service shopping-cart prometheus.io/scrape-
Removes annotation prometheus.io/scrape
from shopping-cart
service.
An alternative way to achieve this goal, might be using kubectl patch
command by invoking JSON patch method. Unfortunately it is more weighty solution comparing to your answer:
kubectl patch svc <Service_name> --type=json -p='[{"op": "remove", "path": "/metadata/annotations/prometheus.io~1scrape"}]'
More detailed information can be found in Jsonpatch document.