No description
  • Go 94.9%
  • Shell 3.4%
  • Makefile 1.1%
  • Dockerfile 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-29 12:11:24 +05:30
.github Bump crate-ci/typos from 1.45.1 to 1.45.2 2026-04-28 03:53:30 +00:00
cmd crictl: replace docker/docker timestamp dependency 2026-04-23 11:59:54 +08:00
docs Add warning and documentation for crictl rmi multi-tag behavior 2026-01-13 11:15:12 +01:00
hack bump containerd dependency to 1.7 in go.mod 2025-10-17 21:47:20 +00:00
images Update Windows test image and fix CRI-O test cleanup 2025-11-27 12:09:14 +01:00
pkg add copyright 2026-04-23 14:04:44 +08:00
test Update golangci-lint to v2.10.1 and fix lint issues 2026-02-18 14:11:21 +01:00
tools feat(critest): Add image manager consistency and idempotency tests 2026-02-26 19:32:41 +00:00
vendor Bump the gomod group with 2 updates 2026-04-29 02:42:42 +00:00
.gitignore more gitignore 2026-04-08 23:46:58 -07:00
.golangci.yml start using k8s.io/streaming 2026-03-17 22:48:11 +00:00
.prettierignore Run prettier on supported files 2024-11-19 11:58:03 +01:00
.snyk Update Snyk configuration file to exclude vendor directory with a prefix 2024-01-12 15:04:43 +09:00
.typos.toml Exclude go.sum 2024-11-26 10:37:50 +01:00
AGENTS.md feat: add prettier validation to Makefile and AGENTS.md 2026-03-18 22:58:21 +00:00
CHANGELOG.md Run prettier on supported files 2024-11-19 11:58:03 +01:00
code-of-conduct.md Update code-of-conduct.md 2017-12-20 14:11:40 -05:00
CONTRIBUTING.md first iteration of AGENTS.md 2026-02-26 17:16:09 +00:00
dependencies.yaml bump cri-tools version to v1.36.0 after release 2026-04-24 11:00:25 -07:00
go.mod Bump the gomod group with 2 updates 2026-04-29 02:42:42 +00:00
go.sum Bump the gomod group with 2 updates 2026-04-29 02:42:42 +00:00
LICENSE Create LICENSE 2017-01-26 17:39:28 -08:00
Makefile Makefile: Don't explicitly pass GOFLAGS to go commands 2026-04-13 12:07:40 +01:00
OWNERS Make haircommander an approver 2023-07-28 08:59:05 +02:00
OWNERS_ALIASES Add SergeyKanzhelev and tallclair to sig-node-approvers 2026-04-17 10:35:28 -07:00
README.md bump cri-tools version to v1.36.0 after release 2026-04-24 11:00:25 -07:00
RELEASE.md Add release publishing workflow 2021-10-08 15:30:00 +02:00
SECURITY_CONTACTS Add SECURITY_CONTACTS file 2018-06-04 10:59:56 +08:00

cri-tools

CLI and validation tools for Kubelet Container Runtime Interface (CRI) .

Build Status critest containerd CRI-O Go Report Card

What is the scope of this project?

cri-tools aims to provide a series of debugging and validation tools for Kubelet CRI, which includes:

  • crictl: CLI for kubelet CRI.
  • critest: validation test suites for kubelet CRI.

What is not in scope for this project?

  • Building a new kubelet container runtime based on CRI.
  • Managing pods/containers for CRI-compatible runtimes by end-users, e.g. pods created by crictl may be removed automatically by kubelet because of non-exist on the kube-apiserver.

Compatibility matrix: cri-tools ⬄ Kubernetes

Kubernetes Version cri-tools Version cri-tools branch
≥ 1.27.x ≥ 1.27.x master
≥ 1.16.x ≤ 1.26.x ≥ 1.16.x ≤ 1.26.x master
1.15.X v1.15.0 release-1.15
1.14.X v1.14.0 release-1.14
1.13.X v1.13.0 release-1.13
1.12.X v1.12.0 release-1.12
1.11.X v1.11.1 release-1.11
1.10.X v1.0.0-beta.2 release-1.10
1.9.X v1.0.0-alpha.1 release-1.9
1.8.X v0.2 release-1.8
1.7.X v0.1 release-1.7

It's recommended to use the same cri-tools and Kubernetes minor version, because new features added to the Container Runtime Interface (CRI) may not be fully supported if they diverge.

cri-tools follows the Kubernetes release cycles with respect to its minor versions (1.x.y). Patch releases (1.x.z) for Kubernetes are not in sync with those from cri-tools, because they are scheduled for each month, whereas cri-tools provides them only if necessary. If a Kubernetes release goes End of Life, then the corresponding cri-tools version can be considered in the same way.

All new minor versions of cri-tools are being created from the master branch, whereas corresponding release-1.x branches will be created if a patch release is planned.

See the roadmap for information about current and future milestones.

Install

Install crictl

VERSION="v1.36.0"
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f crictl-$VERSION-linux-amd64.tar.gz

Install critest

VERSION="v1.36.0"
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/critest-$VERSION-linux-amd64.tar.gz
sudo tar zxvf critest-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f critest-$VERSION-linux-amd64.tar.gz

Documentation

Community, discussion, contribution, and support

Learn how to engage with the Kubernetes community on the community page.

You can reach the maintainers of this project at:

Contributing

Interested in contributing? Check out the documentation.

Code of conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.