kuma
1package k8s
2
3import (
4"github.com/pkg/errors"
5
6"github.com/kumahq/kuma/pkg/config"
7)
8
9func DefaultKubernetesStoreConfig() *KubernetesStoreConfig {
10return &KubernetesStoreConfig{
11SystemNamespace: "kuma-system",
12}
13}
14
15var _ config.Config = &KubernetesStoreConfig{}
16
17// KubernetesStoreConfig defines Kubernetes store configuration
18type KubernetesStoreConfig struct {
19config.BaseConfig
20
21// Namespace where Control Plane is installed to.
22SystemNamespace string `json:"systemNamespace" envconfig:"kuma_store_kubernetes_system_namespace"`
23}
24
25func (p *KubernetesStoreConfig) Validate() error {
26if len(p.SystemNamespace) < 1 {
27return errors.New("SystemNamespace should not be empty")
28}
29return nil
30}
31