kubernetes: k8s.io/kubernetes/cmd/kube-scheduler/app/config Index | Files

package config

import "k8s.io/kubernetes/cmd/kube-scheduler/app/config"

Index

Package Files

config.go

type CompletedConfig Uses

type CompletedConfig struct {
    // contains filtered or unexported fields
}

CompletedConfig same as Config, just to swap private object.

type Config Uses

type Config struct {
    // ComponentConfig is the scheduler server's configuration object.
    ComponentConfig kubeschedulerconfig.KubeSchedulerConfiguration

    // LoopbackClientConfig is a config for a privileged loopback connection
    LoopbackClientConfig *restclient.Config

    InsecureServing        *apiserver.DeprecatedInsecureServingInfo // nil will disable serving on an insecure port
    InsecureMetricsServing *apiserver.DeprecatedInsecureServingInfo // non-nil if metrics should be served independently
    Authentication         apiserver.AuthenticationInfo
    Authorization          apiserver.AuthorizationInfo
    SecureServing          *apiserver.SecureServingInfo

    Client          clientset.Interface
    InformerFactory informers.SharedInformerFactory
    PodInformer     coreinformers.PodInformer

    // TODO: Remove the following after fully migrating to the new events api.
    CoreEventClient v1core.EventsGetter
    CoreBroadcaster record.EventBroadcaster

    EventClient v1beta1.EventsGetter
    Recorder    events.EventRecorder
    Broadcaster events.EventBroadcaster

    // LeaderElection is optional.
    LeaderElection *leaderelection.LeaderElectionConfig
}

Config has all the context to run a Scheduler

func (*Config) Complete Uses

func (c *Config) Complete() CompletedConfig

Complete fills in any fields not set that are required to have valid data. It's mutating the receiver.

Package config imports 11 packages (graph) and is imported by 14 packages. Updated 2019-11-11. Refresh now. Tools for package owners.