Skip to content

Commit 1eb68e8

Browse files
committed
fix cri-o: ignore disabled cnis
1 parent 15bb620 commit 1eb68e8

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

pkg/minikube/cni/cni.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ func ConfigureLoopbackCNI(r Runner, disable bool) error {
209209
return nil
210210
}
211211

212-
findExec := []string{"find", filepath.Dir(loopback), "-maxdepth", "1", "-type", "f", "-name", filepath.Base(loopback), "-exec", "sh", "-c"}
212+
findExec := []string{"find", filepath.Dir(loopback), "-maxdepth", "1", "-type", "f", "-name", filepath.Base(loopback), "-not", "-name", "*.mk_disabled", "-exec", "sh", "-c"}
213213

214214
if disable {
215215
if _, err := r.RunCmd(exec.Command(
@@ -248,7 +248,7 @@ func disableAllBridgeCNIs(r Runner) error {
248248

249249
out, err := r.RunCmd(exec.Command(
250250
// for cri-o, we also disable 87-podman.conflist (that does not have 'bridge' in its name)
251-
"sudo", "find", path, "-maxdepth", "1", "-type", "f", "(", "-name", "*bridge*", "-or", "-name", "*podman*", "-and", "-not", "-name", "*.mk_disabled", ")", "-printf", "%p, ", "-exec", "sh", "-c",
251+
"sudo", "find", path, "-maxdepth", "1", "-type", "f", "(", "(", "-name", "*bridge*", "-or", "-name", "*podman*", ")", "-and", "-not", "-name", "*.mk_disabled", ")", "-printf", "%p, ", "-exec", "sh", "-c",
252252
`sudo mv {} {}.mk_disabled`, ";"))
253253
if err != nil {
254254
return fmt.Errorf("failed to disable all bridge cni configs in %q: %v", path, err)

pkg/minikube/cruntime/crio.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,11 +71,15 @@ func generateCRIOConfig(cr CommandRunner, imageRepository string, kv semver.Vers
7171
if _, err := cr.RunCmd(exec.Command("sh", "-c", fmt.Sprintf(`sudo sed -i 's|^.*cgroup_manager = .*$|cgroup_manager = %q|' %s`, cgroupDriver, crioConfigFile))); err != nil {
7272
return errors.Wrap(err, "configuring cgroup_manager")
7373
}
74-
// avoid errors like:
74+
// explicitly set conmon_cgroup to avoid errors like:
7575
// - level=fatal msg="Validating runtime config: conmon cgroup should be 'pod' or a systemd slice"
7676
// - level=fatal msg="Validating runtime config: cgroupfs manager conmon cgroup should be 'pod' or empty"
7777
// ref: https://github.com/cri-o/cri-o/pull/3940
7878
// ref: https://github.com/cri-o/cri-o/issues/6047
79+
// ref: https://kubernetes.io/docs/setup/production-environment/container-runtimes/#cgroup-driver
80+
if _, err := cr.RunCmd(exec.Command("sh", "-c", fmt.Sprintf(`sudo sed -i '/conmon_cgroup = .*/d' %s`, crioConfigFile))); err != nil {
81+
return errors.Wrap(err, "removing conmon_cgroup")
82+
}
7983
if _, err := cr.RunCmd(exec.Command("sh", "-c", fmt.Sprintf(`sudo sed -i '/cgroup_manager = .*/a conmon_cgroup = %q' %s`, "pod", crioConfigFile))); err != nil {
8084
return errors.Wrap(err, "configuring conmon_cgroup")
8185
}

0 commit comments

Comments
 (0)