Puppet Class: kubeinstall::runtime::docker

Defined in:
manifests/runtime/docker.pp

Summary

Docker container runtime setup

Overview

Use Docker as container runtime for Kubernetes see kubernetes.io/docs/setup/production-environment/container-runtimes/#docker

Examples:

include kubeinstall::runtime::docker

Parameters:

  • network_bridge_ip (Optional[String]) (defaults to: $kubeinstall::network_bridge_ip)

    Default bridge network address (conform to daemon.json bip parameter)

  • selinux (Optional[Boolean]) (defaults to: $kubeinstall::cri_selinux)

    Whether to enable selinux support

  • dockerd_version (String) (defaults to: $kubeinstall::dockerd_version)
  • containerd_version (String) (defaults to: $kubeinstall::containerd_version)
  • mtu (Optional[Integer]) (defaults to: $kubeinstall::docker_mtu)


15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'manifests/runtime/docker.pp', line 15

class kubeinstall::runtime::docker (
  String  $dockerd_version    = $kubeinstall::dockerd_version,
  String  $containerd_version = $kubeinstall::containerd_version,
  Optional[Integer]
          $mtu                = $kubeinstall::docker_mtu,
  Optional[String]
          $network_bridge_ip  = $kubeinstall::network_bridge_ip,
  Optional[Boolean]
          $selinux            = $kubeinstall::cri_selinux,
)
{
  class { 'dockerinstall::profile::install':
    dockerd_version    => $dockerd_version,
    containerd_version => $containerd_version,
  }
  contain dockerinstall::profile::install

  class { 'dockerinstall::profile::daemon':
    cgroup_driver     => 'systemd',
    log_driver        => 'json-file',
    log_opts          => {
      'max-size' => '100m',
    },
    storage_driver    => 'overlay2',
    storage_opts      => [
      'overlay2.override_kernel_check=true',
    ],
    mtu               => $mtu,
    network_bridge_ip => $network_bridge_ip,
    selinux           => $selinux,
  }
  contain dockerinstall::profile::daemon
}