kubernetes: k8s.io/kubernetes/cmd/cloud-controller-manager/app/config Index | Files

package app

import "k8s.io/kubernetes/cmd/cloud-controller-manager/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 ccmconfig.CloudControllerManagerConfiguration

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

    // TODO: remove deprecated insecure serving
    InsecureServing *apiserver.DeprecatedInsecureServingInfo
    Authentication  apiserver.AuthenticationInfo
    Authorization   apiserver.AuthorizationInfo

    // the general kube client
    Client *clientset.Clientset

    // the client only used for leader election
    LeaderElectionClient *clientset.Clientset

    // the rest config for the master
    Kubeconfig *restclient.Config

    // the event sink
    EventRecorder record.EventRecorder

    // ClientBuilder will provide a client for this controller to use
    ClientBuilder controller.ControllerClientBuilder

    // VersionedClient will provide a client for informers
    VersionedClient clientset.Interface

    // SharedInformers gives access to informers for the controller.
    SharedInformers informers.SharedInformerFactory
}

Config is the main context object for the cloud controller manager.

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 app imports 7 packages (graph) and is imported by 17 packages. Updated 2018-09-26. Refresh now. Tools for package owners.