summaryrefslogtreecommitdiff
path: root/playbooks.d/k3s/playbook.bash
blob: b9216c7c28b319ab51bfcbd8f1889edc112eb71d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash

playbook_add() {
	pkg install k3s

	mkdir -pv -- /etc/rancher/k3s
	cat <<-EOF > /etc/rancher/k3s/config.yaml
	node-name: ${BASHTARD_PLATFORM[fqdn]}
	node-ip: $(config "vpn.ipv4")
	bind-address: $(config "vpn.ipv4")
	cluster-cidr: 10.57.40.0/20
	service-cidr: 10.57.48.0/20
	cluster-dns: 10.57.48.53
	cluster-domain: k3s.tyil.nl
	disable:
	- traefik
	EOF

	# Install k3s
	curl -sfL https://get.k3s.io | sh -  # I hate this

	# Install ArgoCD
	k3s kubectl create namespace argocd
	k3s kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
}

playbook_sync() {
	#k3s kubectl apply -Rf "$BASHTARD_ETCDIR/playbooks.d/$BASHTARD_PLAYBOOK/share"
	:
}

playbook_del() {
	/usr/local/bin/k3s-uninstall.sh
}