James's Ramblings

Kubernetes: Tools

Created: September 20, 2020

General

  • kubeadm is a vendor neutral tool for easy installation of Kubernetes cluster.

  • kubectl is a tool for communicating with the Kubenetes API. Alternatives include a RESTful API calls or using Go. In CentOS/RHEL, kubectl is packaged in kubernetes-client.

  • Minikube is an easy way to install a local single node Kubernetes installation.
  • MicroK8s is an alternative to Minikube, developed by Canonical for Ubuntu.
  • Hyperkube: run the API server, scheduler, and controller-manager as containers.

Configuration Management

  • kubespray: an Ansible playbook for Kubernetes.

  • kops: a command-line for setting up a Kubernetes cluster on AWS. Beta support for GKE and alpha for VMware.

  • kube-aws: a command-line tool for using Cloud Formation to provision Kubernetes clusters.

  • kubicorn: an abstraction tool for kubeadm. Aimed at public cloud. Snapshot capabilities.