containerd
crictl은 Kubernetes의 Container Runtime Interface (CRI)를 위한 커맨드 라인 도구 중 하나입니다.
(기존엔 kubernetes에서 사용하던 기본 컨테이너는 docker였으나 docker가 표준을 지키지 않는 문제로 인해 특정 버전부터 containerd로 변경되었습니다.)
crictl은 컨테이너와 관련된 다양한 작업을 수행하는 데 사용됩니다.
몇 가지 주요 crictl 명령어는 다음과 같습니다
crictl ps: 현재 실행 중인 컨테이너 목록을 표시합니다.crictl images: 시스템에 설치된 이미지 목록을 표시합니다.crictl pull: 컨테이너 이미지를 가져옵니다.crictl create: 새로운 컨테이너를 생성합니다.crictl run: 새로운 컨테이너를 생성하고 실행합니다.crictl logs: 컨테이너의 로그를 표시합니다.crictl exec: 실행 중인 컨테이너 내에서 명령을 실행합니다.crictl inspect: 컨테이너나 이미지의 세부 정보를 표시합니다.
이러한 명령어는 Kubernetes 클러스터에서 CRI를 통해 컨테이너를 관리하는 데 사용됩니다.
crictl은 일반적으로 Kubernetes 노드에서 직접 사용되며, 관련된 CRI 구현(예: containerd, cri-o)에 따라 동작합니다.
불필요한 이미지 삭제 방법 : crictl rmi --prune
쿠버네티스에서 사용되는 컨테이너 툴로는 containerd를 사용하고 있기 때문에
쿠버네티스가 노드에 registry image를 빌드할 경우docker images로는 조회되지 않으며,
crictl images를 통해 조회가 가능합니다.
따라서 자동으로 빌드된 이미지의 리소스 용량을 삭제하기 위해서는crictl rmi --prune명령어를 cron으로 등록해두어야 합니다.
This post is licensed under CC BY 4.0 by the author.