:::info 本文基于k3d, k3s :::
k3d cluster create foo --agents 1 \
--k3s-server-arg "--disable=servicelb" --k3s-server-arg "--disable=traefik" --no-lb \
--k3s-server-arg "--disable-network-policy" --k3s-server-arg "--flannel-backend=none"
docker exec -it k3d-foo-agent-0 mount bpffs /sys/fs/bpf -t bpf
docker exec -it k3d-foo-agent-0 mount --make-shared /sys/fs/bpf
# 每个容器(每个 agent 和 server)都要这么做一遍
docker exec -it k3d-foo-server-0 mount bpffs /sys/fs/bpf -t bpf
docker exec -it k3d-foo-server-0 mount --make-shared /sys/fs/bpf
helm repo add cilium https://helm.cilium.io/
helm install cilium cilium/cilium --version 1.9.1 \
--namespace kube-system \
--set kubeProxyReplacement=partial \
--set hostServices.enabled=false \
--set externalIPs.enabled=true \
--set nodePort.enabled=true \
--set hostPort.enabled=true \
--set bpf.masquerade=false \
--set image.pullPolicy=IfNotPresent \
--set ipam.mode=kubernetes
helm upgrade cilium cilium/cilium --version 1.9.1 \
--namespace kube-system \
--reuse-values \
--set hubble.listenAddress=":4244" \
--set hubble.relay.enabled=true \
--set hubble.ui.enabled=true
参考文献
[1]: 在 macOS 运行 Cilium+k3s+k3d https://sandstorm.de/de/blog/post/running-cilium-in-k3s-and-k3d-lightweight-kubernetes-on-mac-os-for-development.html