k8s怎么禁用自动回收镜像?
时间: 2024-05-14 20:15:19 浏览: 237
k8s上:运行mysql镜像+配置文件
可以通过修改kubelet的配置来禁用自动回收镜像。具体步骤如下:
1. SSH登录到master节点或任意一个worker节点,使用root用户或有sudo权限的用户。
2. 编辑kubelet的配置文件,一般位于/etc/kubernetes/kubelet文件夹下。例如:
```
vi /etc/kubernetes/kubelet
```
3. 找到KUBELET_ARGS参数并添加--image-gc-high-threshold=100即可禁用自动回收镜像。例如:
```
KUBELET_ARGS="--cluster-dns=10.0.0.10 --cluster-domain=cluster.local --node-ip=10.0.0.1 --image-gc-high-threshold=100"
```
4. 保存并退出文件。
5. 重启kubelet服务,使配置生效。例如:
```
systemctl restart kubelet
```
6. 等待一段时间后,检查镜像回收情况。如果镜像仍在回收,可以通过修改--image-gc-low-threshold参数来进一步调整自动回收的触发阈值。例如:
```
KUBELET_ARGS="--cluster-dns=10.0.0.10 --cluster-domain=cluster.local --node-ip=10.0.0.1 --image-gc-high-threshold=100 --image-gc-low-threshold=90"
```
注意:禁用自动回收镜像可能会导致节点上的存储空间不足,需要定期手动清理不需要的镜像。建议在生产环境中慎重使用。
阅读全文