diff multikube.py @ 136:375515ab60ba

multikube experiment junk. do not run
author drewp@bigasterisk.com
date Wed, 21 Dec 2022 17:44:32 -0800
parents c520672d0930
children 3af02e24eaf9
line wrap: on
line diff
--- a/multikube.py	Wed Dec 21 17:42:28 2022 -0800
+++ b/multikube.py	Wed Dec 21 17:44:32 2022 -0800
@@ -10,7 +10,7 @@
 
 from multikube_config import server_node, server_ip, nodes, admin_from, k3s_version, skaffold_version
 
-def download_k3s():
+def install_k3s():
     tail = 'k3s' if host.get_fact(Arch) == 'x86_64' else 'k3s-armhf'
     files.download(
         src=f'https://github.com/rancher/k3s/releases/download/{k3s_version}/{tail}',
@@ -22,6 +22,16 @@
         #force=True,  # to get a new version
     )
 
+def install_k3sup():
+    files.download(
+        src='https://github.com/alexellis/k3sup/releases/download/0.12.0/k3sup',
+        dest='/usr/local/bin/k3sup',
+        mode='755'
+    ) 
+    # then do like:
+    #  root@slash:/home/drewp# ./k3sup install --ip 10.2.0.84 --k3s-extra-args '--no-deploy traefik' --ssh-key /root/.ssh/id_ecdsa
+    #  root@slash:/home/drewp# ./k3sup join --ip 10.2.0.23 --server-ip 10.2.0.84  --ssh-key /root/.ssh/id_ecdsa
+    # but it doesn't seem to make networking go any better
 
 def install_skaffold():
     files.download(src=f'https://storage.googleapis.com/skaffold/releases/{skaffold_version}/skaffold-linux-amd64',
@@ -60,7 +70,6 @@
     return 'k3s.service' if host.name == server_node else 'k3s-node.service'
 
 def config_and_run_service():
-    download_k3s()
     role = 'server' if host.name == server_node else 'agent'
     which_conf = 'config-server.yaml.j2' if host.name == server_node else 'config-agent.yaml.j2'
 
@@ -91,7 +100,7 @@
 if host.name in nodes + [server_node]:
     host_prep()
     files.directory(path='/etc/rancher/k3s')
-
+    install_k3s()
     config_and_run_service()
 
     # docs: https://rancher.com/docs/k3s/latest/en/installation/private-registry/