3. Installing pre-requisites
Installing Docker17.03. (on each server)
yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --disable docker*
yum-config-manager --enable docker-ce-stable
yum install -y --setopt=obsoletes=0 docker-ce-17.03*
yum makecache fast
sudo systemctl start docker
sudo systemctl enable docker.service
yum-config-manager --disable docker*
ConfigureDockerwith the devicemapperstoragedriver(loop-lvm)(on each server)
sudo systemctl stop docker
vi /etc/docker/daemon.json
add:
{
"storage-driver": "devicemapper"
}
save & exit
sudo systemctl start docker
CheckDevice Mapperisrunningby:
docker info
Disable swaponeachserver
swapoff -a
vi /etc/fstab
commentoutfollowingline:
/dev/mapper/cl-swap swap swap defaults 0 0
save and exit
if changeswere made infstabrun the following command:
mount -a
Installkubeadm, kubelet, and kubectl(on each server)
vi /etc/yum.repos.d/kubernetes.repo
add
4. [kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
save and close
The setenforce 0command disablesSELinuxtoallow containerstoaccessthe hostfile system(requiredby
podnetworks,forexample).
setenforce 0
yum install -y kubelet-1.11.1* kubeadm-1.11.1* kubectl-1.11.1*
systemctl enable kubelet && systemctl start kubelet
Ensure that the packagesdo not upgrade toa laterversionbyrunningthe followingcommandtodisable
the kubernetesyumrepo:
yum-config-manager --disable kubernetes*
#Some userson RHEL/CentOS7 have reportedissueswithtrafficbeingroutedincorrectlydue toiptables
beingbypassed.To avoidthisproblem, runthe followingcommandstoensure thatnet.bridge.bridge-nf-
call-iptablesissetto1 in yoursysctl config:
vi /etc/sysctl.d/k8s.conf
add
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
save and close
sysctl –system
Initializing Master(on Master)
UsingCalicoas pod networkaddon
kubeadm init --kubernetes-version=v1.11.1 --pod-network-
cidr=192.168.0.0/16
ATTENTION:Copyout kubeadmjoincommand - will be neededlater!
(kubeadmjoinIP_ADDR:6443--tokeneuh9gv.a3hjyafpplr88t8q --discovery-token-ca-cert-hash
sha256:4ea5cda8d56a8907644965e6bc8a4e41ebb4028eaa9c8bb5c92357003fab6f71)
mkdir -p $HOME/.kube