Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ConfigMapName string ValuesChecksumsAnnotation string 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 ¶
TODO make a method of KubeConfig GetModulesNamesFromConfigData returns all keys in kube config except global modNameEnabled keys are also handled
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 ExtractModuleKubeConfig ¶
func ExtractModuleKubeConfig(moduleName string, configData map[string]string) (*ModuleKubeConfig, error)
TODO make a method of KubeConfig ExtractModuleKubeConfig returns ModuleKubeConfig with values loaded from ConfigMap
func GetModuleKubeConfigFromValues ¶
func GetModuleKubeConfigFromValues(moduleName string, values utils.Values) *ModuleKubeConfig
TODO make a method of KubeConfig
Click to show internal directories.
Click to hide internal directories.