2026-04-03 01:43:16 -03:00
|
|
|
# /etc/hecate/hecate.yaml
|
2026-04-04 12:44:15 -03:00
|
|
|
kubeconfig: /etc/hecate/kubeconfig
|
2026-04-03 01:43:16 -03:00
|
|
|
ssh_user: atlas
|
2026-04-04 12:44:15 -03:00
|
|
|
ssh_port: 2277
|
2026-04-04 12:56:58 -03:00
|
|
|
ssh_config_file: ""
|
2026-04-04 12:44:15 -03:00
|
|
|
ssh_identity_file: /home/atlas/.ssh/id_ed25519
|
|
|
|
|
ssh_node_hosts: {}
|
|
|
|
|
ssh_node_users: {}
|
|
|
|
|
ssh_managed_nodes: []
|
|
|
|
|
ssh_jump_host: ""
|
|
|
|
|
ssh_jump_user: ""
|
2026-04-03 01:43:16 -03:00
|
|
|
iac_repo_path: /opt/titan-iac
|
|
|
|
|
expected_flux_branch: main
|
|
|
|
|
control_planes:
|
|
|
|
|
- titan-0a
|
|
|
|
|
- titan-0b
|
|
|
|
|
- titan-0c
|
|
|
|
|
workers: []
|
|
|
|
|
local_bootstrap_paths:
|
|
|
|
|
- infrastructure/core
|
2026-04-04 12:44:15 -03:00
|
|
|
- clusters/atlas/flux-system
|
2026-04-03 01:43:16 -03:00
|
|
|
- infrastructure/sources/helm
|
|
|
|
|
- infrastructure/metallb
|
|
|
|
|
- infrastructure/traefik
|
|
|
|
|
- infrastructure/vault-csi
|
|
|
|
|
- infrastructure/vault-injector
|
|
|
|
|
- services/vault
|
|
|
|
|
- infrastructure/postgres
|
|
|
|
|
- services/gitea
|
|
|
|
|
excluded_namespaces:
|
|
|
|
|
- kube-system
|
|
|
|
|
- kube-public
|
|
|
|
|
- kube-node-lease
|
|
|
|
|
- flux-system
|
|
|
|
|
- traefik
|
|
|
|
|
- metallb-system
|
|
|
|
|
- cert-manager
|
|
|
|
|
- longhorn-system
|
|
|
|
|
- vault
|
|
|
|
|
- postgres
|
|
|
|
|
- maintenance
|
2026-04-04 12:44:15 -03:00
|
|
|
startup:
|
|
|
|
|
api_wait_seconds: 1200
|
|
|
|
|
api_poll_seconds: 2
|
2026-04-03 01:43:16 -03:00
|
|
|
shutdown:
|
|
|
|
|
default_budget_seconds: 300
|
|
|
|
|
skip_etcd_snapshot: false
|
|
|
|
|
skip_drain: false
|
2026-04-04 15:15:34 -03:00
|
|
|
drain_parallelism: 6
|
|
|
|
|
scale_parallelism: 8
|
|
|
|
|
ssh_parallelism: 8
|
2026-04-03 14:46:03 -03:00
|
|
|
poweroff_enabled: true
|
|
|
|
|
poweroff_delay_seconds: 25
|
|
|
|
|
poweroff_local_host: true
|
|
|
|
|
extra_poweroff_hosts:
|
|
|
|
|
- titan-db
|
2026-04-03 01:43:16 -03:00
|
|
|
ups:
|
|
|
|
|
enabled: true
|
|
|
|
|
provider: nut
|
2026-04-04 05:50:38 -03:00
|
|
|
target: pyrphoros@localhost
|
2026-04-03 14:46:03 -03:00
|
|
|
targets:
|
2026-04-04 05:50:38 -03:00
|
|
|
- name: Pyrphoros
|
|
|
|
|
target: pyrphoros@localhost
|
2026-04-03 01:43:16 -03:00
|
|
|
poll_seconds: 5
|
|
|
|
|
runtime_safety_factor: 1.10
|
|
|
|
|
debounce_count: 3
|
|
|
|
|
telemetry_timeout_seconds: 90
|
2026-04-03 14:46:03 -03:00
|
|
|
coordination:
|
|
|
|
|
forward_shutdown_host: ""
|
|
|
|
|
forward_shutdown_user: atlas
|
|
|
|
|
forward_shutdown_config: /etc/hecate/hecate.yaml
|
|
|
|
|
fallback_local_shutdown: true
|
|
|
|
|
command_timeout_seconds: 25
|
2026-04-04 12:44:15 -03:00
|
|
|
role: coordinator
|
|
|
|
|
allow_startup_on_battery: false
|
2026-04-03 14:46:03 -03:00
|
|
|
metrics:
|
|
|
|
|
enabled: true
|
|
|
|
|
bind_addr: 0.0.0.0:9560
|
|
|
|
|
path: /metrics
|
2026-04-03 01:43:16 -03:00
|
|
|
state:
|
|
|
|
|
dir: /var/lib/hecate
|
|
|
|
|
run_history_path: /var/lib/hecate/runs.json
|
|
|
|
|
lock_path: /var/lib/hecate/hecate.lock
|
2026-04-04 12:44:15 -03:00
|
|
|
intent_path: /var/lib/hecate/intent.json
|