.
├── controlplane.yaml # Control plane node configuration
├── worker.yaml # Worker node configuration
├── secrets.yaml # Encrypted secrets file
├── patches/ # Talos configuration patches
│ ├── alpha-installer.yaml
│ ├── controlplane-scheduling.yaml
│ ├── disable-default-cni.yaml
│ ├── disable-kube-proxy.yaml
│ └── openeps-mount.yaml
├── kubeconfig # Kubernetes cluster access
└── talosconfig # Talos cluster configuration
controlplane.yaml: Control plane node configurationworker.yaml: Worker node configurationtalosconfig: Talos cluster access configurationkubeconfig: Kubernetes cluster access
alpha-installer.yaml: Use alpha Talos installercontrolplane-scheduling.yaml: Allow control plane workload schedulingdisable-default-cni.yaml: Disable default Container Network Interfacedisable-kube-proxy.yaml: Disable default kube-proxyopeneps-mount.yaml: Mount OpenEPS volume
This repository uses Sops for secrets encryption. Ensure SOPS_AGE_KEY_FILE is set to the private key path.
# Edit secrets
sops edit secrets.yaml
# Check the encryption status
sops filestatus secrets.yaml
# Encrypt secrets
sops encrypt secrets.yaml
# Decrypt secrets
sops decrypt secrets.yamlSpecify the --input-type yaml --output-type yaml flags when using sops with YAML files which don't have the .yaml extension.
Use --in-place flag to modify files directly when making significant changes.