diff options
Diffstat (limited to 'recipes-containers/kubernetes/kubernetes/k8s-init')
-rw-r--r-- | recipes-containers/kubernetes/kubernetes/k8s-init | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/recipes-containers/kubernetes/kubernetes/k8s-init b/recipes-containers/kubernetes/kubernetes/k8s-init new file mode 100644 index 00000000..586a3b73 --- /dev/null +++ b/recipes-containers/kubernetes/kubernetes/k8s-init @@ -0,0 +1,28 @@ +#!/bin/sh +# +# Copyright (C) 2021 Bruce Ashfield +# +# SPDX-License-Identifier: Apache-2.0 + +# cleanup the iptables +cp /etc/sysconfig/iptables /etc/sysconfig/iptables.ORIG && iptables --flush && iptables --flush && iptables-save > /etc/sysconfig/iptables +systemctl restart iptables.service + +# Load/Enable br_netfilter kernel module +modprobe br_netfilter +modprobe overlay + +echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables +echo '1' > /proc/sys/net/bridge/bridge-nf-call-ip6tables +echo 'net.bridge.bridge-nf-call-iptables=1' >> /etc/sysctl.d/k8s.conf +echo 'net.bridge.bridge-nf-call-ip6tables=1' >> /etc/sysctl.d/k8s.conf +echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.d/k8s.conf + +systemctl restart systemd-sysctl.service + +kubeadm init + +# Copy the cluster configuration to the regular users home directory +mkdir -p $HOME/.kube +cp -i /etc/kubernetes/admin.conf $HOME/.kube/config +chown $(id -u):$(id -g) $HOME/.kube/config |