You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
For each control plane node create a talos configuration file (gitignored)
talosctl machineconfig patch management-cluster/templates/controlplane.yaml --patch @management-cluster/patches/general.patch --patch @management-cluster/patches/secrets.patch --patch @management-cluster/patches/system-addons.patch --patch @management-cluster/patches/controlplane.patch --patch @management-cluster/patches/${CONTROL_PLANE_NODE}.patch --output management-cluster/nodes-config/${CONTROL_PLANE_NODE}.yaml
For each worker node create a talos configuration file (gitignored)
talosctl machineconfig patch management-cluster/templates/worker.yaml --patch @management-cluster/patches/general.patch --patch @management-cluster/patches/system-addons.patch --patch @management-cluster/patches/${WORKER_NODE}.patch --output management-cluster/nodes-config/${WORKER_NODE}.yaml
Apply the config for control plane nodes. IP address will be found on the console
talosctl apply-config --insecure --nodes ${NODE_IP} --file management-cluster/nodes-config/${NODE}.yaml
Apply external-secret for cloudflare-api-token
kubectl apply -n traefik -f clusters/in-cluster/traefik/resources/cloudflare-api-token-external-secret.yaml
Apply issuer with DNS challenge for your domain
kubectl apply -n traefik -f clusters/in-cluster/traefik/resources/cloudflare-bongima-dnszone-issuer.yaml
Apply certificate for all subdomains
kubectl apply -n traefik -f clusters/in-cluster/traefik/resources/cloudflare-bongima-subdomains-certificate.yaml
Apply tls store
kubectl apply -n traefik -f clusters/in-cluster/traefik/resources/tls-store.yaml
External-DNS
Create a pihole secret in bitwarden named 'pihole-admin'
Create external-secret for this pihole-admin
kubectl create ns external-dnskubectl apply -n external-dns -f clusters/in-cluster/external-dns/resources/pihole-external-secret.yaml
Upgrade talosctl - current version 1.10.6
sudo rm /usr/local/bin/talosctlcurl -sL https://talos.dev/install | sh
update the helm chart version in their helm/config per cluster: Argocd will auto update the helm charts in clusters
update Argocd with helm process and update version in argocd/config.yaml
helm upgrade -i argocd oci://ghcr.io/argoproj/argo-helm/argo-cd --version ${VERSION} -n argocd --create-namespace -f argocd/values.yaml
upgrade talos image version (not really needed, because the talos upgrade will handle this)
download ISO into proxmox and replace disk in talos VM template
Upgrade talos image version node per node. Start with controlplane nodes. Continue to next node when previous node in ready state - current version: 1.10.6
talosctl upgrade --nodes ${NODE_IP/DNS} --image ${TALOS_IMAGE}
Update talos machine config
Update system addons versions in management-cluster/patches/system-addons.patch