mirror of
https://github.com/auricom/home-cluster.git
synced 2025-12-21 15:22:06 +01:00
:book: 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.
:scroll: How to apply
- Prepare your nodes with
Talos Linux - Install
talhelper. - Create your own talconfig.yaml.
- Run
talhelper gensecret > talsecret.sops.yamlif you don't havemachineconfigbefore ortalhelper gensecret -f <your-machineconfig.yaml> > talsecret.sops.yamlif you already have one. - Run
sops -e -i talsecret.sops.yamlto encrypt your secrets (make sure you already have your own.sops.yaml) file. - Run
talhelper genconfigand the files will be generated in./clusterconfigdirectory by default. - Copy the generated
./clusterconfig/talosconfigto your~/.talos/config. - Run
talosctl -n <node-ip> apply-config --insecure --file ./clusterconfig/<clustername>-<hostname>.yamlon each of your node. Don't forget to runtalosctl -n <node-ip> bootstrapon 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>