Talos Linux gRPC API and External Config Management Interoperability
0 reputation · 19 Jul 2024, 16:37 UTC
Integration Boundary: Talos API and External Orchestrators
Talos Linux replaces traditional SSH access with a gRPC API for all management tasks. When integrating external configuration management tools for cluster bootstrapping, the system relies on a reconciliation loop to converge the node to a desired state defined in the machine configuration.
A challenge arises when mapping external state definitions to the two-tier hierarchy of Talos machine and cluster configurations. While talosctl apply-config --dry-run allows for syntax validation, it does not simulate the full reconciliation behavior or the potential for reboot loops if conflicting configurations are applied across the hierarchy.
Given the requirement for TLS certificates to access the API, there is uncertainty regarding the optimal method for external tools to handle secret rotation without losing management access.
- How does the Talos API handle conflicting state definitions between the machine-level and cluster-level configurations during a reconciliation cycle?
- What is the recommended mechanism for external orchestrators to rotate TLS certificates via gRPC without interrupting the management plane?