Очистить кэш 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