Mercurial > code > home > repos > infra
annotate kube.py @ 311:c44677a25baf
opendkim fix restart
author | drewp@bigasterisk.com |
---|---|
date | Mon, 16 Sep 2024 20:10:58 -0700 |
parents | 89b948759d64 |
children | a135aa45861a |
rev | line source |
---|---|
303
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
1 import io |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
2 import os |
303
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
3 import subprocess |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
4 from tempfile import NamedTemporaryFile |
103
8b8ef9d8f0fd
dead code and templates, reformat, maybe a little refactor
drewp@bigasterisk.com
parents:
99
diff
changeset
|
5 |
8 | 6 from pyinfra import host |
7 from pyinfra.facts.files import FindInFile | |
12 | 8 from pyinfra.facts.server import Arch, LinuxDistribution |
303
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
9 from pyinfra.operations import files, server, systemd, apt |
8 | 10 |
40 | 11 # https://github.com/GoogleContainerTools/skaffold/releases |
307 | 12 skaffold_version = 'v2.13.2' |
40 | 13 |
8 | 14 |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
15 def download_k3s(k3s_version): |
27
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
16 tail = 'k3s' if host.get_fact(Arch) == 'x86_64' else 'k3s-armhf' |
282 | 17 if host.get_fact(Arch) == 'aarch64': |
18 tail = 'k3s-arm64' | |
27
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
19 files.download( |
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
20 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
|
21 dest='/usr/local/bin/k3s', |
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
22 user='root', |
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
23 group='root', |
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
24 mode='755', |
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
25 cache_time=43000, |
263 | 26 # force=True, # to get a new version |
27
7b22ff272001
refactor (may not be a correct commit)
drewp@bigasterisk.com
parents:
21
diff
changeset
|
27 ) |
8 | 28 |
99
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
29 |
302
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
30 def install_skaffold(reg): |
99
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
31 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
|
32 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
|
33 user='root', |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
34 group='root', |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
35 mode='755', |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
36 cache_time=1000) |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
37 # one time; writes to $HOME |
302
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
38 server.shell(commands=f"skaffold config set --global insecure-registries {reg}") |
99
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
39 |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
40 |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
41 def host_prep(): |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
42 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
|
43 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
|
44 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
|
45 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
|
46 |
6e159d3bdd40
rewrite k3s to match current config. many tests lying around in comments.
drewp@bigasterisk.com
parents:
89
diff
changeset
|
47 # 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
|
48 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
|
49 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
|
50 |
268
34ab4aec7d4b
notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents:
267
diff
changeset
|
51 |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
52 # 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
|
53 def podman_insecure_registry(reg): |
302
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
54 # docs: https://rancher.com/docs/k3s/latest/en/installation/private-registry/ |
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
55 # user confusions: https://github.com/rancher/k3s/issues/1802 |
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
56 files.template(src='templates/kube/registries.yaml.j2', dest='/etc/rancher/k3s/registries.yaml', reg=reg) |
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
57 |
222 | 58 files.template(src='templates/kube/podman_registries.conf.j2', dest='/etc/containers/registries.conf.d/reg.conf', reg=reg) |
302
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
59 if host.data.get('k8s_admin'): |
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
60 systemd.service(service='podman', user_mode=True) |
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
61 systemd.service(service='podman.socket', user_mode=True) |
296 | 62 # and maybe edit /etc/containers/policy.json |
240 | 63 |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
64 |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
65 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
|
66 download_k3s(k3s_version) |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
67 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
|
68 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
|
69 which_conf = 'config-server.yaml.j2' if host.name == server_node else 'config-agent.yaml.j2' |
8 | 70 |
294 | 71 files.put(src="files/kube/kubelet.config", dest="/etc/rancher/k3s/kubelet.config") |
72 | |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
73 # /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
|
74 # so this presumes a previous run |
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
75 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
|
76 token = "ununsed" |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
77 else: |
267 | 78 # this assumes localhost is the k3s server. |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
79 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
|
80 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
|
81 return |
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
82 token = open('/var/lib/rancher/k3s/server/node-token', 'rt').read().strip() |
8 | 83 files.template( |
28 | 84 src=f'templates/kube/{which_conf}', |
21
948d9d72267d
k3s update and some config refactoring
drewp@bigasterisk.com
parents:
19
diff
changeset
|
85 dest='/etc/k3s_config.yaml', |
112 | 86 server_ip=server_ip, |
28 | 87 token=token, |
88 wg_ip=host.host_data['wireguard_address'], | |
8 | 89 ) |
84
eb38553a6806
trying to fix k3s networking but this doesn't work yet
drewp@bigasterisk.com
parents:
80
diff
changeset
|
90 files.template( |
28 | 91 src='templates/kube/k3s.service.j2', |
92 dest=f'/etc/systemd/system/{service_name}', | |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
93 role=role, |
8 | 94 ) |
289
65e28d2e0cd8
move static templates to files/ ; use inventory tags for selecting hosts+features ; other refactors
drewp@bigasterisk.com
parents:
288
diff
changeset
|
95 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
|
96 # 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
|
97 ''' |
34ab4aec7d4b
notes and changes for getting nvidia gpu k3d support going, which was very hard
drewp@bigasterisk.com
parents:
267
diff
changeset
|
98 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
|
99 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
|
100 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
|
101 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
|
102 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
|
103 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
|
104 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
|
105 ''' |
28 | 106 systemd.service(service=service_name, daemon_reload=True, enabled=True, restarted=True) |
8 | 107 |
267 | 108 |
254 | 109 def setupNvidiaToolkit(): |
265 | 110 # guides: |
111 # https://github.com/NVIDIA/k8s-device-plugin#prerequisites | |
112 # https://docs.k3s.io/advanced#nvidia-container-runtime-support | |
113 # apply this once to kube-system: https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.14.3/nvidia-device-plugin.yml | |
114 # apply this once: https://raw.githubusercontent.com/NVIDIA/gpu-feature-discovery/v0.8.2/deployments/static/nfd.yaml | |
115 # and: kubectl apply -f https://raw.githubusercontent.com/NVIDIA/gpu-feature-discovery/v0.8.2/deployments/static/gpu-feature-discovery-daemonset.yaml | |
116 | |
117 # k3s says they do this: | |
118 #server.shell('nvidia-ctk runtime configure --runtime=containerd --config /var/lib/rancher/k3s/agent/etc/containerd/config.toml') | |
119 | |
254 | 120 # then caller restarts k3s which includes containerd |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
121 |
265 | 122 # tried https://github.com/k3s-io/k3s/discussions/9231#discussioncomment-8114243 |
123 pass | |
124 | |
267 | 125 |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
126 def make_cluster( |
267 | 127 server_ip, |
128 server_node, | |
129 nodes, | |
130 # https://github.com/k3s-io/k3s/releases | |
131 # 1.23.6 per https://github.com/cilium/cilium/issues/20331 | |
132 k3s_version, | |
133 ): | |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
134 |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
135 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
|
136 host_prep() |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
137 files.directory(path='/etc/rancher/k3s') |
89
2fddde57231b
no connman to surprisingly rewrite net configs
drewp@bigasterisk.com
parents:
84
diff
changeset
|
138 |
302
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
139 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
|
140 # 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
|
141 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
|
142 |
289
65e28d2e0cd8
move static templates to files/ ; use inventory tags for selecting hosts+features ; other refactors
drewp@bigasterisk.com
parents:
288
diff
changeset
|
143 if host.data.get('k8s_admin'): |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
144 files.directory(path='/etc/rancher/k3s') |
302
3204157bb3e5
attempt to fix http-registry problem on rpi
drewp@bigasterisk.com
parents:
296
diff
changeset
|
145 install_skaffold("reg:5000") |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
146 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
|
147 files.directory(path='/home/drewp/.kube', user='drewp', group='drewp') |
8 | 148 |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
149 # 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
|
150 files.put( |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
151 src='/etc/rancher/k3s/k3s.yaml', |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
152 dest='/etc/rancher/k3s/k3s.yaml', # |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
153 user='root', |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
154 group='drewp', |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
155 mode='640') |
267 | 156 server.shell( |
288 | 157 commands=f"kubectl config set-cluster default --server=https://{server_ip}:6443 --kubeconfig=/etc/rancher/k3s/k3s.yaml" |
158 ) | |
204
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
159 |
ad6e997fd323
prepare for k8s server host and registry host to change
drewp@bigasterisk.com
parents:
203
diff
changeset
|
160 |
303
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
161 def run_non_k8s_telegraf(node): |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
162 if host.name != node: |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
163 return |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
164 # this CM is written by /my/serv/telegraf/tasks.py |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
165 conf = io.BytesIO(subprocess.check_output(["kubectl", "get", "cm", "telegraf-config", "-o", "jsonpath={.data." + node + "}"])) |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
166 apt.packages(packages=['telegraf']) |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
167 files.put(src=conf, dest="/etc/telegraf/telegraf.conf", create_remote_dir=True, assume_exists=True) |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
168 systemd.service( |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
169 service='telegraf', |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
170 running=True, |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
171 enabled=True, |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
172 restarted=True, |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
173 ) |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
174 |
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
175 |
288 | 176 make_cluster( |
177 server_ip="10.5.0.7", | |
178 server_node='ditto', | |
179 nodes=[ | |
180 'bang', | |
181 'slash', | |
182 'dash', | |
183 'ws-printer', | |
184 # 'gn-music', | |
185 'li-drums', | |
186 ], | |
187 k3s_version='v1.29.1+k3s1') | |
287 | 188 |
303
9e15c07d5258
get telegraf running on pipe (non k8s)
drewp@bigasterisk.com
parents:
302
diff
changeset
|
189 run_non_k8s_telegraf('pipe') |
287 | 190 # consider https://github.com/derailed/k9s/releases/download/v0.32.4/k9s_Linux_amd64.tar.gz |
296 | 191 |
192 # k label node ws-printer unschedulable=octoprint-allowed |