kubernetesk8s.io/kubernetes/pkg/kubelet/nodeshutdown Index | Files | Directories

package nodeshutdown

import "k8s.io/kubernetes/pkg/kubelet/nodeshutdown"

Index

Types

type Config

type Config struct {
	ProbeManager                    prober.Manager
	Recorder                        record.EventRecorder
	NodeRef                         *v1.ObjectReference
	GetPodsFunc                     eviction.ActivePodsFunc
	KillPodFunc                     eviction.KillPodFunc
	SyncNodeStatusFunc              func()
	ShutdownGracePeriodRequested    time.Duration
	ShutdownGracePeriodCriticalPods time.Duration
	Clock                           clock.Clock
}

Config represents Manager configuration

type Manager

type Manager interface {
	Admit(attrs *lifecycle.PodAdmitAttributes) lifecycle.PodAdmitResult
	Start() error
	ShutdownStatus() error
}

Manager interface provides methods for Kubelet to manage node shutdown.

func NewManager

func NewManager(conf *Config) (Manager, lifecycle.PodAdmitHandler)

NewManager returns a fake node shutdown manager for non linux platforms.

Source Files

nodeshutdown_manager.go nodeshutdown_manager_others.go

Directories

PathSynopsis
pkg/kubelet/nodeshutdown/systemdPackage systemd provides utility functions for kubelet to perform systemd related operations.
Version
v1.23.0-alpha.4
Published
Nov 2, 2021
Platform
js/wasm
Imports
7 packages
Last checked
9 minutes ago

Tools for package owners.