K3D (LV.3)
Setup
curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bashUsage
k3d cluster create myclusterk3d cluster create --agents 3 myclusterK3D with cilium
reference:
Last updated
curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bashk3d cluster create myclusterk3d cluster create --agents 3 myclusterLast updated
k3d node create agent-node --cluster myclusterk3d node lskubectl drain k3d-agent-node-0 --ignore-daemonsets
kubectl delete node k3d-agent-node-0
k3d node delete k3d-agent-node-0k3d cluster delete myclusterk3d cluster edit --port-add 8080:80@loadbalancer myclusterapiVersion: k3d.io/v1alpha5
kind: Simple
metadata:
name: cilium-test
servers: 1
agents: 2
ports:
- port: 8080:80
nodeFilters:
- loadbalancer
- port: 8443:443
nodeFilters:
- loadbalancer
options:
k3s:
extraArgs:
- arg: --disable=traefik
nodeFilters:
- server:*
- arg: --disable-network-policy
nodeFilters:
- server:*
- arg: --flannel-backend=none
nodeFilters:
- server:*k3d cluster create --config k3dconfig.ymldocker exec -it k3d-cilium-test-server-0 mount bpffs /sys/fs/bpf -t bpf && \
docker exec -it k3d-cilium-test-server-0 mount --make-shared /sys/fs/bpf
docker exec -it k3d-cilium-test-agent-0 mount bpffs /sys/fs/bpf -t bpf && \
docker exec -it k3d-cilium-test-agent-0 mount --make-shared /sys/fs/bpf
docker exec -it k3d-cilium-test-agent-1 mount bpffs /sys/fs/bpf -t bpf && \
docker exec -it k3d-cilium-test-agent-1 mount --make-shared /sys/fs/bpfhelm install cilium cilium/cilium \
--namespace kube-system \
--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 \
--set kubeProxyReplacement=strict