Documentation ¶
Index ¶
- func GetKubeletVersion() (*version.Version, error)
- func RunChecks(checks []Checker, ww io.Writer) error
- func RunInitMasterChecks(cfg *kubeadmapi.MasterConfiguration) error
- func RunJoinNodeChecks(cfg *kubeadmapi.NodeConfiguration) error
- func RunRootCheckOnly() error
- func TryStartKubelet()
- 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 IsRootCheck
- 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(cfg *kubeadmapi.MasterConfiguration) error
RunInitMasterChecks executes all individual, applicable to Master node checks.
func RunJoinNodeChecks ¶
func RunJoinNodeChecks(cfg *kubeadmapi.NodeConfiguration) error
RunJoinNodeChecks executes all individual, applicable to node checks.
func RunRootCheckOnly ¶
func RunRootCheckOnly() error
RunRootCheckOnly initializes cheks slice of structs and call RunChecks
Types ¶
type Checker ¶
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)
Check validates if a directory does not exist or empty.
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
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.
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)
Check validates if the given file does not already exist.
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.
type FileExistingCheck ¶
type FileExistingCheck struct {
Path string
}
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.
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.
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.
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.
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.
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.
type IsRootCheck ¶
type IsRootCheck struct{}
IsRootCheck verifies user is root
func (IsRootCheck) Check ¶
func (irc IsRootCheck) Check() (warnings, errors []error)
Check validates if an user has root privileges.
type KubeletVersionCheck ¶
type KubeletVersionCheck struct{}
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
type KubernetesVersionCheck ¶
KubernetesVersionCheck validates kubernetes and kubeadm versions
func (KubernetesVersionCheck) Check ¶
func (kubever KubernetesVersionCheck) Check() (warnings, errors []error)
Check validates kubernetes and kubeadm versions
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.
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.
type SystemVerificationCheck ¶
type SystemVerificationCheck struct{}
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