annotate kube.py @ 293:d1da81b9ba93

-roblox
author drewp@bigasterisk.com
date Sun, 21 Apr 2024 23:11:09 -0700
parents 65e28d2e0cd8
children 7f0482453ead
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
1 import os
103
8b8ef9d8f0fd dead code and templates, reformat, maybe a little refactor
drewp@bigasterisk.com
parents: 99
diff changeset
2
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
3 from pyinfra import host
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
4 from pyinfra.facts.files import FindInFile
12
15c5ce7c74b5 refactor, cleanup, split large deploys
drewp@bigasterisk.com
parents: 8
diff changeset
5 from pyinfra.facts.server import Arch, LinuxDistribution
15c5ce7c74b5 refactor, cleanup, split large deploys
drewp@bigasterisk.com
parents: 8
diff changeset
6 from pyinfra.operations import files, server, systemd
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
7
40
193cd3b051c6 versions and ips
drewp@bigasterisk.com
parents: 29
diff changeset
8 # https://github.com/GoogleContainerTools/skaffold/releases
269
665a199f7c8a upstream
drewp@bigasterisk.com
parents: 268
diff changeset
9 skaffold_version = 'v2.10.1'
40
193cd3b051c6 versions and ips
drewp@bigasterisk.com
parents: 29
diff changeset
10
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
11
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
12 def download_k3s(k3s_version):
27
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
13 tail = 'k3s' if host.get_fact(Arch) == 'x86_64' else 'k3s-armhf'
282
e10ee3ddadcf pi changes
drewp@bigasterisk.com
parents: 280
diff changeset
14 if host.get_fact(Arch) == 'aarch64':
e10ee3ddadcf pi changes
drewp@bigasterisk.com
parents: 280
diff changeset
15 tail = 'k3s-arm64'
27
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
16 files.download(
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
17 src=f'https://github.com/rancher/k3s/releases/download/{k3s_version}/{tail}',
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
18 dest='/usr/local/bin/k3s',
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
19 user='root',
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
20 group='root',
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
21 mode='755',
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
22 cache_time=43000,
263
47f5aca39a68 k3s update
drewp@bigasterisk.com
parents: 260
diff changeset
23 # force=True, # to get a new version
27
7b22ff272001 refactor (may not be a correct commit)
drewp@bigasterisk.com
parents: 21
diff changeset
24 )
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
25
99
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
26
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
27 def install_skaffold():
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
28 files.download(src=f'https://storage.googleapis.com/skaffold/releases/{skaffold_version}/skaffold-linux-amd64',
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
29 dest='/usr/local/bin/skaffold',
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
30 user='root',
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
31 group='root',
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
32 mode='755',
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
33 cache_time=1000)
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
34 # one time; writes to $HOME
289
65e28d2e0cd8 move static templates to files/ ; use inventory tags for selecting hosts+features ; other refactors
drewp@bigasterisk.com
parents: 288
diff changeset
35 server.shell(commands="skaffold config set --global insecure-registries reg:5000")
99
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
36
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
37
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
38 def host_prep():
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
39 server.sysctl(key='net.ipv4.ip_forward', value="1", persist=True)
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
40 server.sysctl(key='net.ipv6.conf.all.forwarding', value="1", persist=True)
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
41 server.sysctl(key='fs.inotify.max_user_instances', value='8192', persist=True)
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
42 server.sysctl(key='fs.inotify.max_user_watches', value='524288', persist=True)
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
43
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
44 # https://sysctl-explorer.net/net/ipv4/rp_filter/
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
45 none, strict, loose = 0, 1, 2
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
46 server.sysctl(key='net.ipv4.conf.default.rp_filter', value=loose, persist=True)
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
47
268
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
48
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
49 # don't try to get aufs-dkms on rpi-- https://github.com/docker/for-linux/issues/709
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
50 def podman_insecure_registry(reg):
222
9dfb0916e850 registry change
drewp@bigasterisk.com
parents: 220
diff changeset
51 files.template(src='templates/kube/podman_registries.conf.j2', dest='/etc/containers/registries.conf.d/reg.conf', reg=reg)
240
b58f05be720a updates for new ubuntu 23.10 install
drewp@bigasterisk.com
parents: 232
diff changeset
52 systemd.service(service='podman', user_mode=True)
b58f05be720a updates for new ubuntu 23.10 install
drewp@bigasterisk.com
parents: 232
diff changeset
53 systemd.service(service='podman.socket', user_mode=True)
b58f05be720a updates for new ubuntu 23.10 install
drewp@bigasterisk.com
parents: 232
diff changeset
54
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
55
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
56 def config_and_run_service(k3s_version, server_node, server_ip):
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
57 download_k3s(k3s_version)
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
58 service_name = 'k3s.service' if host.name == server_node else 'k3s-node.service'
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
59 role = 'server' if host.name == server_node else 'agent'
103
8b8ef9d8f0fd dead code and templates, reformat, maybe a little refactor
drewp@bigasterisk.com
parents: 99
diff changeset
60 which_conf = 'config-server.yaml.j2' if host.name == server_node else 'config-agent.yaml.j2'
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
61
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
62 # /var/lib/rancher/k3s/server/node-token is the source of the string in secrets/k3s_token,
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
63 # so this presumes a previous run
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
64 if host.name == server_node:
99
6e159d3bdd40 rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents: 89
diff changeset
65 token = "ununsed"
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
66 else:
267
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
67 # this assumes localhost is the k3s server.
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
68 if not os.path.exists('/var/lib/rancher/k3s/server/node-token'):
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
69 print("first pass is for server only- skipping other nodes")
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
70 return
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
71 token = open('/var/lib/rancher/k3s/server/node-token', 'rt').read().strip()
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
72 files.template(
28
d844cdf86164 more old changes, not sure
drewp@bigasterisk.com
parents: 27
diff changeset
73 src=f'templates/kube/{which_conf}',
21
948d9d72267d k3s update and some config refactoring
drewp@bigasterisk.com
parents: 19
diff changeset
74 dest='/etc/k3s_config.yaml',
112
drewp@bigasterisk.com
parents: 107
diff changeset
75 server_ip=server_ip,
28
d844cdf86164 more old changes, not sure
drewp@bigasterisk.com
parents: 27
diff changeset
76 token=token,
d844cdf86164 more old changes, not sure
drewp@bigasterisk.com
parents: 27
diff changeset
77 wg_ip=host.host_data['wireguard_address'],
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
78 )
84
eb38553a6806 trying to fix k3s networking but this doesn't work yet
drewp@bigasterisk.com
parents: 80
diff changeset
79 files.template(
28
d844cdf86164 more old changes, not sure
drewp@bigasterisk.com
parents: 27
diff changeset
80 src='templates/kube/k3s.service.j2',
d844cdf86164 more old changes, not sure
drewp@bigasterisk.com
parents: 27
diff changeset
81 dest=f'/etc/systemd/system/{service_name}',
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
82 role=role,
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
83 )
289
65e28d2e0cd8 move static templates to files/ ; use inventory tags for selecting hosts+features ; other refactors
drewp@bigasterisk.com
parents: 288
diff changeset
84 if not host.data.get('gpu'):
268
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
85 # no supported gpu
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
86 '''
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
87 kubectl label --overwrite node bang nvidia.com/gpu.deploy.gpu-feature-discovery=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
88 kubectl label --overwrite node bang nvidia.com/gpu.deploy.container-toolkit=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
89 kubectl label --overwrite node bang nvidia.com/gpu.deploy.dcgm-exporter=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
90 kubectl label --overwrite node bang nvidia.com/gpu.deploy.device-plugin=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
91 kubectl label --overwrite node bang nvidia.com/gpu.deploy.driver=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
92 kubectl label --overwrite node bang nvidia.com/gpu.deploy.mig-manager=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
93 kubectl label --overwrite node bang nvidia.com/gpu.deploy.operator-validator=false
34ab4aec7d4b notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents: 267
diff changeset
94 '''
28
d844cdf86164 more old changes, not sure
drewp@bigasterisk.com
parents: 27
diff changeset
95 systemd.service(service=service_name, daemon_reload=True, enabled=True, restarted=True)
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
96
267
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
97
254
11b738d4c4ae work on k8s/nvidia setup
drewp@bigasterisk.com
parents: 240
diff changeset
98 def setupNvidiaToolkit():
265
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
99 # guides:
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
100 # https://github.com/NVIDIA/k8s-device-plugin#prerequisites
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
101 # https://docs.k3s.io/advanced#nvidia-container-runtime-support
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
102 # apply this once to kube-system: https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.14.3/nvidia-device-plugin.yml
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
103 # apply this once: https://raw.githubusercontent.com/NVIDIA/gpu-feature-discovery/v0.8.2/deployments/static/nfd.yaml
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
104 # and: kubectl apply -f https://raw.githubusercontent.com/NVIDIA/gpu-feature-discovery/v0.8.2/deployments/static/gpu-feature-discovery-daemonset.yaml
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
105
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
106 # k3s says they do this:
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
107 #server.shell('nvidia-ctk runtime configure --runtime=containerd --config /var/lib/rancher/k3s/agent/etc/containerd/config.toml')
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
108
254
11b738d4c4ae work on k8s/nvidia setup
drewp@bigasterisk.com
parents: 240
diff changeset
109 # then caller restarts k3s which includes containerd
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
110
265
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
111 # tried https://github.com/k3s-io/k3s/discussions/9231#discussioncomment-8114243
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
112 pass
9d0a3915cc00 WIP on k8s+gpu
drewp@bigasterisk.com
parents: 263
diff changeset
113
267
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
114
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
115 def make_cluster(
267
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
116 server_ip,
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
117 server_node,
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
118 nodes,
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
119 # https://github.com/k3s-io/k3s/releases
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
120 # 1.23.6 per https://github.com/cilium/cilium/issues/20331
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
121 k3s_version,
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
122 ):
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
123
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
124 if host.name in nodes + [server_node]:
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
125 host_prep()
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
126 files.directory(path='/etc/rancher/k3s')
89
2fddde57231b no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents: 84
diff changeset
127
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
128 # docs: https://rancher.com/docs/k3s/latest/en/installation/private-registry/
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
129 # user confusions: https://github.com/rancher/k3s/issues/1802
220
416aa647efd9 registry hostname, add garage pi back to k8s
drewp@bigasterisk.com
parents: 204
diff changeset
130 files.template(src='templates/kube/registries.yaml.j2', dest='/etc/rancher/k3s/registries.yaml', reg='reg:5000')
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
131 # also note that podman dropped the default `docker.io/` prefix on image names (see https://unix.stackexchange.com/a/701785/419418)
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
132 config_and_run_service(k3s_version, server_node, server_ip)
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
133
289
65e28d2e0cd8 move static templates to files/ ; use inventory tags for selecting hosts+features ; other refactors
drewp@bigasterisk.com
parents: 288
diff changeset
134 if host.data.get('k8s_admin'):
260
277278422949 podman on more hosts
drewp@bigasterisk.com
parents: 257
diff changeset
135 podman_insecure_registry(reg='reg:5000')
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
136 files.directory(path='/etc/rancher/k3s')
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
137 install_skaffold()
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
138 files.link(path='/usr/local/bin/kubectl', target='/usr/local/bin/k3s')
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
139 files.directory(path='/home/drewp/.kube', user='drewp', group='drewp')
8
226f3c8419b2 kube setup
drewp@bigasterisk.com
parents:
diff changeset
140
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
141 # assumes our pyinfra process is running on server_node
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
142 files.put(
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
143 src='/etc/rancher/k3s/k3s.yaml',
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
144 dest='/etc/rancher/k3s/k3s.yaml', #
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
145 user='root',
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
146 group='drewp',
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
147 mode='640')
267
564b62e59484 redo k3s with ditto as the server
drewp@bigasterisk.com
parents: 265
diff changeset
148 server.shell(
288
drewp@bigasterisk.com
parents: 287
diff changeset
149 commands=f"kubectl config set-cluster default --server=https://{server_ip}:6443 --kubeconfig=/etc/rancher/k3s/k3s.yaml"
drewp@bigasterisk.com
parents: 287
diff changeset
150 )
204
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
151
ad6e997fd323 prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents: 203
diff changeset
152
288
drewp@bigasterisk.com
parents: 287
diff changeset
153 make_cluster(
drewp@bigasterisk.com
parents: 287
diff changeset
154 server_ip="10.5.0.7",
drewp@bigasterisk.com
parents: 287
diff changeset
155 server_node='ditto',
drewp@bigasterisk.com
parents: 287
diff changeset
156 nodes=[
drewp@bigasterisk.com
parents: 287
diff changeset
157 'bang',
drewp@bigasterisk.com
parents: 287
diff changeset
158 'slash',
drewp@bigasterisk.com
parents: 287
diff changeset
159 'dash',
drewp@bigasterisk.com
parents: 287
diff changeset
160 'ws-printer',
drewp@bigasterisk.com
parents: 287
diff changeset
161 # 'gn-music',
drewp@bigasterisk.com
parents: 287
diff changeset
162 'li-drums',
drewp@bigasterisk.com
parents: 287
diff changeset
163 ],
drewp@bigasterisk.com
parents: 287
diff changeset
164 k3s_version='v1.29.1+k3s1')
287
c094d23b7943 refmt, notes
drewp@bigasterisk.com
parents: 282
diff changeset
165
c094d23b7943 refmt, notes
drewp@bigasterisk.com
parents: 282
diff changeset
166 # consider https://github.com/derailed/k9s/releases/download/v0.32.4/k9s_Linux_amd64.tar.gz