#!/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 "k3s.network.ip" "$(config "vpn.ipv4")") bind-address: $(config "k3s.network.bind" "$(config "vpn.ipv4")") cluster-cidr: $(config "k3s.network.cidr.pods") service-cidr: $(config "k3s.network.cidr.svcs") cluster-dns: $(config "k3s.network.service.dns") cluster-domain: $(config "k3s.domain") 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 }