Skip to content

Commit

Permalink
More realistic kind cluster with Region and Zones
Browse files Browse the repository at this point in the history
World of Warcraft themed to be used with topology spread constraints and such
  • Loading branch information
WyriHaximus committed Nov 17, 2024
1 parent 3c8a29d commit f7fa37d
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 28 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/helm-charts-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
88 changes: 61 additions & 27 deletions etc/kind.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit f7fa37d

Please sign in to comment.