【问题标题】:Clear Cache data in Kubernetes cluster清除 Kubernetes 集群中的缓存数据
【发布时间】:2018-09-27 06:24:05
【问题描述】:
有没有办法查看kubernetes集群中的缓存数据?它是存储在某个文件夹中还是可以通过监视工具(Prometheus)显示?
以及如何清理k8s集群中的缓存数据?
【问题讨论】:
标签:
amazon-web-services
kubernetes
google-kubernetes-engine
infrastructure
kubernetes-health-check
【解决方案1】:
Kubernetes中有缓存目录;但是,它保存在主节点内。如github link 所示,问题是在调试主节点处理的 kube-controller 时发现的。
我不熟悉亚马逊的云服务;但是,在 GKE 中,主节点是一项托管服务,客户无权访问它。所以回答你的问题,是的,Kubernetes 中有一个缓存目录,但是你不能在 GKE 中查看它。
【解决方案2】:
使用此命令,您可以查看每个 pod 的 buff/cahe 内存
kubectl exec -it my-cluster-kafka-1 -- bash
然后只是top
【解决方案3】:
如果您能指定您想要清除的缓存数据类型以及您想要实现的目标,将会有所帮助。
对于 kubectl,有一个默认的缓存目录$HOME/.kube/cache 1,$HOME/.kube/http-cache 用于 http 缓存 2。
还有一个像 Memcached 这样的缓存服务器,用于在 k8s 参考 3 中缓存 Web 内容。