每周阅读(10/16/2017)
2017-10-15 本文已影响4人
Jeff
如何处理 K8s 异常?文中谈到了关于处理硬盘空间不足异常的一个具体的做法:
- node 异常,通过 kubectl 查看结点状态,发现问题。
kubectl describe node_name:结点状态
journalctl -u kubelet -f:结点上的 kubelet 日志
- 分析造成硬盘空间不足的原因:root 分区太小,导致分区不足,但是无法调整。
df -h:查看文件系统情况
- 解决方案
- 移动 docker data 目录到挂载目录腾出 root 空间
- 降低 node 的 eviction threshold 值,不让 kubelet 在尚有不少空间的时候杀掉 pod 回收资源 (10% -> 5%):造出配置文件 (ps -ef | grep kubelet,systemctl status kubelet,)
Adding Kubernetes support to the Docker platform (docker.com)
Docker 原生支持 K8s,HN 上讨论的一个 thread。