CRI-O 는 배포판 기본 저장소가 아니라 프로젝트가 openSUSE Build Service 에 올리는 패키지 저장소에서 설치한다. Kubernetes 패키지(kubelet · kubeadm · kubectl)는 pkgs.k8s.io 에서 받는다. 두 저장소 모두 마이너 버전별로 URL 이 갈리므로 설치할 Kubernetes 버전과 CRI-O 버전을 먼저 정한다[1].
KUBERNETES_VERSION=v1.37
CRIO_VERSION=v1.37
stable 대신 prerelease 경로를 쓰면 릴리스 전 빌드를 받는다.
커널 모듈 · sysctl · swap · 방화벽은 Kubernetes 설치 사전작업 과 같다. Docker 와 함께 쓸 일은 없으므로 Docker 설치 사전 작업 은 참고만 한다.
설정 파일은 /etc/crio/crio.conf 이고, 덮어쓸 항목은 /etc/crio/crio.conf.d/*.conf 에 둔다. cgroup 드라이버 기본값은 systemd 라서 kubelet 기본값과 맞는다. 바꿀 일이 있을 때만 다음처럼 둔다.
[crio.runtime]
cgroup_manager = "systemd"
conmon_cgroup = "pod"
systemctl enable --now crio
systemctl status crio
crictl --runtime-endpoint unix:///var/run/crio/crio.sock version
crictl info | head -20
kubeadm 은 /var/run/crio/crio.sock 을 자동으로 찾는다. 런타임이 둘 이상이면 kubeadm init --cri-socket unix:///var/run/crio/crio.sock 으로 지정한다.
2026-09-20 확인. https://github.com/cri-o/packaging/blob/main/README.md ↩︎