Story #15003
Updated by Tom Clegg almost 6 years ago
This tool preprocesses cluster configs so individual components only need to understand a single config object, despite complications like supporting old config formats. Initial functionality: * Read the cluster config file from disk * Apply defaults (perhaps by layering on-disk config after loading yaml file embedded in Go binary) * Migrate values from old configs to their new positions (e.g., NodeProfiles → Services) * Error out if the old configs cannot be migrated/ignored safely Possible future functionality (not implemented here): * Load secrets from disk ("signing key is file:///etc/key") * Load pre-cluster-config-file configs like keepstore.yml * Layered configs * Includes