From fc9a62421afba1a5a6f624f3049acbef85e46d47 Mon Sep 17 00:00:00 2001 From: clux Date: Fri, 16 Sep 2022 21:42:50 +0100 Subject: [PATCH] way to run k3d against kubernetes 1.25 - for kube-rs/kube-rs#1008 Signed-off-by: clux --- .functions | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/.functions b/.functions index 0235c40..86d2aa8 100755 --- a/.functions +++ b/.functions @@ -174,18 +174,17 @@ kcver() { } k3dmake() { + local -r name="$1" + shift # shellcheck disable=SC2068 - k3d cluster create main --servers 1 --registry-create main $@ \ - --no-lb \ - --k3s-arg "--no-deploy=traefik,servicelb,metrics-server@server:*" \ + k3d cluster create "${name}" --servers 1 --registry-create "${name}" $@ \ + --no-lb --no-rollback \ + --k3s-arg "--disable=traefik,servicelb,metrics-server@server:*" \ --k3s-arg '--kubelet-arg=eviction-hard=imagefs.available<1%,nodefs.available<1%@agent:*' \ --k3s-arg '--kubelet-arg=eviction-minimum-reclaim=imagefs.available=1%,nodefs.available=1%@agent:*' k3d kubeconfig get --all > ~/.kube/k3d # rustls workaround - sd "0.0.0.0" "k3d.local" ~/.kube/k3d - if ! grep "k3d.local" -q /etc/hosts; then - echo "127.0.0.1 k3d.local" | sudo tee -a /etc/hosts - fi + sd "0.0.0.0" "localhost" ~/.kube/k3d } k3dmake23() { @@ -193,7 +192,16 @@ k3dmake23() { # https://github.com/nolar/setup-k3d-k3s/blob/v1/action.sh # but ideally rancher/k3s should have better tags # pick one from https://hub.docker.com/r/rancher/k3s - k3dmake "--image=rancher/k3s:v1.23.6-k3s1-amd64" + k3dmake $1 "--image=rancher/k3s:v1.23.6-k3s1-amd64" +} + +k3dmake24() { + # shellcheck disable=SC2068 + k3dmake $1 "--image=rancher/k3s:v1.24.1-k3s1-amd64" +} +k3dmake25() { + # shellcheck disable=SC2068v1.25.0-k3s1-amd64 + k3dmake $1 "--image=rancher/k3s:v1.25.0-k3s1-amd64" } # misc kube helpers