Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InstallMode ¶
type InstallMode string
InstallMode represents multitenancy support defined by the Operator Lifecycle Manager spec.
const ( InstallModeOwnNamespace InstallMode = "OwnNamespace" InstallModeSingleNamespace InstallMode = "SingleNamespace" InstallModeMultiNamespace InstallMode = "MultiNamespace" InstallModeAllNamespaces InstallMode = "AllNamespaces" )
type Operator ¶
type Operator struct { Namespace string `env:"OPERATOR_NAMESPACE"` TargetNamespaces string `env:"OPERATOR_TARGET_NAMESPACES"` ServiceAccount string `env:"OPERATOR_SERVICE_ACCOUNT" envDefault:"starboard-operator"` ScanJobTimeout time.Duration `env:"OPERATOR_SCAN_JOB_TIMEOUT" envDefault:"5m"` ConcurrentScanJobsLimit int `env:"OPERATOR_CONCURRENT_SCAN_JOBS_LIMIT" envDefault:"3"` ScanJobRetryAfter time.Duration `env:"OPERATOR_SCAN_JOB_RETRY_AFTER" envDefault:"30s"` MetricsBindAddress string `env:"OPERATOR_METRICS_BIND_ADDRESS" envDefault:":8080"` HealthProbeBindAddress string `env:"OPERATOR_HEALTH_PROBE_BIND_ADDRESS" envDefault:":9090"` LogDevMode bool `env:"OPERATOR_LOG_DEV_MODE" envDefault:"false"` }
func (Operator) GetInstallMode ¶
func (c Operator) GetInstallMode() (InstallMode, error)
GetInstallMode resolves InstallMode based on configured operator and target namespaces.
func (Operator) GetOperatorNamespace ¶
GetOperatorNamespace returns the namespace the operator should be running in.
func (Operator) GetTargetNamespaces ¶
GetTargetNamespaces returns namespaces the operator should be watching for changes.
Click to show internal directories.
Click to hide internal directories.