Kuma
Kuma is an open source CNCF sandbox project donated to CNCF by Kong Inc. Like Istio, Kuma also uses Envoy as the data plane. It supports multi-cluster and multi-mesh deployments, providing one global control plane to manage them all. At the time of writing this book, Kuma is one single executable written in GoLang. It can be deployed on Kubernetes as well as on VMs. When deployed in non-Kubernetes environments, it requires a PostgreSQL database to store its configurations.
Let’s start by downloading and installing Kuma, followed by hands-on exercises on this topic:
- Download Kuma for your operating system:
% curl -L https://kuma.io/installer.sh | VERSION=2.0.2 sh - INFO Welcome to the Kuma automated download! INFO Kuma version: 2.0.2 INFO Kuma architecture: arm64 INFO Operating system: Darwin INFO Downloading Kuma from: https://download.konghq.com/mesh-alpine/kuma-2.0.2-darwin-arm64.tar.gz
- Install Kuma on minikube. Unzip the download file and, in the unzipped...