20 lines
566 B
Bash
20 lines
566 B
Bash
#!/bin/bash
|
|
#
|
|
# Sets up the kernel with the requirements for running Kubernetes
|
|
# Requires a reboot, which is carried out by the vagrant provisioner.
|
|
set -ex
|
|
|
|
# Disable cgroups v2 (kernel command line parameter)
|
|
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="systemd.unified_cgroup_hierarchy=0 ipv6.disable=1 /' /etc/default/grub
|
|
update-grub
|
|
|
|
# Add br_netfilter kernel module
|
|
echo "br_netfilter" >> /etc/modules
|
|
|
|
# Set network tunables
|
|
cat <<EOF >> /etc/sysctl.d/10-kubernetes.conf
|
|
net.bridge.bridge-nf-call-iptables=1
|
|
net.ipv4.ip_forward=1
|
|
EOF
|
|
|