RHEL · CentOS Stream · Rocky · AlmaLinux · Fedora 에 CRI-O v1.37 을 설치한다. 저장소는 마이너 버전별로 URL 이 다르다[1].
overlay · br_netfilter 모듈, sysctlcontainer-selinux 패키지가 필요하다 (아래에서 함께 설치한다)KUBERNETES_VERSION=v1.37
CRIO_VERSION=v1.37
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://pkgs.k8s.io/core:/stable:/$KUBERNETES_VERSION/rpm/
enabled=1
gpgcheck=1
gpgkey=https://pkgs.k8s.io/core:/stable:/$KUBERNETES_VERSION/rpm/repodata/repomd.xml.key
EOF
cat <<EOF | sudo tee /etc/yum.repos.d/cri-o.repo
[cri-o]
name=CRI-O
baseurl=https://download.opensuse.org/repositories/isv:/cri-o:/stable:/$CRIO_VERSION/rpm/
enabled=1
gpgcheck=1
gpgkey=https://download.opensuse.org/repositories/isv:/cri-o:/stable:/$CRIO_VERSION/rpm/repodata/repomd.xml.key
EOF
sudo dnf install -y container-selinux
sudo dnf install -y cri-o kubelet kubeadm kubectl
Kubernetes 없이 런타임만 쓸 거면 cri-o 만 설치한다. Podman · Buildah · Skopeo 는 RHEL 계열 기본 저장소(AppStream)에 있다.
sudo dnf install -y podman buildah skopeo
sudo systemctl enable --now crio
sudo systemctl enable kubelet
기본값이 systemd 이므로 보통 손댈 것이 없다. cgroupfs 를 써야 하는 경우에만 /etc/crio/crio.conf.d/02-cgroup-manager.conf 를 만든다.
[crio.runtime]
conmon_cgroup = "pod"
cgroup_manager = "cgroupfs"
sudo systemctl restart crio
systemctl status crio
sudo crictl --runtime-endpoint unix:///var/run/crio/crio.sock version
위 버전과 저장소는 오래된 것이라 저장소가 존재하지 않을 수 있다.
OS=CentOS_8
VERSION=1.18
sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/devel:kubic:libcontainers:stable.repo
sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.repo https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$VERSION/$OS/devel:kubic:libcontainers:stable:cri-o:$VERSION.repo
sudo dnf install -y cri-o buildah podman skopeo
$OS 는 CentOS_7 · CentOS_8 · CentOS_8_Stream 중 하나였다.
2026-09-20 확인. https://github.com/cri-o/packaging/blob/main/README.md ↩︎