Когда вы напрямую редактируете настройку, она выдает ошибку.
Что вы можете сделать?
, прежде чем что-либо запускать, сделайте резервную копию:
kubectl -n kube-system get configmap coredns -o yaml > coredns.yaml
Способ № 1, принудительно примените его.
kubectl apply --force -f /tmp/kubectl-edit-suzaq.yaml
В большинстве случаев он успешно применяет последние настройки таким образом. Если произошел сбой, go из-за ошибки обновите файл /tmp/kubectl-edit-suzaq.yaml
и принудительно примените снова.
Способы # 2, удалите и примените снова.
kubectl -n kube-system get configmap coredns -o yaml > coredns.yaml
# do a backup, if you don't 100% sure the change will work
cp coredns.yaml coredns.yaml.orig
# update the change in coredns.yaml
# delete coredns
kubectl delete configmap coredns
# apply new change
kubectl apply -f coredns.yaml
Будьте осторожны, вышеуказанные шаги приведет к отключению. если вы работаете в среде prod, вам следует подумать о резервном копировании всех настроек kubernetes, прежде чем вносить вышеуказанные изменения.