Documentation ¶
Index ¶
- Constants
- Variables
- func Convert_config_BackupBucketSchedulerConfiguration_To_v1alpha1_BackupBucketSchedulerConfiguration(in *config.BackupBucketSchedulerConfiguration, ...) error
- func Convert_config_SchedulerConfiguration_To_v1alpha1_SchedulerConfiguration(in *config.SchedulerConfiguration, out *SchedulerConfiguration, ...) error
- func Convert_config_SchedulerControllerConfiguration_To_v1alpha1_SchedulerControllerConfiguration(in *config.SchedulerControllerConfiguration, ...) error
- func Convert_config_ServerConfiguration_To_v1alpha1_ServerConfiguration(in *config.ServerConfiguration, out *ServerConfiguration, s conversion.Scope) error
- func Convert_config_Server_To_v1alpha1_Server(in *config.Server, out *Server, s conversion.Scope) error
- func Convert_config_ShootSchedulerConfiguration_To_v1alpha1_ShootSchedulerConfiguration(in *config.ShootSchedulerConfiguration, out *ShootSchedulerConfiguration, ...) error
- func Convert_v1alpha1_BackupBucketSchedulerConfiguration_To_config_BackupBucketSchedulerConfiguration(in *BackupBucketSchedulerConfiguration, ...) error
- func Convert_v1alpha1_SchedulerConfiguration_To_config_SchedulerConfiguration(in *SchedulerConfiguration, out *config.SchedulerConfiguration, ...) error
- func Convert_v1alpha1_SchedulerControllerConfiguration_To_config_SchedulerControllerConfiguration(in *SchedulerControllerConfiguration, ...) error
- func Convert_v1alpha1_ServerConfiguration_To_config_ServerConfiguration(in *ServerConfiguration, out *config.ServerConfiguration, s conversion.Scope) error
- func Convert_v1alpha1_Server_To_config_Server(in *Server, out *config.Server, s conversion.Scope) error
- func Convert_v1alpha1_ShootSchedulerConfiguration_To_config_ShootSchedulerConfiguration(in *ShootSchedulerConfiguration, out *config.ShootSchedulerConfiguration, ...) error
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- func SetDefaults_ClientConnectionConfiguration(obj *componentbaseconfigv1alpha1.ClientConnectionConfiguration)
- func SetDefaults_LeaderElectionConfiguration(obj *componentbaseconfigv1alpha1.LeaderElectionConfiguration)
- func SetDefaults_SchedulerConfiguration(obj *SchedulerConfiguration)
- func SetDefaults_ServerConfiguration(obj *ServerConfiguration)
- func SetObjectDefaults_SchedulerConfiguration(in *SchedulerConfiguration)
- type BackupBucketSchedulerConfiguration
- type CandidateDeterminationStrategy
- type SchedulerConfiguration
- type SchedulerControllerConfiguration
- type Server
- type ServerConfiguration
- type ShootSchedulerConfiguration
Constants ¶
const ( // SameRegion Strategy determines a seed candidate for a shoot only if the cloud profile and region are identical SameRegion CandidateDeterminationStrategy = "SameRegion" // MinimalDistance Strategy determines a seed candidate for a shoot if the cloud profile are identical. Then chooses the seed with the minimal distance to the shoot. MinimalDistance CandidateDeterminationStrategy = "MinimalDistance" // Default Strategy is the default strategy to use when there is no configuration provided Default = SameRegion // SchedulerDefaultLockObjectNamespace is the default lock namespace for leader election. SchedulerDefaultLockObjectNamespace = "garden" // SchedulerDefaultLockObjectName is the default lock name for leader election. SchedulerDefaultLockObjectName = "gardener-scheduler-leader-election" // SchedulerDefaultConfigurationConfigMapNamespace is the namespace of the scheduler configuration config map SchedulerDefaultConfigurationConfigMapNamespace = "garden" // SchedulerDefaultConfigurationConfigMapName is the name of the scheduler configuration config map SchedulerDefaultConfigurationConfigMapName = "gardener-scheduler-configmap" // DefaultDiscoveryTTL is the default ttl for the cached discovery client. DefaultDiscoveryTTL = 10 * time.Second // LogLevelDebug is the debug log level, i.e. the most verbose. LogLevelDebug = "debug" // LogLevelInfo is the default log level. LogLevelInfo = "info" // LogLevelError is a log level where only errors are logged. LogLevelError = "error" // LogFormatJSON is the output type that produces a JSON object per log line. LogFormatJSON = "json" // LogFormatText outputs the log as human-readable text. LogFormatText = "text" )
const GroupName = "scheduler.config.gardener.cloud"
GroupName is the group name use in this package
Variables ¶
var ( // SchemeBuilder used to register the SchedulerConfiguration resource. SchemeBuilder runtime.SchemeBuilder // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
var Strategies = []CandidateDeterminationStrategy{SameRegion, MinimalDistance}
Strategies defines all currently implemented SeedCandidateDeterminationStrategies
Functions ¶
func Convert_config_BackupBucketSchedulerConfiguration_To_v1alpha1_BackupBucketSchedulerConfiguration ¶
func Convert_config_BackupBucketSchedulerConfiguration_To_v1alpha1_BackupBucketSchedulerConfiguration(in *config.BackupBucketSchedulerConfiguration, out *BackupBucketSchedulerConfiguration, s conversion.Scope) error
Convert_config_BackupBucketSchedulerConfiguration_To_v1alpha1_BackupBucketSchedulerConfiguration is an autogenerated conversion function.
func Convert_config_SchedulerConfiguration_To_v1alpha1_SchedulerConfiguration ¶
func Convert_config_SchedulerConfiguration_To_v1alpha1_SchedulerConfiguration(in *config.SchedulerConfiguration, out *SchedulerConfiguration, s conversion.Scope) error
Convert_config_SchedulerConfiguration_To_v1alpha1_SchedulerConfiguration is an autogenerated conversion function.
func Convert_config_SchedulerControllerConfiguration_To_v1alpha1_SchedulerControllerConfiguration ¶
func Convert_config_SchedulerControllerConfiguration_To_v1alpha1_SchedulerControllerConfiguration(in *config.SchedulerControllerConfiguration, out *SchedulerControllerConfiguration, s conversion.Scope) error
Convert_config_SchedulerControllerConfiguration_To_v1alpha1_SchedulerControllerConfiguration is an autogenerated conversion function.
func Convert_config_ServerConfiguration_To_v1alpha1_ServerConfiguration ¶
func Convert_config_ServerConfiguration_To_v1alpha1_ServerConfiguration(in *config.ServerConfiguration, out *ServerConfiguration, s conversion.Scope) error
Convert_config_ServerConfiguration_To_v1alpha1_ServerConfiguration is an autogenerated conversion function.
func Convert_config_Server_To_v1alpha1_Server ¶
func Convert_config_Server_To_v1alpha1_Server(in *config.Server, out *Server, s conversion.Scope) error
Convert_config_Server_To_v1alpha1_Server is an autogenerated conversion function.
func Convert_config_ShootSchedulerConfiguration_To_v1alpha1_ShootSchedulerConfiguration ¶
func Convert_config_ShootSchedulerConfiguration_To_v1alpha1_ShootSchedulerConfiguration(in *config.ShootSchedulerConfiguration, out *ShootSchedulerConfiguration, s conversion.Scope) error
Convert_config_ShootSchedulerConfiguration_To_v1alpha1_ShootSchedulerConfiguration is an autogenerated conversion function.
func Convert_v1alpha1_BackupBucketSchedulerConfiguration_To_config_BackupBucketSchedulerConfiguration ¶
func Convert_v1alpha1_BackupBucketSchedulerConfiguration_To_config_BackupBucketSchedulerConfiguration(in *BackupBucketSchedulerConfiguration, out *config.BackupBucketSchedulerConfiguration, s conversion.Scope) error
Convert_v1alpha1_BackupBucketSchedulerConfiguration_To_config_BackupBucketSchedulerConfiguration is an autogenerated conversion function.
func Convert_v1alpha1_SchedulerConfiguration_To_config_SchedulerConfiguration ¶
func Convert_v1alpha1_SchedulerConfiguration_To_config_SchedulerConfiguration(in *SchedulerConfiguration, out *config.SchedulerConfiguration, s conversion.Scope) error
Convert_v1alpha1_SchedulerConfiguration_To_config_SchedulerConfiguration is an autogenerated conversion function.
func Convert_v1alpha1_SchedulerControllerConfiguration_To_config_SchedulerControllerConfiguration ¶
func Convert_v1alpha1_SchedulerControllerConfiguration_To_config_SchedulerControllerConfiguration(in *SchedulerControllerConfiguration, out *config.SchedulerControllerConfiguration, s conversion.Scope) error
Convert_v1alpha1_SchedulerControllerConfiguration_To_config_SchedulerControllerConfiguration is an autogenerated conversion function.
func Convert_v1alpha1_ServerConfiguration_To_config_ServerConfiguration ¶
func Convert_v1alpha1_ServerConfiguration_To_config_ServerConfiguration(in *ServerConfiguration, out *config.ServerConfiguration, s conversion.Scope) error
Convert_v1alpha1_ServerConfiguration_To_config_ServerConfiguration is an autogenerated conversion function.
func Convert_v1alpha1_Server_To_config_Server ¶
func Convert_v1alpha1_Server_To_config_Server(in *Server, out *config.Server, s conversion.Scope) error
Convert_v1alpha1_Server_To_config_Server is an autogenerated conversion function.
func Convert_v1alpha1_ShootSchedulerConfiguration_To_config_ShootSchedulerConfiguration ¶
func Convert_v1alpha1_ShootSchedulerConfiguration_To_config_ShootSchedulerConfiguration(in *ShootSchedulerConfiguration, out *config.ShootSchedulerConfiguration, s conversion.Scope) error
Convert_v1alpha1_ShootSchedulerConfiguration_To_config_ShootSchedulerConfiguration is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
func SetDefaults_ClientConnectionConfiguration ¶ added in v1.17.0
func SetDefaults_ClientConnectionConfiguration(obj *componentbaseconfigv1alpha1.ClientConnectionConfiguration)
SetDefaults_ClientConnectionConfiguration sets defaults for the garden client connection.
func SetDefaults_LeaderElectionConfiguration ¶
func SetDefaults_LeaderElectionConfiguration(obj *componentbaseconfigv1alpha1.LeaderElectionConfiguration)
SetDefaults_LeaderElectionConfiguration sets defaults for the leader election of the Gardener scheduler.
func SetDefaults_SchedulerConfiguration ¶
func SetDefaults_SchedulerConfiguration(obj *SchedulerConfiguration)
SetDefaults_SchedulerConfiguration sets defaults for the configuration of the Gardener scheduler.
func SetDefaults_ServerConfiguration ¶ added in v1.29.0
func SetDefaults_ServerConfiguration(obj *ServerConfiguration)
SetDefaults_ServerConfiguration sets defaults for the server configuration of the Gardener scheduler.
func SetObjectDefaults_SchedulerConfiguration ¶
func SetObjectDefaults_SchedulerConfiguration(in *SchedulerConfiguration)
Types ¶
type BackupBucketSchedulerConfiguration ¶
type BackupBucketSchedulerConfiguration struct { // ConcurrentSyncs is the number of workers used for the controller to work on // events. ConcurrentSyncs int `json:"concurrentSyncs"` }
BackupBucketSchedulerConfiguration defines the configuration of the BackupBucket to Seed scheduler.
func (*BackupBucketSchedulerConfiguration) DeepCopy ¶
func (in *BackupBucketSchedulerConfiguration) DeepCopy() *BackupBucketSchedulerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupBucketSchedulerConfiguration.
func (*BackupBucketSchedulerConfiguration) DeepCopyInto ¶
func (in *BackupBucketSchedulerConfiguration) DeepCopyInto(out *BackupBucketSchedulerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CandidateDeterminationStrategy ¶
type CandidateDeterminationStrategy string
CandidateDeterminationStrategy defines how seeds for shoots, that do not specify a seed explicitly, are being determined
type SchedulerConfiguration ¶
type SchedulerConfiguration struct { metav1.TypeMeta `json:",inline"` // ClientConnection specifies the kubeconfig file and client connection // settings for the proxy server to use when communicating with the apiserver. ClientConnection componentbaseconfigv1alpha1.ClientConnectionConfiguration `json:"clientConnection,omitempty"` // LeaderElection defines the configuration of leader election client. // +optional LeaderElection *componentbaseconfigv1alpha1.LeaderElectionConfiguration `json:"leaderElection,omitempty"` // LogLevel is the level/severity for the logs. Must be one of [info,debug,error]. LogLevel string `json:"logLevel,omitempty"` // LogFormat is the output format for the logs. Must be one of [text,json]. LogFormat string `json:"logFormat,omitempty"` // Server defines the configuration of the HTTP server. This is deprecated in favor of // HealthServer. Server ServerConfiguration `json:"server,omitempty"` // Debugging holds configuration for Debugging related features. // +optional Debugging *componentbaseconfigv1alpha1.DebuggingConfiguration `json:"debugging,omitempty"` // Scheduler defines the configuration of the schedulers. Schedulers SchedulerControllerConfiguration `json:"schedulers"` // FeatureGates is a map of feature names to bools that enable or disable alpha/experimental // features. This field modifies piecemeal the built-in default values from // "github.com/gardener/gardener/pkg/scheduler/features/features.go". // Default: nil // +optional FeatureGates map[string]bool `json:"featureGates,omitempty"` }
SchedulerConfiguration provides the configuration for the SeedManager admission plugin.
func (*SchedulerConfiguration) DeepCopy ¶
func (in *SchedulerConfiguration) DeepCopy() *SchedulerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerConfiguration.
func (*SchedulerConfiguration) DeepCopyInto ¶
func (in *SchedulerConfiguration) DeepCopyInto(out *SchedulerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SchedulerConfiguration) DeepCopyObject ¶
func (in *SchedulerConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SchedulerControllerConfiguration ¶
type SchedulerControllerConfiguration struct { // BackupBucket defines the configuration of the BackupBucket controller. // +optional BackupBucket *BackupBucketSchedulerConfiguration `json:"backupBucket,omitempty"` // Shoot defines the configuration of the Shoot controller. // +optional Shoot *ShootSchedulerConfiguration `json:"shoot,omitempty"` }
SchedulerControllerConfiguration defines the configuration of the controllers.
func (*SchedulerControllerConfiguration) DeepCopy ¶
func (in *SchedulerControllerConfiguration) DeepCopy() *SchedulerControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerControllerConfiguration.
func (*SchedulerControllerConfiguration) DeepCopyInto ¶
func (in *SchedulerControllerConfiguration) DeepCopyInto(out *SchedulerControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Server ¶
type Server struct { // BindAddress is the IP address on which to listen for the specified port. BindAddress string `json:"bindAddress"` // Port is the port on which to serve unsecured, unauthenticated access. Port int `json:"port"` }
Server contains information for HTTP(S) server configuration.
func (*Server) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.
func (*Server) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerConfiguration ¶
type ServerConfiguration struct { // HealthProbes is the configuration for serving the healthz and readyz endpoints. // +optional HealthProbes *Server `json:"healthProbes,omitempty"` // Metrics is the configuration for serving the metrics endpoint. // +optional Metrics *Server `json:"metrics,omitempty"` }
ServerConfiguration contains details for the HTTP(S) servers.
func (*ServerConfiguration) DeepCopy ¶
func (in *ServerConfiguration) DeepCopy() *ServerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerConfiguration.
func (*ServerConfiguration) DeepCopyInto ¶
func (in *ServerConfiguration) DeepCopyInto(out *ServerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShootSchedulerConfiguration ¶
type ShootSchedulerConfiguration struct { // ConcurrentSyncs is the number of workers used for the controller to work on // events. ConcurrentSyncs int `json:"concurrentSyncs"` // Strategy defines how seeds for shoots, that do not specify a seed explicitly, are being determined Strategy CandidateDeterminationStrategy `json:"candidateDeterminationStrategy"` }
ShootSchedulerConfiguration defines the configuration of the Shoot to Seed scheduler.
func (*ShootSchedulerConfiguration) DeepCopy ¶
func (in *ShootSchedulerConfiguration) DeepCopy() *ShootSchedulerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShootSchedulerConfiguration.
func (*ShootSchedulerConfiguration) DeepCopyInto ¶
func (in *ShootSchedulerConfiguration) DeepCopyInto(out *ShootSchedulerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.