Introduction
Install Cilium on your Minikube
Prerequisite (K8S with CNI)
- Install Minikube with brew
- Check the version of Minikube
- Start minikube with
--network-plugin
- Install cilium
- Check cilium version
- Deploy cilium cni to Minikube
1. Install minikube on Mac with brew
$ brew install minikube
2. Check the version of Minikube
$ minikube version
minikube version: v1.25.1
commit: 3e64b11ed75e56e4898ea85f96b2e4af0301f43d
3. Start minikube with –network-plugin
$ minikube start --network-plugin=cni --cni=false
If you want to specify cpus, memory and driver(hyperkit), the sample as blew.
$ minikube start --cpus 2 --memory 4096 --driver=hyperkit -p minikube --network-plugin=cni
😄 minikube v1.25.1 on Darwin 12.1
✨ Using the hyperkit driver based on user configuration
...
4. Install cilium on Mac
curl -L --remote-name-all https://github.com/cilium/cilium-cli/releases/latest/download/cilium-darwin-amd64.tar.gz{,.sha256sum}
shasum -a 256 -c cilium-darwin-amd64.tar.gz.sha256sum
sudo tar xzvfC cilium-darwin-amd64.tar.gz /usr/local/bin
rm cilium-darwin-amd64.tar.gz{,.sha256sum}
5. Check cilium version
$ cilium version
cilium-cli: v0.10.3 compiled with go1.17.7 on darwin/amd64
cilium image (default): v1.11.1
cilium image (stable): v1.11.1
cilium image (running): unknown. Unable to obtain cilium version, no cilium pods found in namespace "kube-system"
6. Deploy cilium cni to Minikube
$ cilium install
🔮 Auto-detected Kubernetes kind: minikube
✨ Running "minikube" validation checks
✅ Detected minikube version "1.25.1"
ℹ️ using Cilium version "v1.11.1"
🔮 Auto-detected cluster name: minikube
🔮 Auto-detected IPAM mode: cluster-pool
🔮 Auto-detected datapath mode: tunnel
...