diff --git a/site-modules/profile/manifests/zfs/kubelet.pp b/site-modules/profile/manifests/zfs/kubelet.pp new file mode 100644 --- /dev/null +++ b/site-modules/profile/manifests/zfs/kubelet.pp @@ -0,0 +1,14 @@ +# Handle /var/lib/kubelet partition as zfs mountpoint +# To reduce the disk usage and use local storage when the second hard +# drive is configured to a local storage in terraform +class profile::zfs::kubelet { + # as it's for rancher, we consider the zpool['data'] is + # already installed by profile::zfs::docker + zfs { 'data/kubelet': + ensure => present, + atime => 'off', + compression => 'zstd', + mountpoint => '/var/lib/kubelet', + require => Zpool['data'], + } +} diff --git a/site-modules/role/manifests/rancher_node.pp b/site-modules/role/manifests/rancher_node.pp --- a/site-modules/role/manifests/rancher_node.pp +++ b/site-modules/role/manifests/rancher_node.pp @@ -1,4 +1,5 @@ class role::rancher_node inherits role::swh_base { include profile::docker include profile::zfs::docker + include profile::zfs::kubelet }