Как я могу восстановить Corefile в k8s? - PullRequest
0 голосов
/ 05 марта 2020

Мой core dns corefile как-то поврежден, и теперь мне нужно восстановить его или сбросить до установленного по умолчанию значения. Как я могу это сделать? Я попытался скопировать и вставить локально сохраненную версию файла через kubectl edit cm coredns -n kube-system, но я получаю ошибки проверки

error: configmaps "coredns" is invalid                                                                                                                                                                             
A copy of your changes has been stored to "/tmp/kubectl-edit-suzaq.yaml"                                                                                                                                           
error: Edit cancelled, no valid changes were saved.

1 Ответ

2 голосов
/ 05 марта 2020

Когда вы напрямую редактируете настройку, она выдает ошибку.

Что вы можете сделать?

, прежде чем что-либо запускать, сделайте резервную копию:

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, прежде чем вносить вышеуказанные изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...