Skip to content

Commit

Permalink
Merge pull request #631 from r-tierney/systemd_cgroup_driver_default
Browse files Browse the repository at this point in the history
Make cgroup_driver default to systemd
  • Loading branch information
david22swan committed Jun 5, 2023
2 parents ab8b9b2 + 72bef4a commit ef68246
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 19 deletions.
9 changes: 2 additions & 7 deletions REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -1073,7 +1073,7 @@ Defaults to ""

[*cgroup_driver*]
The cgroup driver to be used.
Defaults to 'systemd' on EL and 'cgroupfs' otherwise
Defaults to 'systemd'

[*environment*]
The environment passed to kubectl commands.
Expand Down Expand Up @@ -2290,13 +2290,8 @@ Data type: `String`



Default value:
Default value: `'systemd'`

```puppet
$facts['os']['family'] ? {
'RedHat' => 'systemd',
default => 'cgroupfs'
```

##### <a name="-kubernetes--environment"></a>`environment`

Expand Down
2 changes: 1 addition & 1 deletion manifests/config/kubeadm.pp
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,7 @@
# Defaults to k8s.gcr.io
# @param cgroup_driver
# The cgroup driver to be used.
# Defaults to 'systemd' on EL and 'cgroupfs' otherwise
# Defaults to 'systemd'
# @param proxy_mode
# The mode for kubeproxy to run. It should be one of: "" (default), "userspace", "kernelspace", "iptables", or "ipvs".
# Defaults to ""
Expand Down
2 changes: 1 addition & 1 deletion manifests/config/worker.pp
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
# Defaults to false
# @param cgroup_driver
# The cgroup driver to be used.
# Defaults to 'systemd' on EL and 'cgroupfs' otherwise
# Defaults to 'systemd'
# @param skip_phases_join
# Allow kubeadm join to skip some phases
# Only works with Kubernetes 1.22+
Expand Down
7 changes: 2 additions & 5 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -500,7 +500,7 @@
#
# [*cgroup_driver*]
# The cgroup driver to be used.
# Defaults to 'systemd' on EL and 'cgroupfs' otherwise
# Defaults to 'systemd'
#
# [*environment*]
# The environment passed to kubectl commands.
Expand Down Expand Up @@ -736,10 +736,7 @@
Boolean $create_repos = true,
String $image_repository = 'registry.k8s.io',
Array[String] $default_path = ['/usr/bin', '/usr/sbin', '/bin', '/sbin', '/usr/local/bin'],
String $cgroup_driver = $facts['os']['family'] ? {
'RedHat' => 'systemd',
default => 'cgroupfs',
},
String $cgroup_driver = 'systemd',
Array[String] $environment = $controller ? {
true => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/admin.conf'],
default => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/kubelet.conf'],
Expand Down
2 changes: 1 addition & 1 deletion manifests/packages.pp
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
# @param docker_storage_driver
# Storage Driver to be added to `/etc/docker/daemon.json`. Defaults to overlay2
# @param docker_cgroup_driver
# The cgroup driver to be used. Defaults to 'systemd' on EL and 'cgroupfs' otherwise
# The cgroup driver to be used. Defaults to 'systemd'
# @param docker_storage_opts
# Storage options to be added to `/etc/docker/daemon.json`. Defaults to undef
# @param docker_extra_daemon_config
Expand Down
2 changes: 1 addition & 1 deletion spec/acceptance/kubernetes_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class {'kubernetes':
schedule_on_controller => true,
environment => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/admin.conf'],
ignore_preflight_errors => ['NumCPU','ExternalEtcdVersion'],
cgroup_driver => 'cgroupfs',
cgroup_driver => 'systemd',
}
}
/^(Debian|Ubuntu)$/: {
Expand Down
6 changes: 3 additions & 3 deletions spec/spec_helper_acceptance_local.rb
Original file line number Diff line number Diff line change
Expand Up @@ -81,21 +81,21 @@ class {'kubernetes':
schedule_on_controller => true,
environment => ['HOME=/root', 'KUBECONFIG=/etc/kubernetes/admin.conf'],
ignore_preflight_errors => ['NumCPU','ExternalEtcdVersion'],
cgroup_driver => 'cgroupfs',
cgroup_driver => 'systemd',
}
}
node /#{worker1}/ {
class {'kubernetes':
worker => true,
manage_docker => false,
cgroup_driver => 'cgroupfs',
cgroup_driver => 'systemd',
}
}
node /#{worker2}/ {
class {'kubernetes':
worker => true,
manage_docker => false,
cgroup_driver => 'cgroupfs',
cgroup_driver => 'systemd',
}
}
EOS
Expand Down

0 comments on commit ef68246

Please sign in to comment.