K3s Install Notes

L.J. Hanson - - 1 min read

K3 Install Notes

Pre-Setup

For 8Gb host use external mounts

ln -s /datadrive/k3s/ /run/k3s

ln -s /datadrive/k3s-pods/ /var/lib/kubelet/pods

ln -s /datadrive/k3s-rancher/ /var/lib/rancher

## Install

```sh
        '--disable' \
        'traefik' \
        '--disable' \
        'servicelb' \
        '--disable' \
        'metrics-server' \
        '--disable' \
        'local-storage' \
        '--write-kubeconfig-mode 644' \
        '--node-label "k3s-upgrade=true"' \
        '--flannel-backend=wireguard-native'
  • For worker nodes need:
    • K3S_TOKEN is at /var/lib/rancher/k3s/server/node-token on server
    • K3S_URL is “https://:6443”

Setting up upgrades

Install upgrade server


kubectl apply -f https://github.com/rancher/system-upgrade-controller/releases/latest/download/system-upgrade-controller.yaml

Need to label each node with “k3s-upgrade=true”


kubectl label nodes <your-node-name> <label>

Once completed need to add an upgrade plan. Edit to suit, and apply.