Puppet Class: kubeinstall::install::compat

Defined in:
manifests/install/compat.pp

Summary

Set of compatibility fixes

Overview

Set of compatibility fixes

Examples:

include kubeinstall::install::compat

Parameters:

  • kubernetes_version (Kubeinstall::VersionPrefix) (defaults to: $kubeinstall::kubernetes_version)

    Kubernetes version



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'manifests/install/compat.pp', line 10

class kubeinstall::install::compat (
  Kubeinstall::VersionPrefix $kubernetes_version = $kubeinstall::kubernetes_version,
) {
  # kubelet drop-in file for systemd 1.27 fix
  # See https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/kubelet-integration/#the-kubelet-drop-in-file-for-systemd
  # kubelet[1840248]: E0605 16:33:59.912446 1840248 run.go:74] "command failed" err="failed to parse kubelet flag: unknown flag: --container-runtime"
  if versioncmp($kubernetes_version, '1.27.0') >= 0 {
    exec { 'kubelet-flag-container-runtime':
      command => 'sed -i -e s/--container-runtime=remote//g -e s/--container-runtime=docker//g /var/lib/kubelet/kubeadm-flags.env',
      onlyif  => [
        'test -f /var/lib/kubelet/kubeadm-flags.env',
        'grep -q -- --container-runtime= /var/lib/kubelet/kubeadm-flags.env',
      ],
      path    => '/usr/bin:/bin:/usr/sbin:/sbin',
    }
  }
}