Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KubeServerSideConfigLoader ¶
type KubeServerSideConfigLoader struct {
// contains filtered or unexported fields
}
KubeServerSideConfigLoader loads ServerSideConfig from a Config Map in a K8S Cluster
func NewKubeSSCfgLoader ¶
func NewKubeSSCfgLoader(kc *kubernetes.Clientset, ns string, cmName string) (KubeServerSideConfigLoader, error)
NewKubeSSCfgLoader returns a KubeServerSideConfigLoader.
If kc argument is nil, a new kubernetes.Clientset will be generated.
If any of ns and cmName are empty (""), defaults are used for them.
func (KubeServerSideConfigLoader) Load ¶
func (k KubeServerSideConfigLoader) Load() (ServerSideConfig, error)
Load loads server side configuration from a Kubernetes ConfigMap
type ServerSideConfig ¶
ServerSideConfig represents configuration we store on the server side of our CLI application
These are things that do not make sense to store in a local config, like the minimal required version this app needs to be in, to be able to talk to our current API servers.
type ServerSideConfigLoader ¶
type ServerSideConfigLoader interface {
Load() (ServerSideConfig, error)
}
ServerSideConfigLoader knows how to reach, read and parse our server side config.