kubernetesk8s.io/kubernetes/pkg/util/initsystem Index | Files

package initsystem

import "k8s.io/kubernetes/pkg/util/initsystem"

Index

Types

type InitSystem

type InitSystem interface {
	// return a string describing how to enable a service
	EnableCommand(service string) string

	// ServiceStart tries to start a specific service
	ServiceStart(service string) error

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

	// ServiceRestart tries to reload the environment and restart the specific service
	ServiceRestart(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. This indicates we will skip init system checks, not an error.

type WindowsInitSystem

type WindowsInitSystem struct{}

WindowsInitSystem is the windows implementation of InitSystem

func (WindowsInitSystem) EnableCommand

func (sysd WindowsInitSystem) EnableCommand(service string) string

func (WindowsInitSystem) ServiceExists

func (sysd WindowsInitSystem) ServiceExists(service string) bool

func (WindowsInitSystem) ServiceIsActive

func (sysd WindowsInitSystem) ServiceIsActive(service string) bool

func (WindowsInitSystem) ServiceIsEnabled

func (sysd WindowsInitSystem) ServiceIsEnabled(service string) bool

func (WindowsInitSystem) ServiceRestart

func (sysd WindowsInitSystem) ServiceRestart(service string) error

func (WindowsInitSystem) ServiceStart

func (sysd WindowsInitSystem) ServiceStart(service string) error

Following Windows documentation: https://docs.microsoft.com/en-us/windows/desktop/Services/starting-a-service

func (WindowsInitSystem) ServiceStop

func (sysd WindowsInitSystem) ServiceStop(service string) error

Following Windows documentation: https://docs.microsoft.com/en-us/windows/desktop/Services/stopping-a-service

Source Files

initsystem.go initsystem_windows.go

Version
v1.15.6
Published
Nov 9, 2019
Platform
windows/amd64
Imports
4 packages
Last checked
2 hours ago

Tools for package owners.