CRI tools is a set of tools for Kubelet Container Runtime Interface (CRI). It is
- designing for all CRI-compatible container runtimes.
- aiming to help runtime maintainers for validation and debugging
- portable and easy to use
CRI tools is composed of two components:
- critest: validation and performance benchmark test suites
- crictl: CLI for Kubelet CRI
- CRI validation test suites
- Basic sandbox/container operations
- Basic image operations
- networking
- DNS config
- port mapping
- streaming
- exec, attach, portforward
- security context
- hostPID, hostIPC, hostNetwork
- runAsUser, readOnlyRootfs, privileged
- execSync
- version
- status
- Supporting TLS for streaming operations
- Validation test suites for experimental features, e.g. SELinux, Apparmor, Seccomp, Devices, Resource Limits
- Benchmark test suites, e.g.
- Latency
- resource usage (CPU, memory, disk IO, network IO)
- UX improvin, e.g.
- support more output formats: -o json|yaml
- Debugging