Documentation
¶
Index ¶
- func GenerateCsrData(domainID, domainKeyData, deployToken string) string
- type AdvancedConfig
- type AutonomyKusciaConfig
- type CMConfig
- type CommonConfig
- type DomainRouteConfig
- type ImageConfig
- type ImageRegistry
- type KusciaConfig
- type LiteKusciaConfig
- type LogrotateConfig
- type MasterKusciaConfig
- type RunkConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateCsrData ¶
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 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 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 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"` }
Click to show internal directories.
Click to hide internal directories.