Skip to content

Commit e88ae57

Browse files
authored
update k3d ingress setup (#380)
Signed-off-by: David Grove <[email protected]>
1 parent cda9de2 commit e88ae57

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

scripts/k3d-start.sh

+13-5
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,29 @@ if [ "${running}" != 'true' ]; then
6262
fi
6363

6464
# Boot cluster
65-
k3d cluster create -p "31080:80@loadbalancer" --registry-config $(pwd)/k3d/registries.yaml --k3s-arg "--disable=traefik@server:0" --volume "$(pwd)/k3d/helm-ingress-nginx.yaml:/var/lib/rancher/k3s/server/manifests/helm-ingress-nginx.yaml"
65+
k3d cluster create -p "31080:80@loadbalancer" --registry-config $(pwd)/k3d/registries.yaml --k3s-arg "--disable=traefik@server:*"
6666

6767
# make sure registry is connected to k3d network
6868
connected="not"$({ docker network inspect k3d-k3s-default | grep -e '"Name": "registry"' || true; })
6969
if [ "not" == "$connected" ]; then
7070
docker network connect k3d-k3s-default registry
7171
fi
7272

73-
# TODO check if affinity is required; For now, assume yes
74-
# TODO check if worker nodes are needed; For now, assume yes
73+
# wait for metrics-server to be running
74+
kubectl get po -l k8s-app=metrics-server -n kube-system
75+
printf "waiting for metrics server to be ready: "
76+
while [[ $(kubectl get po -l k8s-app=metrics-server -n kube-system -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}' 2>/dev/null) != "True" ]]; do printf "." && sleep 5; done
77+
echo ""
78+
79+
# install nginx ingress
80+
helm install ingress-nginx ingress-nginx --repo https://kubernetes.github.io/ingress-nginx --version 4.6.1 --namespace ingress-nginx --create-namespace
7581

7682
# wait for ingres to be ready before creating worker nodes
7783
printf "waiting for ingress-controller-nginx to be ready: "
78-
while [[ $(kubectl get po -l app.kubernetes.io/name=ingress-nginx -n kube-system -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "True" ]]; do printf "." && sleep 5; done
79-
echo
84+
while [[ $(kubectl get po -l app.kubernetes.io/name=ingress-nginx -n ingress-nginx -o 'jsonpath={..status.conditions[?(@.type=="Ready")].status}') != "True" ]]; do printf "." && sleep 5; done
85+
echo ""
86+
87+
# Assume affinity is required => create 3 labeled worker nodes for the application
8088

8189
# create and label kar system node
8290
k3d node create karsystemnode --wait

scripts/k3d/helm-ingress-nginx.yaml

-12
This file was deleted.

0 commit comments

Comments
 (0)