mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 21:47:07 +00:00
contrib/mesos/scheduler: make debug handler for kubelet configurable
This commit is contained in:
parent
af104dd8df
commit
7a2c33e323
@ -121,6 +121,7 @@ type SchedulerServer struct {
|
|||||||
executorBindall bool
|
executorBindall bool
|
||||||
executorSuicideTimeout time.Duration
|
executorSuicideTimeout time.Duration
|
||||||
launchGracePeriod time.Duration
|
launchGracePeriod time.Duration
|
||||||
|
kubeletEnableDebuggingHandlers bool
|
||||||
|
|
||||||
runProxy bool
|
runProxy bool
|
||||||
proxyBindall bool
|
proxyBindall bool
|
||||||
@ -212,6 +213,7 @@ func NewSchedulerServer() *SchedulerServer {
|
|||||||
mux: http.NewServeMux(),
|
mux: http.NewServeMux(),
|
||||||
kubeletCadvisorPort: 4194, // copied from github.com/GoogleCloudPlatform/kubernetes/blob/release-0.14/cmd/kubelet/app/server.go
|
kubeletCadvisorPort: 4194, // copied from github.com/GoogleCloudPlatform/kubernetes/blob/release-0.14/cmd/kubelet/app/server.go
|
||||||
kubeletSyncFrequency: 10 * time.Second,
|
kubeletSyncFrequency: 10 * time.Second,
|
||||||
|
kubeletEnableDebuggingHandlers: true,
|
||||||
containPodResources: true,
|
containPodResources: true,
|
||||||
nodeRelistPeriod: defaultNodeRelistPeriod,
|
nodeRelistPeriod: defaultNodeRelistPeriod,
|
||||||
}
|
}
|
||||||
@ -291,6 +293,7 @@ func (s *SchedulerServer) addCoreFlags(fs *pflag.FlagSet) {
|
|||||||
fs.StringVar(&s.kubeletHostNetworkSources, "kubelet-host-network-sources", s.kubeletHostNetworkSources, "Comma-separated list of sources from which the Kubelet allows pods to use of host network. For all sources use \"*\" [default=\"file\"]")
|
fs.StringVar(&s.kubeletHostNetworkSources, "kubelet-host-network-sources", s.kubeletHostNetworkSources, "Comma-separated list of sources from which the Kubelet allows pods to use of host network. For all sources use \"*\" [default=\"file\"]")
|
||||||
fs.DurationVar(&s.kubeletSyncFrequency, "kubelet-sync-frequency", s.kubeletSyncFrequency, "Max period between synchronizing running containers and config")
|
fs.DurationVar(&s.kubeletSyncFrequency, "kubelet-sync-frequency", s.kubeletSyncFrequency, "Max period between synchronizing running containers and config")
|
||||||
fs.StringVar(&s.kubeletNetworkPluginName, "kubelet-network-plugin", s.kubeletNetworkPluginName, "<Warning: Alpha feature> The name of the network plugin to be invoked for various events in kubelet/pod lifecycle")
|
fs.StringVar(&s.kubeletNetworkPluginName, "kubelet-network-plugin", s.kubeletNetworkPluginName, "<Warning: Alpha feature> The name of the network plugin to be invoked for various events in kubelet/pod lifecycle")
|
||||||
|
fs.BoolVar(&s.kubeletEnableDebuggingHandlers, "kubelet-enable-debugging-handlers", s.kubeletEnableDebuggingHandlers, "Enables kubelet endpoints for log collection and local running of containers and commands")
|
||||||
|
|
||||||
//TODO(jdef) support this flag once we have a better handle on mesos-dns and k8s DNS integration
|
//TODO(jdef) support this flag once we have a better handle on mesos-dns and k8s DNS integration
|
||||||
//fs.StringVar(&s.HADomain, "ha-domain", s.HADomain, "Domain of the HA scheduler service, only used in HA mode. If specified may be used to construct artifact download URIs.")
|
//fs.StringVar(&s.HADomain, "ha-domain", s.HADomain, "Domain of the HA scheduler service, only used in HA mode. If specified may be used to construct artifact download URIs.")
|
||||||
@ -409,6 +412,7 @@ func (s *SchedulerServer) prepareExecutorInfo(hks hyperkube.Interface) (*mesos.E
|
|||||||
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--cadvisor-port=%v", s.kubeletCadvisorPort))
|
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--cadvisor-port=%v", s.kubeletCadvisorPort))
|
||||||
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--sync-frequency=%v", s.kubeletSyncFrequency))
|
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--sync-frequency=%v", s.kubeletSyncFrequency))
|
||||||
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--contain-pod-resources=%t", s.containPodResources))
|
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--contain-pod-resources=%t", s.containPodResources))
|
||||||
|
ci.Arguments = append(ci.Arguments, fmt.Sprintf("--enable-debugging-handlers=%t", s.kubeletEnableDebuggingHandlers))
|
||||||
|
|
||||||
if s.authPath != "" {
|
if s.authPath != "" {
|
||||||
//TODO(jdef) should probably support non-local files, e.g. hdfs:///some/config/file
|
//TODO(jdef) should probably support non-local files, e.g. hdfs:///some/config/file
|
||||||
|
@ -158,6 +158,7 @@ kubelet-certificate-authority
|
|||||||
kubelet-client-certificate
|
kubelet-client-certificate
|
||||||
kubelet-client-key
|
kubelet-client-key
|
||||||
kubelet-docker-endpoint
|
kubelet-docker-endpoint
|
||||||
|
kubelet-enable-debugging-handlers
|
||||||
kubelet-host-network-sources
|
kubelet-host-network-sources
|
||||||
kubelet-https
|
kubelet-https
|
||||||
kubelet-network-plugin
|
kubelet-network-plugin
|
||||||
|
Loading…
Reference in New Issue
Block a user