Documentation

Overview

    Package app makes it easy to create a kubelet server for various contexts.

    Index

    Constants

    This section is empty.

    Variables

    This section is empty.

    Functions

    func BootstrapKubeletConfigController

    func BootstrapKubeletConfigController(defaultConfig *kubeletconfiginternal.KubeletConfiguration,
    	dynamicConfigDir string) (*kubeletconfiginternal.KubeletConfiguration, *dynamickubeletconfig.Controller, error)

      BootstrapKubeletConfigController constructs and bootstrap a configuration controller

      func BuildAuth

        BuildAuth creates an authenticator, an authorizer, and a matching authorizer attributes getter compatible with the kubelet's needs

        func BuildAuthn

          BuildAuthn creates an authenticator compatible with the kubelet's needs

          func BuildAuthz

            BuildAuthz creates an authorizer compatible with the kubelet's needs

            func CreateAndInitKubelet

            func CreateAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
            	kubeDeps *kubelet.Dependencies,
            	crOptions *config.ContainerRuntimeOptions,
            	containerRuntime string,
            	runtimeCgroups string,
            	hostnameOverride string,
            	nodeIP string,
            	providerID string,
            	cloudProvider string,
            	certDirectory string,
            	rootDirectory string,
            	registerNode bool,
            	registerWithTaints []api.Taint,
            	allowedUnsafeSysctls []string,
            	remoteRuntimeEndpoint string,
            	remoteImageEndpoint string,
            	experimentalMounterPath string,
            	experimentalKernelMemcgNotification bool,
            	experimentalCheckNodeCapabilitiesBeforeMount bool,
            	experimentalNodeAllocatableIgnoreEvictionThreshold bool,
            	minimumGCAge metav1.Duration,
            	maxPerPodContainerCount int32,
            	maxContainerCount int32,
            	masterServiceNamespace string,
            	registerSchedulable bool,
            	nonMasqueradeCIDR string,
            	keepTerminatedPodVolumes bool,
            	nodeLabels map[string]string,
            	seccompProfileRoot string,
            	bootstrapCheckpointPath string) (k kubelet.Bootstrap, err error)

            func GetDynamicPluginProber

            func GetDynamicPluginProber(pluginDir string) volume.DynamicPluginProber

              GetDynamicPluginProber gets the probers of dynamically discoverable plugins for kubelet. Currently only Flexvolume plugins are dynamically discoverable.

              func InitializeTLS

                InitializeTLS checks for a configured TLSCertFile and TLSPrivateKeyFile: if unspecified a new self-signed certificate and key file are generated. Returns a configured server.TLSOptions object.

                func NewKubeletCommand

                func NewKubeletCommand() *cobra.Command

                  NewKubeletCommand creates a *cobra.Command object with default parameters

                  func ProbeNetworkPlugins

                  func ProbeNetworkPlugins(cniConfDir, cniBinDir string) []network.NetworkPlugin

                    ProbeNetworkPlugins collects all compiled-in plugins

                    func ProbeVolumePlugins

                    func ProbeVolumePlugins() []volume.VolumePlugin

                      ProbeVolumePlugins collects all volume plugins into an easy to use list.

                      func Run

                      func Run(s *options.KubeletServer, kubeDeps *kubelet.Dependencies) error

                        Run runs the specified KubeletServer with the given Dependencies. This should never exit. The kubeDeps argument may be nil - if so, it is initialized from the settings on KubeletServer. Otherwise, the caller is assumed to have set up the Dependencies object and a default one will not be generated.

                        func RunDockershim

                          RunDockershim only starts the dockershim in current process. This is only used for cri validate testing purpose TODO(random-liu): Move this to a separate binary.

                          func RunKubelet

                          func RunKubelet(kubeFlags *options.KubeletFlags, kubeCfg *kubeletconfiginternal.KubeletConfiguration, kubeDeps *kubelet.Dependencies, runOnce bool) error

                            RunKubelet is responsible for setting up and running a kubelet. It is used in three different applications:

                            1 Integration tests
                            2 Kubelet binary
                            3 Standalone 'kubernetes' binary
                            

                            Eventually, #2 will be replaced with instances of #3

                            func UnsecuredDependencies

                            func UnsecuredDependencies(s *options.KubeletServer) (*kubelet.Dependencies, error)

                              UnsecuredDependencies returns a Dependencies suitable for being run, or an error if the server setup is not valid. It will not start any background processes, and does not include authentication/authorization

                              Types

                              This section is empty.

                              Directories

                              Path Synopsis
                              Package options contains all of the primary arguments for a kubelet.
                              Package options contains all of the primary arguments for a kubelet.