Dreaded_X ea3d1bf0fa Made repo root available for templates
This allows for embedding the repo root inside of, for example, scripts
to make them function properly no matter where they are run from.
2025-11-09 04:15:18 +01:00
2025-11-08 04:15:16 +01:00
2025-11-09 04:15:17 +01:00
2025-11-08 04:15:15 +01:00

Talos

To decrypt the secrets file:

git-crypt unlock

Generate the config files:

talosctl gen config <cluster_name> https://<controlplane_ip>:6443 -f \
--with-secrets secrets.yaml \
--config-patch @<path_to_patch> \
--config-patch-control-plane @<path_to_controlplane_patch> \
--install-image factory.talos.dev/metal-installer/<schematic_id>:<version> \
-o configs

Set TALOSCONFIG:

export TALOSCONFIG=$(realpath configs/talosconfig)

Apply the configs for each node, use worker.yaml for worker nodes:

talosctl apply-config --insecure --nodes <node_id> --file configs/controlplane.yaml

Set endpoint to one of the nodes:

talosctl config endpoint <node_ip>

Bootstrap Kubernetes:

talosctl -n <node_id> bootstrap

Set endpoint to control plane:

talosctl config endpoint <controlplane_ip>

Get kubeconfig and set KUBECONFIG:

talosctl -n 192.168.1.100 kubeconfig $PWD/configs/kubeconfig
export KUBECONFIG=$(realpath configs/kubeconfig)

For applying updated config to node:

talosctl apply-config --nodes <node_id> --file configs/controlplane.yaml

Upgrading talos or changing the schematic:

talosctl upgrade --nodes <node_id> --image factory.talos.dev/metal-installer/<schematic_id>:<version>
Description
No description provided
Readme 423 KiB
Languages
Shell 51.1%
Python 48.9%