Skip to content

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

License

Notifications You must be signed in to change notification settings

kubernetes-sigs/cri-tools

Folders and files

NameName
Last commit message
Last commit date
Jul 18, 2023
Aug 8, 2023
May 30, 2023
Jul 18, 2023
Jun 8, 2023
Aug 10, 2023
May 1, 2023
May 2, 2022
Aug 11, 2023
Oct 8, 2021
Aug 8, 2023
Dec 16, 2019
Oct 4, 2022
Jan 27, 2017
Apr 18, 2023
Jul 28, 2023
Sep 21, 2022
Jul 19, 2023
Oct 8, 2021
Jun 4, 2018
Dec 20, 2017
Aug 11, 2023
Aug 11, 2023

Repository files navigation

cri-tools

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

Build Status e2e critest containerd critest 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.

Current Status

Version matrix:

Kubernetes Version cri-tools Version cri-tools branch
≥ 1.16.x ≥ 1.16.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

See the roadmap for information about current and future milestones.

Release Support Matrix

The releases are in tandem with Kubernetes releases in general. As referenced in above version matrix, since release 1.16, we maintain master branch of this repo. However, for critical fixes in previous releases, we would only consider the releases which are still not EOL in Kubernetes releases.

Install

Install crictl

VERSION="v1.27.1"
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.27.1"
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

deb/rpm packages

Packages for various distributions using deb's and rpm's are available in the OBS repository.

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:

Kubernetes Incubator

This is a Kubernetes Incubator project. The incubator team for the project is:

  • Sponsor: Dawn Chen (@dchen1107)
  • Champion: Yu-Ju Hong (@yujuhong)
  • SIG: sig-node

Contributing

Interested in contributing? Check out the documentation.

Code of conduct

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