Documentation ¶
Index ¶
Constants ¶
View Source
const (
// ConfigFileKey is key of config file in ConfigMap
ConfigFileKey = "cyclone-server.json"
)
Variables ¶
This section is empty.
Functions ¶
func LoadConfig ¶ added in v0.9.3
LoadConfig loads configuration from ConfigMap
Types ¶
type CycloneServerConfig ¶ added in v0.9.3
type CycloneServerConfig struct { // Logging configuration, such as log level. Logging LoggingConfig `json:"logging"` // CycloneServerHost represents the host for cyclone server to serve on CycloneServerHost string `json:"cyclone_server_host"` // CycloneServerPort represents the port for cyclone server to serve on CycloneServerPort uint16 `json:"cyclone_server_port"` // DefaultPVCConfig represents the config of pvc for default tenant DefaultPVCConfig PVCConfig `json:"default_pvc_config"` // WorkerNamespaceQuota describes the resource quota of the namespace which will be used to run workflows, // eg map[core_v1.ResourceName]string{"cpu": "2", "memory": "4Gi"} WorkerNamespaceQuota map[core_v1.ResourceName]string `json:"worker_namespace_quota"` // WebhookURL represents the Cyclone server path to receive webhook requests. // If Cyclone server can be accessed by external systems, it would like be `https://{cyclone-server}/apis/v1alpha1`. WebhookURL string `json:"webhook_url"` // StorageUsageWatcher configures PVC storage usage watchers. StorageUsageWatcher StorageUsageWatcher `json:"storage_usage_watcher"` // CreateBuiltinTemplates configures whether to create builtin stage templates while cyclone server start up. CreateBuiltinTemplates bool `json:"create_builtin_templates"` // SystemNamespace is the namespace where the Cyclone components installed in, and cyclone built-in // resources(such as stage templates) will be stored in the namespace too. SystemNamespace string `json:"system_namespace"` // InitDefaultTenant configures whether to create cyclone default tenant while cyclone server start up. InitDefaultTenant bool `json:"init_default_tenant"` }
CycloneServerConfig configures Cyclone Server
var Config CycloneServerConfig
Config is Workflow Controller config instance
type LoggingConfig ¶ added in v0.9.3
type LoggingConfig struct {
Level string `json:"level"`
}
LoggingConfig configures logging
type PVCConfig ¶ added in v0.9.3
type PVCConfig struct { // StorageClass represents the strorageclass used to create pvc StorageClass string `json:"storage_class"` // Size represents the capacity of the pvc, unit supports 'Gi' or 'Mi' // More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity Size string `json:"size"` }
PVCConfig contains the PVC information
type StorageUsageWatcher ¶ added in v0.9.3
type StorageUsageWatcher struct { // Image is image for the storage usage watcher, for example 'busybox:1.30.0' Image string `json:"image"` // ReportURL is url where to report the usage ReportURL string `json:"report_url"` // IntervalSeconds is intervals to report storage usage IntervalSeconds string `json:"interval_seconds"` // ResourceRequirements specifies resource requirements of the watcher container. ResourceRequirements map[core_v1.ResourceName]string `json:"resource_requirements"` }
StorageUsageWatcher configures PVC storage usage watchers.
Click to show internal directories.
Click to hide internal directories.