Mercurial > code > home > repos > infra
diff kube.py @ 267:564b62e59484
redo k3s with ditto as the server
author | drewp@bigasterisk.com |
---|---|
date | Wed, 14 Feb 2024 18:45:31 -0800 |
parents | 9d0a3915cc00 |
children | 34ab4aec7d4b |
line wrap: on
line diff
--- a/kube.py Wed Feb 14 18:43:25 2024 -0800 +++ b/kube.py Wed Feb 14 18:45:31 2024 -0800 @@ -74,6 +74,7 @@ if host.name == server_node: token = "ununsed" else: + # this assumes localhost is the k3s server. if not os.path.exists('/var/lib/rancher/k3s/server/node-token'): print("first pass is for server only- skipping other nodes") return @@ -94,6 +95,7 @@ setupNvidiaToolkit() systemd.service(service=service_name, daemon_reload=True, enabled=True, restarted=True) + def setupNvidiaToolkit(): # guides: # https://github.com/NVIDIA/k8s-device-plugin#prerequisites @@ -110,15 +112,16 @@ # tried https://github.com/k3s-io/k3s/discussions/9231#discussioncomment-8114243 pass + def make_cluster( - server_ip = "10.5.0.1", - server_node = 'bang', - nodes = ['slash', 'dash', 'ditto'], - admin_from = ['bang', 'slash', 'dash', 'ditto'], - # https://github.com/k3s-io/k3s/releases - # 1.23.6 per https://github.com/cilium/cilium/issues/20331 - k3s_version = 'v1.24.3+k3s1', - ): + server_ip, + server_node, + nodes, + admin_from, + # https://github.com/k3s-io/k3s/releases + # 1.23.6 per https://github.com/cilium/cilium/issues/20331 + k3s_version, +): if host.name in nodes + [server_node]: host_prep() @@ -144,8 +147,12 @@ user='root', group='drewp', mode='640') - server.shell(f"kubectl config set-cluster default --server=https://{server_ip}:6443 --kubeconfig=/etc/rancher/k3s/k3s.yaml") + server.shell( + f"kubectl config set-cluster default --server=https://{server_ip}:6443 --kubeconfig=/etc/rancher/k3s/k3s.yaml") -make_cluster( server_ip = "10.5.0.1", server_node = 'bang', nodes = ['slash', 'dash', 'ditto', 'garage'], admin_from = ['bang', 'slash', 'dash', 'ditto'], k3s_version = 'v1.29.0+k3s1') -#make_cluster( server_ip = "10.5.0.7", server_node = 'ditto', nodes = ['slash', 'dash', 'bang'], admin_from = ['bang', 'slash', 'dash', 'ditto'], k3s_version = 'v1.25.11+k3s1') +make_cluster(server_ip="10.5.0.7", + server_node='ditto', + nodes=['slash', 'dash', 'bang'], + admin_from=['bang', 'slash', 'dash', 'ditto'], + k3s_version='v1.29.1+k3s1')