mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-26 05:03:09 +00:00
Merge pull request #18434 from mesosphere/sur-680-kubelet-events
Auto commit by PR queue bot
This commit is contained in:
commit
940f5d4447
@ -147,9 +147,20 @@ func (s *KubeletExecutorServer) runKubelet(
|
|||||||
staticPodsConfigPath string,
|
staticPodsConfigPath string,
|
||||||
apiclient *client.Client,
|
apiclient *client.Client,
|
||||||
podLW *cache.ListWatch,
|
podLW *cache.ListWatch,
|
||||||
) error {
|
) (err error) {
|
||||||
|
defer func() {
|
||||||
|
if err != nil {
|
||||||
|
// close the channel here. When Run returns without error, the executorKubelet is
|
||||||
|
// responsible to do this. If it returns with an error, we are responsible here.
|
||||||
|
close(kubeletDone)
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
kcfg, err := s.UnsecuredKubeletConfig()
|
kcfg, err := s.UnsecuredKubeletConfig()
|
||||||
if err == nil {
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
// apply Mesos specific settings
|
// apply Mesos specific settings
|
||||||
executorDone := make(chan struct{})
|
executorDone := make(chan struct{})
|
||||||
kcfg.Builder = func(kc *kubeletapp.KubeletConfig) (kubeletapp.KubeletBootstrap, *kconfig.PodConfig, error) {
|
kcfg.Builder = func(kc *kubeletapp.KubeletConfig) (kubeletapp.KubeletBootstrap, *kconfig.PodConfig, error) {
|
||||||
@ -173,6 +184,21 @@ func (s *KubeletExecutorServer) runKubelet(
|
|||||||
kcfg.DockerDaemonContainer = "" // don't move the docker daemon into a cgroup
|
kcfg.DockerDaemonContainer = "" // don't move the docker daemon into a cgroup
|
||||||
kcfg.Hostname = kcfg.HostnameOverride
|
kcfg.Hostname = kcfg.HostnameOverride
|
||||||
kcfg.KubeClient = apiclient
|
kcfg.KubeClient = apiclient
|
||||||
|
|
||||||
|
// taken from KubeletServer#Run(*KubeletConfig)
|
||||||
|
eventClientConfig, err := s.CreateAPIServerClientConfig()
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
// make a separate client for events
|
||||||
|
eventClientConfig.QPS = s.EventRecordQPS
|
||||||
|
eventClientConfig.Burst = s.EventBurst
|
||||||
|
kcfg.EventClient, err = client.New(eventClientConfig)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
kcfg.NodeName = kcfg.HostnameOverride
|
kcfg.NodeName = kcfg.HostnameOverride
|
||||||
kcfg.PodConfig = kconfig.NewPodConfig(kconfig.PodConfigNotificationIncremental, kcfg.Recorder) // override the default pod source
|
kcfg.PodConfig = kconfig.NewPodConfig(kconfig.PodConfigNotificationIncremental, kcfg.Recorder) // override the default pod source
|
||||||
kcfg.StandaloneMode = false
|
kcfg.StandaloneMode = false
|
||||||
@ -189,6 +215,7 @@ func (s *KubeletExecutorServer) runKubelet(
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
kcfg.CAdvisorInterface = cAdvisorInterface
|
kcfg.CAdvisorInterface = cAdvisorInterface
|
||||||
kcfg.ContainerManager, err = cm.NewContainerManager(kcfg.Mounter, cAdvisorInterface)
|
kcfg.ContainerManager, err = cm.NewContainerManager(kcfg.Mounter, cAdvisorInterface)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -216,14 +243,8 @@ func (s *KubeletExecutorServer) runKubelet(
|
|||||||
// that because then every kubelet instance would query the master
|
// that because then every kubelet instance would query the master
|
||||||
// state.json which does not scale.
|
// state.json which does not scale.
|
||||||
err = s.KubeletServer.Run(kcfg)
|
err = s.KubeletServer.Run(kcfg)
|
||||||
}
|
|
||||||
|
|
||||||
if err != nil {
|
return
|
||||||
// close the channel here. When Run returns without error, the executorKubelet is
|
|
||||||
// responsible to do this. If it returns with an error, we are responsible here.
|
|
||||||
close(kubeletDone)
|
|
||||||
}
|
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run runs the specified KubeletExecutorServer.
|
// Run runs the specified KubeletExecutorServer.
|
||||||
|
Loading…
Reference in New Issue
Block a user