Skip to content

Instantly share code, notes, and snippets.

@strigazi
Last active May 4, 2018 11:05
Show Gist options
  • Save strigazi/32897a691368665911c1ba6d28407f23 to your computer and use it in GitHub Desktop.
Save strigazi/32897a691368665911c1ba6d28407f23 to your computer and use it in GitHub Desktop.
#!/bin/bash
#fedora atomic
rpm-ostree install kubernetes-node kubernetes-client kubernetes-kubeadm kernel-devel vim
#fedora
dnf install kubernetes-node kubernetes-client kubernetes-kubeadm kernel-devel vim
#centos
# for cc7 disable firewalld and restart the node
yum install -y http://cbs.centos.org/kojifiles/packages/centos-release-kubernetes110/1.0/1.el7.centos/x86_64/centos-release-kubernetes110-1.0-1.el7.centos.x86_64.rpm
yum install --disablerepo extras kubernetes-node kubernetes-client kubernetes-kubeadm kernel-devel vim
setenforce 0
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
# we need cgroupfs
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf or /etc/systemd/system/kubelet.service.d/kubeadm.conf
--cgroup-driver=cgroupfs
vim /etc/kubernetes/kubelet
--cgroup-driver=cgroupfs
vim /usr/lib/systemd/system/docker.service
--exec-opt native.cgroupdriver=cgroupfs
systemctl daemon-reload
systemctl restart docker
systemctl enable kubelet --now
# verify that kubelet started and that is failing to find the apiserver at port 6443
journalctl -u kubelet -f
MASTER_IP=<IP>
kubeadm init --apiserver-advertise-address=${MASTER_IP} --pod-network-cidr=10.244.0.0/16
export KUBECONFIG=/etc/kubernetes/admin.conf
sysctl net.bridge.bridge-nf-call-iptables=1
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
exit
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment