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