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')