confloader

package
v0.0.0-...-977ec7f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2025 License: Apache-2.0 Imports: 24 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateCsrData

func GenerateCsrData(domainID, domainKeyData, deployToken string) string

Types

type AdvancedConfig

type AdvancedConfig struct {
	KusciaAPI             *kaconfig.KusciaAPIConfig   `yaml:"kusciaAPI,omitempty"`
	ConfManager           *cmconfig.ConfManagerConfig `yaml:"confManager,omitempty"`
	DataMesh              *dmconfig.DataMeshConfig    `yaml:"dataMesh,omitempty"`
	DomainRoute           DomainRouteConfig           `yaml:"domainRoute,omitempty"`
	Agent                 config.AgentConfig          `yaml:"agent,omitempty"`
	Debug                 bool                        `yaml:"debug,omitempty"`
	DebugPort             int                         `yaml:"debugPort,omitempty"`
	EnableWorkloadApprove bool                        `yaml:"enableWorkloadApprove,omitempty"`
	Logrotate             LogrotateConfig             `yaml:"logrotate,omitempty"`
}

type AutonomyKusciaConfig

type AutonomyKusciaConfig struct {
	CommonConfig      `yaml:",inline"`
	Runtime           string                      `yaml:"runtime"`
	Runk              RunkConfig                  `yaml:"runk"`
	Capacity          config.CapacityCfg          `yaml:"capacity"`
	ReservedResources config.ReservedResourcesCfg `yaml:"reservedResources"`
	Image             ImageConfig                 `yaml:"image"`
	DatastoreEndpoint string                      `yaml:"datastoreEndpoint"`
	AdvancedConfig    `yaml:",inline"`
}

func LoadAutonomyConfig

func LoadAutonomyConfig(configFile string) (*AutonomyKusciaConfig, error)

func (*AutonomyKusciaConfig) OverwriteKusciaConfig

func (autonomy *AutonomyKusciaConfig) OverwriteKusciaConfig(kusciaConfig *KusciaConfig)

type CMConfig

type CMConfig struct {
	Params map[string]any `yaml:"params,omitempty"`
	Driver string         `yaml:"driver,omitempty"`
}

type CommonConfig

type CommonConfig struct {
	Mode          string          `yaml:"mode"`
	DomainID      string          `yaml:"domainID"`
	DomainKeyData string          `yaml:"domainKeyData"`
	LogLevel      string          `yaml:"logLevel"`
	Protocol      common.Protocol `yaml:"protocol,omitempty"`
}

func LoadCommonConfig

func LoadCommonConfig(configFile string) (*CommonConfig, error)

type DomainRouteConfig

type DomainRouteConfig struct {
	ExternalTLS   *kusciaconfig.TLSConfig `yaml:"externalTLS,omitempty"`
	DomainCsrData string                  `yaml:"-"`
}

type ImageConfig

type ImageConfig struct {
	PullPolicy      string          `yaml:"pullPolicy"`
	DefaultRegistry string          `yaml:"defaultRegistry"`
	Registries      []ImageRegistry `yaml:"registries"`
	HTTPProxy       string          `yaml:"httpProxy"`
}

type ImageRegistry

type ImageRegistry struct {
	Name     string `yaml:"name"`
	Endpoint string `yaml:"endpoint"`
	UserName string `yaml:"username"`
	Password string `yaml:"password"`
}

type KusciaConfig

type KusciaConfig struct {
	RootDir  string `yaml:"rootDir,omitempty"`
	DomainID string `yaml:"domainID,omitempty"`

	DomainKeyFile  string `yaml:"domainKeyFile,omitempty"`
	DomainKeyData  string `yaml:"domainKeyData,omitempty"`
	DomainCertFile string `yaml:"domainCertFile,omitempty"`
	DomainCertData string `yaml:"domainCertData,omitempty"`
	CAKeyFile      string `yaml:"caKeyFile,omitempty"`
	CAKeyData      string `yaml:"caKeyData,omitempty"`
	CACertFile     string `yaml:"caFile,omitempty"` // Note: for ca cert will be mounted to agent pod
	CACertData     string `yaml:"caCertData,omitempty"`

	LogLevel           string          `yaml:"logLevel"`
	Logrotate          LogrotateConfig `yaml:"logrotate,omitempty"`
	MetricUpdatePeriod uint            `yaml:"metricUpdatePeriod,omitempty"` // Unit: second

	Debug        bool `yaml:"debug"`
	DebugPort    int  `yaml:"debugPort"`
	CtrDebugPort int  `yaml:"controllerDebugPort"`

	Image ImageConfig `yaml:"image"`

	Agent                 config.AgentConfig        `yaml:"agent,omitempty"`
	Master                kusciaconfig.MasterConfig `yaml:"master,omitempty"`
	ConfManager           *cmconf.ConfManagerConfig `yaml:"confManager,omitempty"`
	KusciaAPI             *kaconfig.KusciaAPIConfig `yaml:"kusciaAPI,omitempty"`
	DataMesh              *dmconfig.DataMeshConfig  `yaml:"dataMesh,omitempty"`
	DomainRoute           DomainRouteConfig         `yaml:"domainRoute,omitempty"`
	Protocol              common.Protocol           `yaml:"protocol"`
	EnvoyIP               string                    `yaml:"-"`
	CoreDNSBackUpConf     string                    `yaml:"-"`
	RunMode               common.RunModeType        `yaml:"-"`
	EnableWorkloadApprove bool                      `yaml:"enableWorkloadApprove,omitempty"`
}

func DefaultKusciaConfig

func DefaultKusciaConfig(rootDir string) KusciaConfig

func ReadConfig

func ReadConfig(configFile string) (KusciaConfig, error)

type LiteKusciaConfig

type LiteKusciaConfig struct {
	CommonConfig      `yaml:",inline"`
	LiteDeployToken   string                      `yaml:"liteDeployToken"`
	MasterEndpoint    string                      `yaml:"masterEndpoint"`
	Runtime           string                      `yaml:"runtime"`
	Runk              RunkConfig                  `yaml:"runk"`
	Capacity          config.CapacityCfg          `yaml:"capacity"`
	ReservedResources config.ReservedResourcesCfg `yaml:"reservedResources"`
	Image             ImageConfig                 `yaml:"image"`
	AdvancedConfig    `yaml:",inline"`
}

func LoadLiteConfig

func LoadLiteConfig(configFile string) (*LiteKusciaConfig, error)

func (*LiteKusciaConfig) OverwriteKusciaConfig

func (lite *LiteKusciaConfig) OverwriteKusciaConfig(kusciaConfig *KusciaConfig)

type LogrotateConfig

type LogrotateConfig struct {
	MaxFiles      int `yaml:"maxFiles"`
	MaxFileSizeMB int `yaml:"maxFileSizeMB"`
	MaxAgeDays    int `yaml:"maxAgeDays"`
}

type MasterKusciaConfig

type MasterKusciaConfig struct {
	CommonConfig      `yaml:",inline"`
	DatastoreEndpoint string `yaml:"datastoreEndpoint"`
	ClusterToken      string `yaml:"clusterToken,omitempty"`
	AdvancedConfig    `yaml:",inline"`
}

func LoadMasterConfig

func LoadMasterConfig(configFile string) (*MasterKusciaConfig, error)

func (*MasterKusciaConfig) OverwriteKusciaConfig

func (master *MasterKusciaConfig) OverwriteKusciaConfig(kusciaConfig *KusciaConfig)

type RunkConfig

type RunkConfig struct {
	Namespace      string   `yaml:"namespace"`
	DNSServers     []string `yaml:"dnsServers"`
	KubeconfigFile string   `yaml:"kubeconfigFile"`
	EnableLogging  bool     `yaml:"enableLogging"`
	LogDirectory   string   `yaml:"logDirectory"`
	LogMaxFiles    int      `yaml:"logMaxFiles"`
	LogMaxSize     string   `yaml:"logMaxSize"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL