Documentation ¶
Index ¶
- Constants
- Variables
- func GetModulesNamesFromConfigData(configData map[string]string) map[string]bool
- func NewGlobalValues(yamlData string) (utils.Values, error)
- func NewModuleConfig(moduleName string, moduleYamlData string) (*utils.ModuleConfig, error)
- type Config
- type GlobalKubeConfig
- type KubeConfigManager
- type MainKubeConfigManager
- type ModuleConfigs
- type ModuleKubeConfig
Constants ¶
View Source
const ( ConfigMapName = "addon-operator" ValuesChecksumsAnnotation = "addon-operator/values-checksums" )
Variables ¶
View Source
var ( VerboseDebug bool // ConfigUpdated chan receives a new Config when global values are changed ConfigUpdated chan Config // ModuleConfigsUpdated chan receives a list of all ModuleConfig in configData. Updated items marked as IsUpdated. ModuleConfigsUpdated chan ModuleConfigs )
Functions ¶
func GetModulesNamesFromConfigData ¶
GetModulesNamesFromConfigData returns all keys in kube config except global
func NewModuleConfig ¶
func NewModuleConfig(moduleName string, moduleYamlData string) (*utils.ModuleConfig, error)
Types ¶
type Config ¶
type Config struct { Values utils.Values ModuleConfigs ModuleConfigs }
type GlobalKubeConfig ¶
func GetGlobalKubeConfigFromConfigData ¶
func GetGlobalKubeConfigFromConfigData(configData map[string]string) (*GlobalKubeConfig, error)
func GetGlobalKubeConfigFromValues ¶
func GetGlobalKubeConfigFromValues(values utils.Values) *GlobalKubeConfig
type KubeConfigManager ¶
type KubeConfigManager interface { SetKubeGlobalValues(values utils.Values) error SetKubeModuleValues(moduleName string, values utils.Values) error Run() InitialConfig() *Config }
func Init ¶
func Init() (KubeConfigManager, error)
type MainKubeConfigManager ¶
type MainKubeConfigManager struct { GlobalValuesChecksum string ModulesValuesChecksum map[string]string // contains filtered or unexported fields }
func NewMainKubeConfigManager ¶
func NewMainKubeConfigManager() *MainKubeConfigManager
func (*MainKubeConfigManager) InitialConfig ¶
func (kcm *MainKubeConfigManager) InitialConfig() *Config
func (*MainKubeConfigManager) Run ¶
func (kcm *MainKubeConfigManager) Run()
func (*MainKubeConfigManager) SetKubeGlobalValues ¶
func (kcm *MainKubeConfigManager) SetKubeGlobalValues(values utils.Values) error
func (*MainKubeConfigManager) SetKubeModuleValues ¶
func (kcm *MainKubeConfigManager) SetKubeModuleValues(moduleName string, values utils.Values) error
type ModuleConfigs ¶
type ModuleConfigs map[string]utils.ModuleConfig
type ModuleKubeConfig ¶
type ModuleKubeConfig struct { utils.ModuleConfig Checksum string ConfigData map[string]string }
func GetModuleKubeConfigFromConfigData ¶
func GetModuleKubeConfigFromConfigData(moduleName string, configData map[string]string) (*ModuleKubeConfig, error)
func GetModuleKubeConfigFromValues ¶
func GetModuleKubeConfigFromValues(moduleName string, values utils.Values) *ModuleKubeConfig
func ModuleKubeConfigMustExist ¶
func ModuleKubeConfigMustExist(res *ModuleKubeConfig, err error) (*ModuleKubeConfig, error)
Click to show internal directories.
Click to hide internal directories.