Documentation ¶
Index ¶
- func GetKubeletVersion() (*version.Version, error)
- func RunChecks(checks []Checker, ww io.Writer, ignorePreflightErrors sets.String) error
- func RunInitMasterChecks(execer utilsexec.Interface, cfg *kubeadmapi.MasterConfiguration, ...) error
- func RunJoinNodeChecks(execer utilsexec.Interface, cfg *kubeadmapi.NodeConfiguration, ...) error
- func RunRootCheckOnly(ignorePreflightErrors sets.String) error
- func TryStartKubelet(ignorePreflightErrors sets.String)
- type CRICheck
- type Checker
- type DirAvailableCheck
- type Error
- type ExternalEtcdVersionCheck
- type ExtraArgsCheck
- type FileAvailableCheck
- type FileContentCheck
- type FileExistingCheck
- type FirewalldCheck
- type HTTPProxyCIDRCheck
- type HTTPProxyCheck
- type HostnameCheck
- type InPathCheck
- type IsPrivilegedUserCheck
- type KubeletVersionCheck
- type KubernetesVersionCheck
- 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 RunInitMasterChecks ¶
func RunInitMasterChecks(execer utilsexec.Interface, cfg *kubeadmapi.MasterConfiguration, criSocket string, ignorePreflightErrors sets.String) error
RunInitMasterChecks executes all individual, applicable to Master node checks.
func RunJoinNodeChecks ¶
func RunJoinNodeChecks(execer utilsexec.Interface, cfg *kubeadmapi.NodeConfiguration, criSocket string, ignorePreflightErrors sets.String) error
RunJoinNodeChecks executes all individual, applicable to node checks.
func RunRootCheckOnly ¶
RunRootCheckOnly initializes checks slice of structs and call RunChecks
func TryStartKubelet ¶
TryStartKubelet attempts to bring up kubelet service
Types ¶
type CRICheck ¶
type CRICheck struct {
// contains filtered or unexported fields
}
CRICheck verifies the container runtime through the CRI.
type Checker ¶
Checker validates the state of the system to ensure kubeadm will be successful as often as possilble.
type DirAvailableCheck ¶
DirAvailableCheck checks if the given directory either does not exist, or is empty.
func (DirAvailableCheck) Check ¶
func (dac DirAvailableCheck) Check() (warnings, errors []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 ExternalEtcdVersionCheck ¶
type ExternalEtcdVersionCheck struct {
Etcd kubeadmapi.Etcd
}
ExternalEtcdVersionCheck checks if version of external etcd meets the demand of kubeadm
func (ExternalEtcdVersionCheck) Check ¶
func (evc ExternalEtcdVersionCheck) Check() (warnings, errors []error)
Check validates external etcd version
func (ExternalEtcdVersionCheck) Name ¶
func (ExternalEtcdVersionCheck) Name() string
Name will return ExternalEtcdVersion as name for ExternalEtcdVersionCheck
type ExtraArgsCheck ¶
type ExtraArgsCheck struct { APIServerExtraArgs map[string]string ControllerManagerExtraArgs map[string]string SchedulerExtraArgs map[string]string }
ExtraArgsCheck checks if arguments are valid.
func (ExtraArgsCheck) Check ¶
func (eac ExtraArgsCheck) Check() (warnings, errors []error)
Check validates additional arguments of the control plane components.
func (ExtraArgsCheck) Name ¶
func (ExtraArgsCheck) Name() string
Name will return ExtraArgs as name for ExtraArgsCheck
type FileAvailableCheck ¶
FileAvailableCheck checks that the given file does not already exist.
func (FileAvailableCheck) Check ¶
func (fac FileAvailableCheck) Check() (warnings, errors []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, errors []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, errors []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, errors []error)
Check validates if the firewall is enabled and active.
func (FirewalldCheck) Name ¶
func (FirewalldCheck) Name() string
Name returns label for FirewalldCheck.
type HTTPProxyCIDRCheck ¶
HTTPProxyCIDRCheck checks if https connection to specific subnet is going to be done directly or over proxy. If proxy detected, it will return warning. Similar to HTTPProxyCheck above, but operates with subnets and uses API machinery transport defaults to simulate kube-apiserver accessing cluster services and pods.
func (HTTPProxyCIDRCheck) Check ¶
func (subnet HTTPProxyCIDRCheck) Check() (warnings, errors []error)
Check validates http connectivity to first IP address in the CIDR. If it is not directly connected and goes via proxy it will produce warning.
func (HTTPProxyCIDRCheck) Name ¶
func (HTTPProxyCIDRCheck) Name() string
Name will return HTTPProxyCIDR as name for HTTPProxyCIDRCheck
type HTTPProxyCheck ¶
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 ¶
func (hst HTTPProxyCheck) Check() (warnings, errors []error)
Check validates http connectivity type, direct or via proxy.
func (HTTPProxyCheck) Name ¶
func (hst HTTPProxyCheck) Name() string
Name returns HTTPProxy as name for HTTPProxyCheck
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)
Check validates if hostname match dns sub domain regex.
func (HostnameCheck) Name ¶
func (HostnameCheck) Name() string
Name will return Hostname as name for HostnameCheck
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, errors []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, errors []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
}
KubeletVersionCheck validates installed kubelet version
func (KubeletVersionCheck) Check ¶
func (kubever KubeletVersionCheck) Check() (warnings, errors []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, errors []error)
Check validates kubernetes and kubeadm versions
func (KubernetesVersionCheck) Name ¶
func (KubernetesVersionCheck) Name() string
Name will return KubernetesVersion as name for KubernetesVersionCheck
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)
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, errors []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 {
CRISocket string
}
SystemVerificationCheck defines struct used for for running the system verification node check in test/e2e_node/system
func (SystemVerificationCheck) Check ¶
func (sysver SystemVerificationCheck) Check() (warnings, errors []error)
Check runs all individual checks
func (SystemVerificationCheck) Name ¶
func (SystemVerificationCheck) Name() string
Name will return SystemVerification as name for SystemVerificationCheck