From f7fa37df8715ddc55bb05c6257920f5297bb72fe Mon Sep 17 00:00:00 2001 From: Cees-Jan Kiewiet Date: Sun, 17 Nov 2024 21:25:05 +0100 Subject: [PATCH] More realistic kind cluster with Region and Zones World of Warcraft themed to be used with topology spread constraints and such --- .github/workflows/helm-charts-test.yaml | 2 +- etc/kind.yaml | 88 +++++++++++++++++-------- 2 files changed, 62 insertions(+), 28 deletions(-) diff --git a/.github/workflows/helm-charts-test.yaml b/.github/workflows/helm-charts-test.yaml index dba001a..c6e693e 100644 --- a/.github/workflows/helm-charts-test.yaml +++ b/.github/workflows/helm-charts-test.yaml @@ -48,7 +48,7 @@ jobs: installLocalPathProvisioner: true # Only build a kind cluster if there are chart changes to test. node_image: "kindest/node:v${{ matrix.k8s }}.0" config: etc/kind.yaml - - run: kubectl get nodes + - run: kubectl get nodes --show-labels=true - run: kubectl get pods -A - run: kubectl get svc -A - name: Install PiHole diff --git a/etc/kind.yaml b/etc/kind.yaml index 2dcdccc..7aff700 100644 --- a/etc/kind.yaml +++ b/etc/kind.yaml @@ -2,30 +2,64 @@ kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane - kubeadmConfigPatches: - - | - kind: JoinConfiguration - nodeRegistration: - kubeletExtraArgs: - node-labels: "wyrihaximus.net/type=leader" - - role: worker - kubeadmConfigPatches: - - | - kind: JoinConfiguration - nodeRegistration: - kubeletExtraArgs: - node-labels: "wyrihaximus.net/type=worker" - - role: worker - kubeadmConfigPatches: - - | - kind: JoinConfiguration - nodeRegistration: - kubeletExtraArgs: - node-labels: "wyrihaximus.net/type=ingress" - - role: worker - kubeadmConfigPatches: - - | - kind: JoinConfiguration - nodeRegistration: - kubeletExtraArgs: - node-labels: "wyrihaximus.net/type=poen" + labels: + "topology.kubernetes.io/region": Kalimdor + "topology.kubernetes.io/zone": Orgrimmar + "wyrihaximus.net/type": leader +# - role: control-plane +# labels: +# "topology.kubernetes.io/region": Kalimdor +# "topology.kubernetes.io/zone": Thunderbluff +# "wyrihaximus.net/type": leader +# - role: control-plane +# kubeadmConfigPatches: +# - | +# kind: JoinConfiguration +# nodeRegistration: +# kubeletExtraArgs: +# node-labels: "topology.kubernetes.io/region='Eastern Kingdoms',topology.kubernetes.io/zone='The Undercity',wyrihaximus.net/type=leader" +# - role: worker +# labels: +# "topology.kubernetes.io/region": Kalimdor +# "topology.kubernetes.io/zone": Crossroads +# "wyrihaximus.net/type": worker +# - role: worker +# labels: +# "topology.kubernetes.io/region": Kalimdor +# "topology.kubernetes.io/zone": Gadgetzan +# "wyrihaximus.net/type": worker +# - role: worker +# labels: +# "topology.kubernetes.io/region": "Eastern Kingdoms" +# "topology.kubernetes.io/zone": "Booty Bay" +# "wyrihaximus.net/type": worker +# - role: worker +# labels: +# "topology.kubernetes.io/region": Draenor +# "topology.kubernetes.io/zone": "The Dark Portal" +# "wyrihaximus.net/type": ingress +# - role: worker +# labels: +# "topology.kubernetes.io/region": Kalimdor +# "topology.kubernetes.io/zone": "Schnottz's Landing" +# "wyrihaximus.net/type": ingress +# - role: worker +# labels: +# "topology.kubernetes.io/region": Northrend +# "topology.kubernetes.io/zone": "Moa'ki Harbor" +# "wyrihaximus.net/type": ingress +# - role: worker +# labels: +# "topology.kubernetes.io/region": "Eastern Kingdoms" +# "topology.kubernetes.io/zone": "Eastvale Logging Camp" +# "wyrihaximus.net/type": poen +# - role: worker +# labels: +# "topology.kubernetes.io/region": Kalimdor +# "topology.kubernetes.io/zone": "Kor'kron lumber yard" +# "wyrihaximus.net/type": poen +# - role: worker +# labels: +# "topology.kubernetes.io/region": "Lost Isles" +# "topology.kubernetes.io/zone": "Bilgewater Lumber Yard" +# "wyrihaximus.net/type": poen