cri-o/transfer.md
Vincent Batts 5c78a457f6
tranfer: document ops and dev transfer
Facilitating the "how do i do X?" knowledge transfer process.

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
2017-08-11 13:55:03 -04:00

2.6 KiB

cri-o Usage Transfer

This document outlines useful information for ops and dev transfer as it relates to infrastructure that utilizes cri-o.

Operational Transfer

Abstract

The crio daemon is intended to provide the CRI socket needed for Kubernetes to use for automating deployment, scaling, and management of containerized applications (See the document for configuring kubernetes to use cri-o for more information on that). Therefore the crioctl command line is a client that interfaces to the same grpc socket as the kubernetes daemon would, for talking to the crio daemon. In many ways crioctl is only as feature rich as the Kubernetes CRI requires. There are additional tools e.g. kpod and buildah that provide a feature rich set of commands for all operational needs in a Kubernetes environment.

System Tools

Many traditional tools will still be useful, such as pstree, nsenter and lsns. As well as some systemd helpers like systemd-cgls and systemd-cgtop are still just as applicable.

Equivalents

For many troubleshooting and information collection steps, there may be an existing pattern. Following provides equivalent with cri-o tools for gathering information or jumping into containers, for operational use.

Existing Step CRI-O (and friends)
docker info kpod info
docker inspect kpod inspect (TBD)
docker stats crioctl ctr status (TBD)
docker exec crioctl ctr exec
docker ps crioctl ctr list or runc list
docker logs kpod ... (TBD) or journalctl ...

If you were already using steps like kubectl exec (or oc exec on OpenShift), they will continue to function the same way.

Development Transfer

There are other equivalents for these tools

Existing Step CRI-O (and friends)
docker images kpod images
docker rmi kpod rmi
docker tag kpod tag
docker pull kpod pull
docker load kpod load
docker save kpod save
docker build buildah bud
docker push buildah push