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