This tools allow users to run Kubernetes and OpenShift locally, run commands against Kubernetes clusters, and debug workloads running localy or on remote clusters.
The Kubernetes command-line tool, kubectl, allows you to run commands against Kubernetes clusters. You can use kubectl to deploy applications, inspect and manage cluster resources, and view logs. For more information including a complete list of kubectl operations, see the kubectl reference documentation.
Installation/Downloads: https://kubernetes.io/docs/tasks/tools/#kubectl
Example (latest):
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install kubectl /usr/local/bin/kubectlThe OpenShift client oc simplifies working with Kubernetes and OpenShift
clusters, offering a number of advantages over kubectl such as easy login,
kube config file management, and access to developer tools. The kubectl
binary is included alongside for when strict Kubernetes compliance is necessary.
To learn more about OpenShift, visit docs.openshift.com and select the version of OpenShift you are using.
Installation/Documentation: https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/oc/latest/
Example (latest):
curl -LO https://mirror.openshift.com/pub/openshift-v4/clients/oc/latest/linux/oc.tar.gz
tar -xvf oc.tar.gz
sudo install oc /usr/local/bin/oc
sudo install kubectl /usr/local/bin/kubectlBasic VirtualMachineInstance operations can be performed with the stock kubectl utility. However, the virtctl binary utility is required to use advanced features, such as Serial and graphical console access.
Installation/Documentation: https://kubevirt.io/user-guide/operations/virtctl_client_tool/
Example (v0.58.0):
export VERSION=v0.58.0
curl -LO https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/virtctl-${VERSION}-linux-amd64
sudo install virtctl-${VERSION}-linux-amd64 /usr/local/bin/virtctlkind is a tool for running local Kubernetes clusters using Docker container “nodes”. kind was primarily designed for testing Kubernetes itself, but may be used for local development or CI.
Installation/Documentation: https://kind.sigs.k8s.io/docs/user/quick-start/
Example (v0.17.0):
export VERSION=v0.17.0
curl -LO https://kind.sigs.k8s.io/dl/${VERSION}/kind-linux-amd64
sudo install kind-linux-amd64 /usr/local/bin/kindNote: for kubevirt to run virtual machines on kind cluster, kind need to run from root account.
Red Hat CodeReady Containers allows you to spin up a small Red Hat OpenShift cluster on your local PC, without the need for a server, a cloud, or a team of operations people.
Installation/Documentation: https://developers.redhat.com/products/openshift-local/overview
Example (latest):
curl -LO https://developers.redhat.com/content-gateway/rest/mirror/pub/openshift-v4/clients/crc/latest/crc-linux-amd64.tar.xz
tar -xvf crc-linux-amd64.tar.xz
sudo install crc-linux-2.10.1-amd64/crc /usr/local/bin/crc
# Get pull request from https://console.redhat.com/openshift/create/local
# and run
crc setup
crc startWhen running the forklift development on local workstation machine, you may hit inotify limits.
To edit the inotify limits edit the file /etc/sysctl.conf and add the limits you need, for example:
# Add this lines to /etc/sysctl.conf
fs.inotify.max_user_watches=524288
fs.inotify.max_user_instances=8192
And then restart the service:
sudo sysctl -p