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 ShutdownGracePeriodByPodPriority []kubeletconfig.ShutdownGracePeriodByPodPriority 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 ¶
Path | Synopsis |
---|---|
pkg/kubelet/nodeshutdown/systemd | Package systemd provides utility functions for kubelet to perform systemd related operations. |
- Version
- v1.23.1-rc.0
- Published
- Dec 7, 2021
- Platform
- js/wasm
- Imports
- 8 packages
- Last checked
- 32 seconds ago –
Tools for package owners.