Ensure k8s ver >= 1.24 for dockerd and cri-dockerd
parent
eb64361170
commit
50c75e951c
|
@ -106,17 +106,17 @@ func (r *Docker) SocketPath() string {
|
||||||
|
|
||||||
// Available returns an error if it is not possible to use this runtime on a host
|
// Available returns an error if it is not possible to use this runtime on a host
|
||||||
func (r *Docker) Available() error {
|
func (r *Docker) Available() error {
|
||||||
var err error
|
// If Kubernetes version >= 1.24, require both cri-dockerd and dockerd.
|
||||||
if _, err = exec.LookPath("docker"); err != nil {
|
if r.KubernetesVersion.GTE(semver.Version{Major: 1, Minor: 24}) {
|
||||||
return err
|
if _, err := exec.LookPath("cri-dockerd"); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
if _, err := exec.LookPath("dockerd"); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if _, err = exec.LookPath("cri-dockerd"); err == nil {
|
_, err := exec.LookPath("docker")
|
||||||
return nil
|
return err
|
||||||
}
|
|
||||||
if _, err = exec.LookPath("dockerd"); err == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
return errors.New("runtimes were not found: cri-dockerd, dockerd")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Active returns if docker is active on the host
|
// Active returns if docker is active on the host
|
||||||
|
|
Loading…
Reference in New Issue