如何在kubernetes集群上刷新CoreDNS缓存?
我知道可以通过删除CoreDNS pod来完成,但是有没有适当的方法可以清除缓存?
答案 0 :(得分:4)
@coollinuxoid的答案不适用于生产环境,因为命令将同时终止所有Pod,所以它将具有暂时的停机时间。相反,您应该通过以下命令使用kubernetes部署的滚动更新机制:通过设置环境变量来避免停机:
kubectl -n kube-system set env deployment.apps/coredns FOO="BAR"
答案 1 :(得分:0)
正如您所说,最好的方法是重新启动coredns pod。通过将coredns部署缩放为“ 0”,然后将其缩放回所需的数量,可以轻松完成此操作。 像下面的示例命令中一样:
kubectl scale deployment.apps/coredns -n kube-system --replicas=0
kubectl scale deployment.apps/coredns -n kube-system --replicas=2
答案 2 :(得分:0)
在每个Rabbitmq吊舱中执行此操作以删除记忆障碍,然后重新启动吊舱
rm -rf /bitnami/rabbitmq/mnesia