Mercurial > code > home > repos > infra
changeset 136:375515ab60ba
multikube experiment junk. do not run
author | drewp@bigasterisk.com |
---|---|
date | Wed, 21 Dec 2022 17:44:32 -0800 |
parents | a3d15c046e67 |
children | 2acb7a80d92d |
files | multikube.py multikube_config.py multikube_wipe.py tasks.py |
diffstat | 4 files changed, 23 insertions(+), 5 deletions(-) [+] |
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/
--- a/multikube_config.py Wed Dec 21 17:42:28 2022 -0800 +++ b/multikube_config.py Wed Dec 21 17:44:32 2022 -0800 @@ -2,11 +2,13 @@ server_node = 'slash' server_ip = "10.2.0.84" nodes = [ + 'plus', + # 'garage', 'dash', ] admin_from = [ 'slash', - 'dash', + 'plus', ] k3s_version = 'v1.24.3+k3s1'
--- a/multikube_wipe.py Wed Dec 21 17:42:28 2022 -0800 +++ b/multikube_wipe.py Wed Dec 21 17:44:32 2022 -0800 @@ -7,3 +7,5 @@ files.put(dest='/usr/local/bin/k3s-killall.sh', src='files/kube/k3s-killall.sh', mode='a+rx') files.put(dest='/usr/local/bin/k3s-uninstall.sh', src='files/kube/k3s-uninstall.sh', mode='a+rx') server.shell(['k3s-uninstall.sh']) + for n in ['k3s-agent.service', 'k3s-agent.service.env', 'k3s-node.service']: + files.file(path=f'/etc/systemd/system/{n}', present=False) \ No newline at end of file
--- a/tasks.py Wed Dec 21 17:42:28 2022 -0800 +++ b/tasks.py Wed Dec 21 17:44:32 2022 -0800 @@ -88,7 +88,12 @@ ctx.run(cmd + 'inventory.py multikube_wipe.py', pty=True) ctx.run(cmd + f'inventory.py multikube.py --limit {server_node}', pty=True) if nodes: - ctx.run(cmd + f'inventory.py multikube.py --limit {",".join(nodes)}', pty=True) + ctx.run(cmd + f'inventory.py multikube.py {" ".join(f"--limit {n}" for n in nodes)}', pty=True) + print("""now try + curl http://10.43.0.10:9153/metrics | head + k3s kubectl run hello --image crccheck/hello-world + curl -m2 http://`kubectl get pod/hello '-o=jsonpath={.status.podIP}'`:8000 + """) @task