github.com/Racer159/jackal@v0.32.7-0.20240401174413-0bd2339e4f2e/packages/distros/k3s/common/jackal.yaml (about) 1 kind: JackalInitConfig 2 metadata: 3 name: distro-k3s 4 5 variables: 6 - name: K3S_ARGS 7 description: Arguments to pass to K3s 8 default: --disable traefik 9 10 components: 11 - name: k3s 12 only: 13 localOS: linux 14 description: > 15 *** REQUIRES ROOT (not sudo) *** 16 Install K3s, a certified Kubernetes distribution built for IoT & Edge computing. 17 K3s provides the cluster need for Jackal running in Appliance Mode as well as can 18 host a low-resource Gitops Service if not using an existing Kubernetes platform. 19 actions: 20 onDeploy: 21 defaults: 22 maxRetries: 5 23 before: 24 - cmd: ./jackal internal is-valid-hostname 25 maxRetries: 0 26 description: Check if the current system has a, RFC1123 compliant hostname 27 # If running RHEL variant, disable firewalld 28 # https://rancher.com/docs/k3s/latest/en/advanced/#additional-preparation-for-red-hat-centos-enterprise-linux 29 # NOTE: The empty echo prevents infinite retry loops on non-RHEL systems where the exit code would be an error 30 - cmd: "[ -e /etc/redhat-release ] && systemctl disable firewalld --now || echo ''" 31 description: If running a RHEL variant, disable 'firewalld' per k3s docs 32 after: 33 # Configure K3s systemd service 34 - cmd: systemctl daemon-reload 35 description: Reload the system services 36 - cmd: systemctl enable k3s 37 description: Enable 'k3s' to run at system boot 38 - cmd: systemctl restart k3s 39 description: Start the 'k3s' system service 40 onRemove: 41 before: 42 - cmd: /opt/jackal/jackal-clean-k3s.sh 43 description: Remove 'k3s' from the system 44 - cmd: rm /opt/jackal/jackal-clean-k3s.sh 45 description: Remove the cleanup script 46 files: 47 # K3s removal script 48 - source: jackal-clean-k3s.sh 49 target: /opt/jackal/jackal-clean-k3s.sh 50 executable: true 51 # The K3s systemd service definition 52 - source: k3s.service 53 target: /etc/systemd/system/k3s.service 54 symlinks: 55 - /etc/systemd/system/multi-user.target.wants/k3s.service