Setting up Kubernetes cluster
This article describes a way to deploy a Kubernetes cluster on a few CentOS 7 machines.
Contents
Prerequisites
Every system should have:
- CentOS 7 minimal installed
- firewalld stopped
systemctl stop firewalld; systemctl disable firewalld
- ntpd installed and running:
yum -y install ntpd && systemctl start ntpd && systemctl enable ntpd
Master installation
To install a master node, you need to do the following:
1. Install etcd and kubernetes-master:
yum -y install etcd kubernetes-master
2. Configure etcd to listen to all IPs.
Make sure /etc/etcd/etcd.conf
contains this line:
ETCD_LISTEN_CLIENT_URLS="http://0.0.0.0:2379"
3. Configure Kubernetes API server.
Make sure /etc/kubernetes/apiserver
contains this:
4. Start master node services:
for S in etcd kube-apiserver kube-controller-manager kube-scheduler; do systemctl restart $S systemctl enable $S
done
Set nodes (minions)
1. Install flannel and kubernetes-node:
yum -y install flannel kubernetes-node