/k3sem

k3sem is a small script for automated installation of k3s cluster. k3sem also takes care of configuring the nodes, too.

Primary LanguageShellMIT LicenseMIT

k3sem

k3sem is a small script for automated installation of k3s cluster. k3sem also takes care of configuring the nodes, too.

Install the OS, enable SSH. Then k3sem will do the rest.

Installation & Usage

Get k3sem

git clone https://github.com/snowflk/k3sem.git

Then you need to modify config.yaml to tell k3s how to install your cluster

Example config.yaml

domain: k3s.example.com

cluster:
  user: k3s
  password: changeme
  usergroup: k3scluster
  token: my-secret-token
  noDeploy:
  - local-storage
  nodes:
  - ip: 192.168.0.11
    hostname: k3s-node-1
    role: master
    ssh:
      # user for the first login
      user: ubuntu
      # Enable ssh login with identity file
      authorizedKey: /home/myuser/.ssh/id_rsa.pub
      privateKey: /home/myuser/.ssh/id_rsa
    # allow user k3s to use GPIO on raspberry pi
    raspiGpio: true

  - ip: 192.168.0.12
    hostname: k3s-node-2
    ssh:
      user: ubuntu
    raspiGpio: true

  - ip: 192.168.0.13
    hostname: k3s-node-3
    ssh:
      user: k3s
    raspiGpio: true

  - ip: 192.168.0.14
    hostname: k3s-node-4
    ssh:
      user: k3s
    raspiGpio: true