mirror of https://github.com/k3s-io/k3s
Fix errors and improve output in kubeadm pre-flight checks.
Add skip-preflight-checks to known flags. Fix bug with preflight checks not returning system is-active as errors. Fix error handling to use correct function.pull/6/head
parent
16b159c12b
commit
4231c046dd
|
@ -27,11 +27,11 @@ import (
|
||||||
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
|
kubeadmapi "k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm"
|
||||||
kubemaster "k8s.io/kubernetes/cmd/kubeadm/app/master"
|
kubemaster "k8s.io/kubernetes/cmd/kubeadm/app/master"
|
||||||
"k8s.io/kubernetes/cmd/kubeadm/app/preflight"
|
"k8s.io/kubernetes/cmd/kubeadm/app/preflight"
|
||||||
|
cmdutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
|
||||||
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
|
kubeadmutil "k8s.io/kubernetes/cmd/kubeadm/app/util"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/cloudprovider"
|
"k8s.io/kubernetes/pkg/cloudprovider"
|
||||||
_ "k8s.io/kubernetes/pkg/cloudprovider/providers"
|
_ "k8s.io/kubernetes/pkg/cloudprovider/providers"
|
||||||
cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
|
|
||||||
"k8s.io/kubernetes/pkg/runtime"
|
"k8s.io/kubernetes/pkg/runtime"
|
||||||
netutil "k8s.io/kubernetes/pkg/util/net"
|
netutil "k8s.io/kubernetes/pkg/util/net"
|
||||||
)
|
)
|
||||||
|
@ -150,7 +150,7 @@ func NewInit(cfgPath string, cfg *kubeadmapi.MasterConfiguration, skipPreFlight
|
||||||
}
|
}
|
||||||
|
|
||||||
if !skipPreFlight {
|
if !skipPreFlight {
|
||||||
fmt.Println("Running pre-flight checks")
|
fmt.Println("<cmd/init> Running pre-flight checks")
|
||||||
err := preflight.RunInitMasterChecks()
|
err := preflight.RunInitMasterChecks()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
|
@ -49,7 +49,6 @@ type ServiceCheck struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (sc ServiceCheck) Check() (warnings, errors []error) {
|
func (sc ServiceCheck) Check() (warnings, errors []error) {
|
||||||
|
|
||||||
initSystem := initsystem.GetInitSystem()
|
initSystem := initsystem.GetInitSystem()
|
||||||
if initSystem == nil {
|
if initSystem == nil {
|
||||||
return []error{fmt.Errorf("no supported init system detected, skipping service checks for %s", sc.service)}, nil
|
return []error{fmt.Errorf("no supported init system detected, skipping service checks for %s", sc.service)}, nil
|
||||||
|
@ -74,7 +73,7 @@ func (sc ServiceCheck) Check() (warnings, errors []error) {
|
||||||
sc.service, sc.service))
|
sc.service, sc.service))
|
||||||
}
|
}
|
||||||
|
|
||||||
return warnings, nil
|
return warnings, errors
|
||||||
}
|
}
|
||||||
|
|
||||||
// PortOpenCheck ensures the given port is available for use.
|
// PortOpenCheck ensures the given port is available for use.
|
||||||
|
@ -219,7 +218,7 @@ func runChecks(checks []PreFlightCheck) error {
|
||||||
for _, c := range checks {
|
for _, c := range checks {
|
||||||
warnings, errors := c.Check()
|
warnings, errors := c.Check()
|
||||||
for _, w := range warnings {
|
for _, w := range warnings {
|
||||||
fmt.Printf("WARNING: %s\n", w)
|
fmt.Printf("<preflight/checks> WARNING: %s\n", w)
|
||||||
}
|
}
|
||||||
for _, e := range errors {
|
for _, e := range errors {
|
||||||
found = append(found, e)
|
found = append(found, e)
|
||||||
|
|
|
@ -512,6 +512,7 @@ since-seconds
|
||||||
since-time
|
since-time
|
||||||
skip-generated-rewrite
|
skip-generated-rewrite
|
||||||
skip-munges
|
skip-munges
|
||||||
|
skip-preflight-checks
|
||||||
sort-by
|
sort-by
|
||||||
source-file
|
source-file
|
||||||
ssh-env
|
ssh-env
|
||||||
|
|
|
@ -17,13 +17,11 @@ limitations under the License.
|
||||||
package initsystem
|
package initsystem
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strings"
|
"strings"
|
||||||
)
|
)
|
||||||
|
|
||||||
type InitSystem interface {
|
type InitSystem interface {
|
||||||
|
|
||||||
// ServiceExists ensures the service is defined for this init system.
|
// ServiceExists ensures the service is defined for this init system.
|
||||||
ServiceExists(service string) bool
|
ServiceExists(service string) bool
|
||||||
|
|
||||||
|
@ -50,7 +48,6 @@ func (sysd SystemdInitSystem) ServiceIsEnabled(service string) bool {
|
||||||
args := []string{"is-enabled", service}
|
args := []string{"is-enabled", service}
|
||||||
_, err := exec.Command("systemctl", args...).Output()
|
_, err := exec.Command("systemctl", args...).Output()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
|
|
Loading…
Reference in New Issue