Project

General

Profile

Idea #15003

Updated by Tom Clegg about 5 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 

Back