From 89749a56d458f32e549817716c9ace823c0e0108 Mon Sep 17 00:00:00 2001 From: ghostloda <78798447@qq.com> Date: Tue, 21 May 2024 15:41:58 +0800 Subject: [PATCH] fix:add check containerd --- pkg/checker/host_checker.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkg/checker/host_checker.go b/pkg/checker/host_checker.go index 464a750ce56..7b004bca0b3 100644 --- a/pkg/checker/host_checker.go +++ b/pkg/checker/host_checker.go @@ -47,6 +47,9 @@ func (a HostChecker) Check(cluster *v2.Cluster, _ string) error { if err := checkHostnameUnique(execer, ipList); err != nil { return err } + if err := checkContainerd(execer, ipList); err != nil { + return err + } return checkTimeSync(execer, ipList) } @@ -91,6 +94,18 @@ func checkTimeSync(s exec.Interface, ipList []string) error { return nil } +// Check whether the containerd is installed +func checkContainerd(s exec.Interface, ipList []string) error { + logger.Info("checker:containerd %v", ipList) + for _, ip := range ipList { + _, err := s.CmdToString(ip, "containerd --version", "") + if err == nil { + return fmt.Errorf("containerd is installed on %s please uninstall it first", ip) + } + } + return nil +} + func confirmNonOddMasters() error { prompt := "Warning: Using an even number of master nodes is a risky operation and can lead to reduced high availability and potential resource wastage. " + "It is strongly recommended to use an odd number of master nodes for optimal cluster stability. " +