Очистить кэш CoreDNS в кластере Kubernetes

Как очистить CoreDNS Cache на кластере kubernetes?

Я знаю, что это можно сделать, удалив модули CoreDNS, но есть ли правильный способ очистки кеша?

3 ответа

Как вы сказали, лучшим способом будет перезапуск стручков с сердечками. Это можно сделать легко, масштабируя развертывание сердечников до "0", а затем уменьшая его до желаемого числа. Как в примере команды ниже:

kubectl scale deployment.apps/coredns -n kube-system --replicas=0
kubectl scale deployment.apps/coredns -n kube-system --replicas=2

Ответ @coollinuxoid не подходит для производственной среды, у него будет временное время простоя, потому что команды одновременно завершат работу всех модулей. Вместо этого вы должны использовать механизм скользящего обновления развертывания kubernetes, задав переменную среды, чтобы избежать простоя с помощью команды:

kubectl -n kube-system set env deployment.apps/coredns FOO="BAR"

выполните это в каждом модуле rabbitmq, чтобы удалить мнезию, затем перезапустите модули

      rm -rf /bitnami/rabbitmq/mnesia
Другие вопросы по тегам