- Setup talos nodes:
task talos:bootstrap
- Push private key:
task flux:github-deploy-key
- Setup Flux :
task flux:bootstrap
Important
Ensure you have updated talconfig.yaml
and any patches with your updated configuration. In some cases you not only need to apply the configuration but also upgrade talos to apply new configuration.
# (Re)generate the Talos config
task talos:generate-config
# Apply the config to the node
task talos:apply-node HOSTNAME=? MODE=?
# e.g. task talos:apply-config HOSTNAME=k8s-0 MODE=auto
Important
Ensure the talosVersion
and kubernetesVersion
in talhelper.yaml
are up-to-date with the version you wish to upgrade to.
# Upgrade node to a newer Talos version
task talos:upgrade-node HOSTNAME=?
# e.g. task talos:upgrade HOSTNAME=k8s-0
# Upgrade cluster to a newer Kubernetes version
task talos:upgrade-k8s
# e.g. task talos:upgrade-k8s
Name | Device | CPU | OS Disk | Data Disk(s) | RAM | OS | Purpose |
---|---|---|---|---|---|---|---|
Fitz | Dell Optiplex 3080 Micro | i5-10500T | 500GB NVMe | 1TB SSD | 32GB | Talos | K8S Control Plane |
Nighteyes | Dell Optiplex 3080 Micro | i5-10500T | 500GB NVMe | 1TB SSD | 32GB | Talos | K8S Control Plane |
Chade | Dell Optiplex 3080 Micro | i5-10500T | 500GB NVMe | 1TB SSD | 32GB | Talos | K8S Control Plane |
Fool | Dell Optiplex 3090 Micro | i5-10500T | 500GB NVMe | 1TB SSD | 64GB | Talos | K8S Worker |
Burrich | Dell Optiplex 3090 Micro | i5-10500T | 500GB NVMe | 1TB SSD | 64GB | Talos | K8S Worker |
Bee | Dell Optiplex 3090 Micro | i5-10500T | 500GB NVMe | 1TB SSD | 64GB | Talos | K8S Worker |
Verity | DIY NAS | Ryzen 5 Pro 5650G | 1TB NVMe | 4*18TB (mirrored vdevs) | 32GB | TrueNAS SCALE | NAS (NFS/Backup) |
Shrewd | Synology DS1520+ | - | - | 5*4TB (RAID 5) | - | - | NAS (NFS/Backup) |
Chivalry | UniFi Dream Pro Max | - | - | - | - | - | Router |
Molly | UniFi Switch Pro Max 24 | - | - | - | - | - | 2.5Gb Switch |
Service | Use | Cost |
---|---|---|
Pushover | Alerts & Notifications | 5$ one-time purchase |
Cloudflare | Domain | Free |
GitHub | Hosting this repository and continuous integration/deployments | Free |
Name | Description | |
---|---|---|
Kubernetes | An open-source system for automating deployment, scaling, and management of containerized applications | |
FluxCD | GitOps tool for deploying applications to Kubernetes | |
Talos Linux | Talos Linux is Linux designed for Kubernetes | |
Cilium | GitOps tool for deploying applications to Kubernetes | |
containerd | Container runtime integrated with Talos Linux | |
CoreDNS | A DNS server that operates via chained plugins | |
Prometheus | Monitoring system and time series database | |
Helm | The Kubernetes package manager | |
OpenEBS | Container-attached storage | |
OpenTelemetry | Making robust, portable telemetry a built in feature of cloud-native software. | |
Cert Manager | X.509 certificate management for Kubernetes | |
Grafana | Analytics & monitoring solution for every database. | |
Loki | Horizontally-scalable, highly-available, multi-tenant log aggregation system |