Kube-api server logs show a spew of “watch chan error: etcdserver: mvcc: required revision has been compacted”
2.x
etcdctl endpoint status -w json | jq '.[].Status.header.revision'etcdctl compact <REVISION_NUMBER>etcdctl defragkubectl get pods -A --no-headers -o custom-columns=":metadata.namespace,:metadata.name" | xargs -n2 sh -c 'kubectl logs -n $0 $1 --tail=100 2>/dev/null | grep -i "compacted" && echo "Found in: $0/$1"'kubectl logs -n kube-system -l component=kube-apiserver --tail=1000 | grep -i "compacted"kubectl delete pod <pod-name> -n <namespace>This will clear the local cache of the old resourceVersion and perform a fresh LIST request to etcd to receive the latest revision, and start a new WATCH.