preflight

package
v1.8.10 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2018 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunChecks added in v1.6.0

func RunChecks(checks []Checker, ww io.Writer) error

RunChecks runs each check, displays it's warnings/errors, and once all are processed will exit if any errors occurred.

func RunInitMasterChecks

func RunInitMasterChecks(cfg *kubeadmapi.MasterConfiguration) error

func RunJoinNodeChecks

func RunJoinNodeChecks(cfg *kubeadmapi.NodeConfiguration) error

func RunRootCheckOnly added in v1.6.0

func RunRootCheckOnly() error

func TryStartKubelet added in v1.6.0

func TryStartKubelet()

Types

type Checker added in v1.6.0

type Checker interface {
	Check() (warnings, errors []error)
}

Checker validates the state of the system to ensure kubeadm will be successful as often as possilble.

type DirAvailableCheck

type DirAvailableCheck struct {
	Path string
}

DirAvailableCheck checks if the given directory either does not exist, or is empty.

func (DirAvailableCheck) Check

func (dac DirAvailableCheck) Check() (warnings, errors []error)

type Error added in v1.6.0

type Error struct {
	Msg string
}

func (*Error) Error added in v1.6.0

func (e *Error) Error() string

type ExternalEtcdVersionCheck added in v1.6.0

type ExternalEtcdVersionCheck struct {
	Etcd kubeadmapi.Etcd
}

ExternalEtcdVersionCheck checks if version of external etcd meets the demand of kubeadm

func (ExternalEtcdVersionCheck) Check added in v1.6.0

func (evc ExternalEtcdVersionCheck) Check() (warnings, errors []error)

type ExtraArgsCheck added in v1.8.0

type ExtraArgsCheck struct {
	APIServerExtraArgs         map[string]string
	ControllerManagerExtraArgs map[string]string
	SchedulerExtraArgs         map[string]string
}

ExtraArgsCheck checks if arguments are valid.

func (ExtraArgsCheck) Check added in v1.8.0

func (eac ExtraArgsCheck) Check() (warnings, errors []error)

type FileAvailableCheck

type FileAvailableCheck struct {
	Path string
}

FileAvailableCheck checks that the given file does not already exist.

func (FileAvailableCheck) Check

func (fac FileAvailableCheck) Check() (warnings, errors []error)

type FileContentCheck added in v1.6.0

type FileContentCheck struct {
	Path    string
	Content []byte
}

FileContentCheck checks that the given file contains the string Content.

func (FileContentCheck) Check added in v1.6.0

func (fcc FileContentCheck) Check() (warnings, errors []error)

type FileExistingCheck added in v1.6.0

type FileExistingCheck struct {
	Path string
}

FileExistingCheck checks that the given file does not already exist.

func (FileExistingCheck) Check added in v1.6.0

func (fac FileExistingCheck) Check() (warnings, errors []error)

type FirewalldCheck added in v1.6.0

type FirewalldCheck struct {
	// contains filtered or unexported fields
}

FirewalldCheck checks if firewalld is enabled or active, and if so outputs a warning.

func (FirewalldCheck) Check added in v1.6.0

func (fc FirewalldCheck) Check() (warnings, errors []error)

type HTTPProxyCheck added in v1.6.0

type HTTPProxyCheck struct {
	Proto string
	Host  string
	Port  int
}

HTTPProxyCheck checks if https connection to specific host is going to be done directly or over proxy. If proxy detected, it will return warning.

func (HTTPProxyCheck) Check added in v1.6.0

func (hst HTTPProxyCheck) Check() (warnings, errors []error)

type HostnameCheck

type HostnameCheck struct {
	// contains filtered or unexported fields
}

HostnameCheck checks if hostname match dns sub domain regex. If hostname doesn't match this regex, kubelet will not launch static pods like kube-apiserver/kube-controller-manager and so on.

func (HostnameCheck) Check

func (hc HostnameCheck) Check() (warnings, errors []error)

type InPathCheck

type InPathCheck struct {
	// contains filtered or unexported fields
}

InPathCheck checks if the given executable is present in the path

func (InPathCheck) Check

func (ipc InPathCheck) Check() (warnings, errors []error)

type IsRootCheck

type IsRootCheck struct{}

IsRootCheck verifies user is root

func (IsRootCheck) Check

func (irc IsRootCheck) Check() (warnings, errors []error)

type KubernetesVersionCheck added in v1.8.0

type KubernetesVersionCheck struct {
	KubeadmVersion    string
	KubernetesVersion string
}

func (KubernetesVersionCheck) Check added in v1.8.0

func (kubever KubernetesVersionCheck) Check() (warnings, errors []error)

type PortOpenCheck

type PortOpenCheck struct {
	// contains filtered or unexported fields
}

PortOpenCheck ensures the given port is available for use.

func (PortOpenCheck) Check

func (poc PortOpenCheck) Check() (warnings, errors []error)

type ServiceCheck

type ServiceCheck struct {
	Service       string
	CheckIfActive bool
}

ServiceCheck verifies that the given service is enabled and active. If we do not detect a supported init system however, all checks are skipped and a warning is returned.

func (ServiceCheck) Check

func (sc ServiceCheck) Check() (warnings, errors []error)

type SwapCheck added in v1.8.0

type SwapCheck struct{}

SwapCheck warns if swap is enabled

func (SwapCheck) Check added in v1.8.0

func (swc SwapCheck) Check() (warnings, errors []error)

type SystemVerificationCheck added in v1.6.0

type SystemVerificationCheck struct{}

func (SystemVerificationCheck) Check added in v1.6.0

func (sysver SystemVerificationCheck) Check() (warnings, errors []error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL