summaryrefslogtreecommitdiff
path: root/playbooks.d/k3s-master/playbook.bash
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2022-07-28 07:18:00 +0200
committerPatrick Spek <p.spek@tyil.nl>2022-07-28 07:18:00 +0200
commit24634a259454833323e06623b362ba3315c5ac0c (patch)
treebf61b35b7df3011170aa7a4defe507bc1cfa6801 /playbooks.d/k3s-master/playbook.bash
parent902bbe436652327ec62eade923e7d1b8cceb990f (diff)
Update k3s-master for usage with flux
Diffstat (limited to 'playbooks.d/k3s-master/playbook.bash')
-rw-r--r--playbooks.d/k3s-master/playbook.bash33
1 files changed, 18 insertions, 15 deletions
diff --git a/playbooks.d/k3s-master/playbook.bash b/playbooks.d/k3s-master/playbook.bash
index 69a2e58..f759e74 100644
--- a/playbooks.d/k3s-master/playbook.bash
+++ b/playbooks.d/k3s-master/playbook.bash
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
playbook_add() {
- pkg install helm k3s
+ pkg install k3s
info "$BASHTARD_PLAYBOOK" "Writing config.yaml for k3s"
mkdir -pv -- /etc/rancher/k3s
@@ -19,20 +19,23 @@ playbook_add() {
info "$BASHTARD_PLAYBOOK" "Installing k3s"
curl -sfL https://get.k3s.io | sh - # I hate this
-
- export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
- export HELM_KUBECONTEXT=default
-
- info "$BASHTARD_PLAYBOOK" "Installing ArgoCD on k3s"
- k3s kubectl create namespace argocd
- helm repo add argo https://argoproj.github.io/argo-helm
- helm install \
- -n argocd \
- -f "$BASHTARD_ETCDIR/playbooks.d/$BASHTARD_PLAYBOOK/share/argocd/values.yaml" \
- argocd argo/argo-cd
-
- info "$BASHTARD_PLAYBOOK" "Waiting for argocd-server deployment to be ready"
- { grep -q -m 1 "argocd-server[[:space:]]\+1/1"; kill $!; } < <(k3s kubectl get deployment -n argocd -w)
+ curl -L https://github.com/fluxcd/flux2/releases/download/v0.31.5/flux_0.31.5_linux_amd64.tar.gz | tar xzf - -C /usr/local/bin
+
+ notice "$BASHTARD_PLAYBOOK" "Waiting for node to become available"
+ { grep -q -m 1 "${BASHTARD_PLATFORM[fqdn]}[[:space:]]\+Ready"; kill $!; } < <(k3s kubectl get node -w)
+
+ info "$BASHTARD_PLAYBOOK" "Installing flux-system on k3s"
+ flux bootstrap git \
+ --branch="$(config "k3s.flux.repo.branch")" \
+ --cluster-domain="$(config "k3s.domain")" \
+ --kubeconfig=/etc/rancher/k3s/k3s.yaml \
+ --path="$(config "k3s.flux.repo.path")" \
+ --private-key-file=$HOME/.ssh/id.d/root@edephas-ed25519 \
+ --silent \
+ --url="$(config "k3s.flux.repo.url")"
+
+ # Just debugging flux-system for now
+ return 0
info "$BASHTARD_PLAYBOOK" "Applying sealed-secrets manifest to k3s"
k3s kubectl apply -Rf "$BASHTARD_ETCDIR/playbooks.d/$BASHTARD_PLAYBOOK/share/system/sealed-secrets"