#Replace the forward slash (/) in kubernetes.io/ingress.class with ~1.
#Your command should look like this,
$ kubectl patch ingress mying --type='json' -p='[{"op": "add", "path": "/metadata/annotations/kubernetes.io~1ingress.class", "value":"nginx"}]'
#Reference: RFC 6901 https://www.rfc-editor.org/rfc/rfc6901#section-3
#much easier for me was to annotate rather than patch:
kubectl annotate ingress mying kubernetes.io/ingress.class=value --dry-run=client -o yaml
kubectl annotate ingress mying kubernetes.io/ingress.class=value
#add --dry-run -o yaml flags if you want to test it before applying the change.
#Patch deployment adding annotation to disable istio sidecar injection
kubectl patch deployment nginx -p '{"spec": {"template":{"metadata":{"annotations":{"sidecar.istio.io/inject":"false"}}}} }'