Cluster configs

This commit is contained in:
Jeroen Vermeulen 2023-10-23 14:12:51 +02:00
parent c9c329ece1
commit 9218d5e300
No known key found for this signature in database
8 changed files with 224 additions and 164 deletions

View File

@ -16,7 +16,7 @@ In this repo:
- In the package the customer will have 6 new Talos VPSses.
- The first 3 IPs need to be used for the `talos_control_nodes`
- The remaining 3 IPs need to be used for the `talos_worker_nodes`
- Attach 3 extra IPs to the VPS which will become `c1.[NAME].k8s.snel.com`, the first control node.
- Attach 2 extra IPs to the VPS which will become `c1.[NAME].k8s.snel.com`, the first control node.
- Use these IPs in the inventory file as `ingress_ips`
- These will be floating IPs for MetalLB
@ -24,7 +24,7 @@ In this repo:
Your Vaultwarden vault password will be asked.
```zsh
cd ~/repos/snel.ansible
git pull
git pull --recurse-submodules
bw sync
BW_SESSION=$(bw unlock --raw) ansible-playbook site.yml --limit cluster_[NAME]
```

View File

@ -1,39 +1,59 @@
---
kubernetes:
talos_control_lb:
children:
customer_[NAME]:
vars:
cluster_name: [NAME].k8s.snel.com
children:
control_lb_nodes:
hosts:
control.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
talos:
children:
talos_control_nodes:
hosts:
c1.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
c2.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
c3.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
talos_worker_nodes:
hosts:
w1.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
w2.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
w3.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
#talos_hardware_nodes:
# hosts:
# hw1.[NAME].k8s.snel.com:
talos_first_nodes:
hosts:
c1.[NAME].k8s.snel.com:
ingress_ips:
- 185.62.___.___ # Rancher + Traefik
# - 185.62.___.___ # extra IP
# - 185.62.___.___ # extra IP
cluster_[NAME]_control_lb:
talos_control_nodes:
children:
cluster_[NAME]_control_nodes:
talos_worker_nodes:
children:
cluster_[NAME]_worker_nodes:
talos_hardware_nodes:
children:
cluster_[NAME]_hardware_nodes:
talos_first_nodes:
hosts:
c1.[NAME].k8s.snel.com:
cluster_[NAME]:
vars:
cluster_name: [NAME].k8s.snel.com
ingress_ips:
- 185.62.___.___ # Rancher + Traefik
- 185.62.___.___ # extra IP
children:
cluster_[NAME]_control_lb:
hosts:
control.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
cluster_[NAME]_control_nodes:
hosts:
c1.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
c2.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
c3.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
cluster_[NAME]_worker_nodes:
hosts:
w1.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
w2.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
w3.[NAME].k8s.snel.com:
ansible_host: 185.62.___.___
cluster_[NAME]_hardware_nodes:
hosts:
# hw1.[NAME].k8s.snel.com:
# ansible_host: 77.95.___.___
# talos_disk: /dev/nvme0n1
# mayastor_disk: /dev/nvme1n1
# network_interface: bond0
# network_interface_bond:
# mode: balance-rr
# miimon: 100
# updelay: 200
# downdelay: 200
# interfaces:
# - enp196s0f1
# - enp65s0f1

View File

@ -1,78 +1,86 @@
---
kubernetes:
talos_control_lb:
children:
cluster_deovero:
vars:
cluster_name: deovero.k8s.snel.com
children:
control_lb_nodes:
hosts:
control.deovero.k8s.snel.com:
ansible_host: 185.62.56.88
talos:
children:
talos_control_nodes:
hosts:
c1.deovero.k8s.snel.com:
ansible_host: 185.62.58.191
c2.deovero.k8s.snel.com:
ansible_host: 185.62.58.208
c3.deovero.k8s.snel.com:
ansible_host: 185.62.56.102
talos_worker_nodes:
hosts:
w1.deovero.k8s.snel.com:
ansible_host: 185.62.58.15
w2.deovero.k8s.snel.com:
ansible_host: 185.62.56.96
hw1.deovero.k8s.snel.com:
ansible_host: 77.95.229.160
talos_disk: /dev/nvme0n1
mayastor_disk: /dev/nvme1n1
network_interface: bond0
network_interface_bond:
mode: balance-rr
miimon: 100
updelay: 200
downdelay: 200
interfaces:
- enp196s0f1
- enp65s0f1
hw2.deovero.k8s.snel.com:
ansible_host: 128.204.192.80
talos_disk: /dev/nvme0n1
mayastor_disk: /dev/nvme1n1
network_interface: bond0
network_interface_bond:
mode: balance-rr
miimon: 100
updelay: 200
downdelay: 200
interfaces:
- enp196s0f1
- enp65s0f1
hw3.deovero.k8s.snel.com:
ansible_host: 89.207.131.21
talos_disk: /dev/nvme0n1
mayastor_disk: /dev/nvme1n1
network_interface: bond0
network_interface_bond:
mode: balance-rr
miimon: 100
updelay: 200
downdelay: 200
interfaces:
- enp196s0f1
- enp65s0f1
talos_hardware_nodes:
hosts:
hw1.deovero.k8s.snel.com:
hw2.deovero.k8s.snel.com:
hw3.deovero.k8s.snel.com:
talos_first_nodes:
hosts:
c1.deovero.k8s.snel.com:
ingress_ips:
- 185.62.58.184 # Rancher + Traefik
- 185.62.57.66
#- 185.62.58.66
cluster_deovero_control_lb:
talos_control_nodes:
children:
cluster_deovero_control_nodes:
talos_worker_nodes:
children:
cluster_deovero_worker_nodes:
talos_hardware_nodes:
hosts:
hw1.deovero.k8s.snel.com:
hw2.deovero.k8s.snel.com:
hw3.deovero.k8s.snel.com:
talos_first_nodes:
hosts:
c1.deovero.k8s.snel.com:
cluster_deovero:
vars:
cluster_name: deovero.k8s.snel.com
ingress_ips:
- 185.62.58.184 # Rancher + Traefik
- 185.62.57.66
- 185.62.58.66
children:
cluster_deovero_control_lb:
hosts:
control.deovero.k8s.snel.com:
ansible_host: 185.62.56.88
cluster_deovero_control_nodes:
hosts:
c1.deovero.k8s.snel.com:
ansible_host: 185.62.58.191
c2.deovero.k8s.snel.com:
ansible_host: 185.62.58.208
c3.deovero.k8s.snel.com:
ansible_host: 185.62.56.102
cluster_deovero_worker_nodes:
hosts:
w1.deovero.k8s.snel.com:
ansible_host: 185.62.58.15
w2.deovero.k8s.snel.com:
ansible_host: 185.62.56.96
cluster_deovero_hardware_nodes:
hosts:
hw1.deovero.k8s.snel.com:
ansible_host: 77.95.229.160
talos_disk: /dev/nvme0n1
mayastor_disk: /dev/nvme1n1
network_interface: bond0
network_interface_bond:
mode: balance-rr
miimon: 100
updelay: 200
downdelay: 200
interfaces:
- enp196s0f1
- enp65s0f1
hw2.deovero.k8s.snel.com:
ansible_host: 128.204.192.80
talos_disk: /dev/nvme0n1
mayastor_disk: /dev/nvme1n1
network_interface: bond0
network_interface_bond:
mode: balance-rr
miimon: 100
updelay: 200
downdelay: 200
interfaces:
- enp196s0f1
- enp65s0f1
hw3.deovero.k8s.snel.com:
ansible_host: 89.207.131.21
talos_disk: /dev/nvme0n1
mayastor_disk: /dev/nvme1n1
network_interface: bond0
network_interface_bond:
mode: balance-rr
miimon: 100
updelay: 200
downdelay: 200
interfaces:
- enp196s0f1
- enp65s0f1

View File

@ -1,39 +1,59 @@
---
kubernetes:
talos_control_lb:
children:
cluster_pietje:
vars:
cluster_name: pietje.k8s.snel.com
children:
control_lb_nodes:
hosts:
control.pietje.k8s.snel.com:
ansible_host: 185.62.58.98
talos:
children:
talos_control_nodes:
hosts:
c1.pietje.k8s.snel.com:
ansible_host: 185.62.58.123
c2.pietje.k8s.snel.com:
ansible_host: 185.62.57.138
c3.pietje.k8s.snel.com:
ansible_host: 185.62.57.9
talos_worker_nodes:
hosts:
w1.pietje.k8s.snel.com:
ansible_host: 185.62.56.40
w2.pietje.k8s.snel.com:
ansible_host: 185.62.56.141
w3.pietje.k8s.snel.com:
ansible_host: 185.62.57.201
# talos_hardware_nodes:
# hosts:
# hw1.[NAME].k8s.snel.com:
talos_first_nodes:
hosts:
c1.pietje.k8s.snel.com:
ingress_ips:
- 185.62.58.66 # Rancher + Traefik
# - 185.62.___.___ # extra IP
# - 185.62.___.___ # extra IP
cluster_pietje_control_lb:
talos_control_nodes:
children:
cluster_pietje_control_nodes:
talos_worker_nodes:
children:
cluster_pietje_worker_nodes:
talos_hardware_nodes:
children:
cluster_pietje_hardware_nodes:
talos_first_nodes:
hosts:
c1.pietje.k8s.snel.com:
cluster_pietje:
vars:
cluster_name: pietje.k8s.snel.com
ingress_ips:
- 185.62.56.120 # Rancher + Traefik
- 185.62.56.201 # extra IP
children:
cluster_pietje_control_lb:
hosts:
control.pietje.k8s.snel.com:
ansible_host: 185.62.58.98
cluster_pietje_control_nodes:
hosts:
c1.pietje.k8s.snel.com:
ansible_host: 185.62.58.123
c2.pietje.k8s.snel.com:
ansible_host: 185.62.57.138
c3.pietje.k8s.snel.com:
ansible_host: 185.62.57.9
cluster_pietje_worker_nodes:
hosts:
w1.pietje.k8s.snel.com:
ansible_host: 185.62.56.40
w2.pietje.k8s.snel.com:
ansible_host: 185.62.56.141
w3.pietje.k8s.snel.com:
ansible_host: 185.62.57.201
cluster_pietje_hardware_nodes:
hosts:
# hw1.[NAME].k8s.snel.com:
# ansible_host: 77.95.___.___
# talos_disk: /dev/nvme0n1
# mayastor_disk: /dev/nvme1n1
# network_interface: bond0
# network_interface_bond:
# mode: balance-rr
# miimon: 100
# updelay: 200
# downdelay: 200
# interfaces:
# - enp196s0f1
# - enp65s0f1

13
inventory/general.yml Normal file
View File

@ -0,0 +1,13 @@
---
debian:
children:
ubuntu:
control_hosts:
children:
ansible_host:
hosts:
localhost:
jump_host:
hosts:
jump.snel.com:

View File

@ -3,18 +3,17 @@ kubernetes:
children:
ubuntu:
children:
control_lb_nodes
talos_control_lb:
haproxy:
children:
control_lb_nodes
debian:
talos_control_lb:
talos:
children:
ubuntu:
control_hosts:
talos_control_nodes:
talos_worker_nodes:
children:
talos_hardware_nodes:
kubernetes_control_lb:
children:
ansible_host:
hosts:
localhost:
jump_host:
hosts:
jump.snel.com:
talos_control_lb:

@ -1 +1 @@
Subproject commit 0889cc8caae33796d70e620de8812cdc79f76c7c
Subproject commit 883ef18d44ede735ea5f6c08338c2a3d2e808085