mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
📖 Overview
This directory contains my Talos Kubernetes cluster in declarative state.
I use my own tool Talhelper to create the machineconfig
files of all my nodes.
The secrets are encrypted with SOPS.
Feel free to open a Github issue if you have any questions.
📜 How to apply
- Prepare your nodes with
Talos Linux
- Install
talhelper
. - Create your own talconfig.yaml.
- Run
talhelper gensecret > talsecret.sops.yaml
if you don't havemachineconfig
before ortalhelper gensecret -f <your-machineconfig.yaml> > talsecret.sops.yaml
if you already have one. - Run
sops -e -i talsecret.sops.yaml
to encrypt your secrets (make sure you already have your own.sops.yaml
) file. - Run
talhelper genconfig
and the files will be generated in./clusterconfig
directory by default. - Copy the generated
./clusterconfig/talosconfig
to your~/.talos/config
. - Run
talosctl -n <node-ip> apply-config --insecure --file ./clusterconfig/<clustername>-<hostname>.yaml
on each of your node. Don't forget to runtalosctl -n <node-ip> bootstrap
on one of your controlplane node. - Push your current directory to your git repository of choice. 😉
Upgrading talos
- Get image hash from Talos Factory
- Execute
talosctl upgrade -n <IP> --image=factory.talos.dev/installer/<image_hash>:<semver>