Version: v0.0.0-...-4eadfbb Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2017 License: Apache-2.0 Imports: 3 Imported by: 0




This section is empty.


This section is empty.


This section is empty.


type InitSystem

type InitSystem interface {
	// ServiceStart tries to start a specific service
	ServiceStart(service string) error

	// ServiceStop tries to stop a specific service
	ServiceStop(service string) error

	// ServiceExists ensures the service is defined for this init system.
	ServiceExists(service string) bool

	// ServiceIsEnabled ensures the service is enabled to start on each boot.
	ServiceIsEnabled(service string) bool

	// ServiceIsActive ensures the service is running, or attempting to run. (crash looping in the case of kubelet)
	ServiceIsActive(service string) bool

func GetInitSystem

func GetInitSystem() (InitSystem, error)

getInitSystem returns an InitSystem for the current system, or nil if we cannot detect a supported init system for pre-flight checks. This indicates we will skip init system checks, not an error.

type SystemdInitSystem

type SystemdInitSystem struct{}

func (SystemdInitSystem) ServiceExists

func (sysd SystemdInitSystem) ServiceExists(service string) bool

func (SystemdInitSystem) ServiceIsActive

func (sysd SystemdInitSystem) ServiceIsActive(service string) bool

ServiceIsActive will check is the service is "active". In the case of crash looping services (kubelet in our case) status will return as "activating", so we will consider this active as well.

func (SystemdInitSystem) ServiceIsEnabled

func (sysd SystemdInitSystem) ServiceIsEnabled(service string) bool

func (SystemdInitSystem) ServiceStart

func (sysd SystemdInitSystem) ServiceStart(service string) error

func (SystemdInitSystem) ServiceStop

func (sysd SystemdInitSystem) ServiceStop(service string) error

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL