diff options
author | Patrick Spek <p.spek@tyil.nl> | 2022-07-28 07:18:00 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2022-07-28 07:18:00 +0200 |
commit | 24634a259454833323e06623b362ba3315c5ac0c (patch) | |
tree | bf61b35b7df3011170aa7a4defe507bc1cfa6801 /playbooks.d/k3s-master/playbook.bash | |
parent | 902bbe436652327ec62eade923e7d1b8cceb990f (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.bash | 33 |
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" |