Set K3s Image Gc Threshold
K3s image gc threshold 설정 방법 정리
- kubelet은 노드의 디스크 사용량이
image-gc-high-threshold(%)를 넘으면 사용하지 않는 이미지부터 순서대로 정리(garbage collection)를 시작하고, 사용량이image-gc-low-threshold(%) 이하로 떨어질 때까지 정리를 계속함 - 기본값은 각각 85%, 80%로 다소 높게 설정되어 있어, 디스크 용량이 작은 노드(엣지, 온프레미스 등)에서는 디스크가 꽉 차기 전에 미리 정리되도록 아래처럼 값을 낮춰 설정하는 것이 안전함
config.yaml 설정
- K3s 설치 디렉토리에
config.yaml파일이 존재하지 않을 경우config.yaml파일 생성
sudo vi /etc/rancher/k3s/config.yaml
config.yaml파일에 아래 내용 추가
kubelet-arg:
- "image-gc-low-threshold=65"
- "image-gc-high-threshold=75"
- K3s 재시작
sudo systemctl restart k3s