How to remove (delete) annotation in Kubernetes

3/3/2019

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.

-- Michal Foksa
kubernetes

2 Answers

3/3/2019

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.

-- Michal Foksa
Source: StackOverflow

3/4/2019

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.

-- mk_sta
Source: StackOverflow