Documentation ¶
Index ¶
- func GetKubeletVersion(execer utilsexec.Interface) (*version.Version, error)
- func RunChecks(checks []Checker, ww io.Writer, ignorePreflightErrors sets.String) error
- func RunJoinNodeChecks(execer utilsexec.Interface, data joindata.YurtJoinData) error
- func RunRootCheckOnly(ignorePreflightErrors sets.String) error
- type Checker
- type ContainerRuntimeCheck
- type DirAvailableCheck
- type Error
- type FileAvailableCheck
- type FileContentCheck
- type FileExistingCheck
- type FirewalldCheck
- type HostnameCheck
- type ImagePullCheck
- type InPathCheck
- type IsPrivilegedUserCheck
- type KubeletVersionCheck
- type KubernetesVersionCheck
- type NumCPUCheck
- type PortOpenCheck
- type ServiceCheck
- type SwapCheck
- type SystemVerificationCheck
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetKubeletVersion ¶
GetKubeletVersion is helper function that returns version of kubelet available in $PATH
func RunChecks ¶
RunChecks runs each check, displays it's warnings/errors, and once all are processed will exit if any errors occurred.
func RunJoinNodeChecks ¶
func RunJoinNodeChecks(execer utilsexec.Interface, data joindata.YurtJoinData) error
RunJoinNodeChecks executes all individual, applicable to node checks.
func RunRootCheckOnly ¶
RunRootCheckOnly initializes checks slice of structs and call RunChecks
Types ¶
type Checker ¶
Checker validates the state of the system to ensure kubeadm will be successful as often as possible.
type ContainerRuntimeCheck ¶
type ContainerRuntimeCheck struct {
// contains filtered or unexported fields
}
ContainerRuntimeCheck verifies the container runtime.
func (ContainerRuntimeCheck) Check ¶
func (crc ContainerRuntimeCheck) Check() (warnings, errorList []error)
Check validates the container runtime
func (ContainerRuntimeCheck) Name ¶
func (ContainerRuntimeCheck) Name() string
Name returns label for RuntimeCheck.
type DirAvailableCheck ¶
DirAvailableCheck checks if the given directory either does not exist, or is empty.
func (DirAvailableCheck) Check ¶
func (dac DirAvailableCheck) Check() (warnings, errorList []error)
Check validates if a directory does not exist or empty.
func (DirAvailableCheck) Name ¶
func (dac DirAvailableCheck) Name() string
Name returns label for individual DirAvailableChecks. If not known, will return based on path.
type Error ¶
type Error struct {
Msg string
}
Error defines struct for communicating error messages generated by preflight checks
type FileAvailableCheck ¶
FileAvailableCheck checks that the given file does not already exist.
func (FileAvailableCheck) Check ¶
func (fac FileAvailableCheck) Check() (warnings, errorList []error)
Check validates if the given file does not already exist.
func (FileAvailableCheck) Name ¶
func (fac FileAvailableCheck) Name() string
Name returns label for individual FileAvailableChecks. If not known, will return based on path.
type FileContentCheck ¶
FileContentCheck checks that the given file contains the string Content.
func (FileContentCheck) Check ¶
func (fcc FileContentCheck) Check() (warnings, errorList []error)
Check validates if the given file contains the given content.
func (FileContentCheck) Name ¶
func (fcc FileContentCheck) Name() string
Name returns label for individual FileContentChecks. If not known, will return based on path.
type FileExistingCheck ¶
FileExistingCheck checks that the given file does not already exist.
func (FileExistingCheck) Check ¶
func (fac FileExistingCheck) Check() (warnings, errorList []error)
Check validates if the given file already exists.
func (FileExistingCheck) Name ¶
func (fac FileExistingCheck) Name() string
Name returns label for individual FileExistingChecks. If not known, will return based on path.
type FirewalldCheck ¶
type FirewalldCheck struct {
// contains filtered or unexported fields
}
FirewalldCheck checks if firewalld is enabled or active. If it is, warn the user that there may be problems if no actions are taken.
func (FirewalldCheck) Check ¶
func (fc FirewalldCheck) Check() (warnings, errorList []error)
Check validates if the firewall is enabled and active.
func (FirewalldCheck) Name ¶
func (FirewalldCheck) Name() string
Name returns label for FirewalldCheck.
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, errorList []error)
Check validates if hostname match dns sub domain regex. Check hostname length and format
func (HostnameCheck) Name ¶
func (HostnameCheck) Name() string
Name will return Hostname as name for HostnameCheck
type ImagePullCheck ¶
type ImagePullCheck struct {
// contains filtered or unexported fields
}
ImagePullCheck will pull container images used by kubeadm
func (ImagePullCheck) Check ¶
func (ipc ImagePullCheck) Check() (warnings, errorList []error)
Check pulls images required by kubeadm. This is a mutating check
func (ImagePullCheck) Name ¶
func (ImagePullCheck) Name() string
Name returns the label for ImagePullCheck
type InPathCheck ¶
type InPathCheck struct {
// contains filtered or unexported fields
}
InPathCheck checks if the given executable is present in $PATH
func (InPathCheck) Check ¶
func (ipc InPathCheck) Check() (warnings, errs []error)
Check validates if the given executable is present in the path.
func (InPathCheck) Name ¶
func (ipc InPathCheck) Name() string
Name returns label for individual InPathCheck. If not known, will return based on path.
type IsPrivilegedUserCheck ¶
type IsPrivilegedUserCheck struct{}
IsPrivilegedUserCheck verifies user is privileged (linux - root, windows - Administrator)
func (IsPrivilegedUserCheck) Check ¶
func (ipuc IsPrivilegedUserCheck) Check() (warnings, errorList []error)
Check validates if an user has elevated (root) privileges.
func (IsPrivilegedUserCheck) Name ¶
func (IsPrivilegedUserCheck) Name() string
Name returns name for IsPrivilegedUserCheck
type KubeletVersionCheck ¶
type KubeletVersionCheck struct { KubernetesVersion string // contains filtered or unexported fields }
KubeletVersionCheck validates installed kubelet version
func (KubeletVersionCheck) Check ¶
func (kubever KubeletVersionCheck) Check() (warnings, errorList []error)
Check validates kubelet version. It should be not less than minimal supported version
func (KubeletVersionCheck) Name ¶
func (KubeletVersionCheck) Name() string
Name will return KubeletVersion as name for KubeletVersionCheck
type KubernetesVersionCheck ¶
KubernetesVersionCheck validates Kubernetes and kubeadm versions
func (KubernetesVersionCheck) Check ¶
func (kubever KubernetesVersionCheck) Check() (warnings, errorList []error)
Check validates Kubernetes and kubeadm versions
func (KubernetesVersionCheck) Name ¶
func (KubernetesVersionCheck) Name() string
Name will return KubernetesVersion as name for KubernetesVersionCheck
type NumCPUCheck ¶
type NumCPUCheck struct {
NumCPU int
}
NumCPUCheck checks if current number of CPUs is not less than required
func (NumCPUCheck) Check ¶
func (ncc NumCPUCheck) Check() (warnings, errorList []error)
Check number of CPUs required by kubeadm
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, errorList []error)
Check validates if the particular port is available.
func (PortOpenCheck) Name ¶
func (poc PortOpenCheck) Name() string
Name returns name for PortOpenCheck. If not known, will return "PortXXXX" based on port number
type ServiceCheck ¶
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, errorList []error)
Check validates if the service is enabled and active.
func (ServiceCheck) Name ¶
func (sc ServiceCheck) Name() string
Name returns label for ServiceCheck. If not provided, will return based on the service parameter
type SwapCheck ¶
type SwapCheck struct{}
SwapCheck warns if swap is enabled
type SystemVerificationCheck ¶
type SystemVerificationCheck struct {
IsDocker bool
}
SystemVerificationCheck defines struct used for running the system verification node check in test/e2e_node/system
func (SystemVerificationCheck) Check ¶
func (sysver SystemVerificationCheck) Check() (warnings, errorList []error)
Check runs all individual checks
func (SystemVerificationCheck) Name ¶
func (SystemVerificationCheck) Name() string
Name will return SystemVerification as name for SystemVerificationCheck