Setting up Kubernetes cluster

From OpenVZ Virtuozzo Containers Wiki
Revision as of 05:21, 13 September 2015 by Kir (talk | contribs) (prevent making links where not necessary)
Jump to: navigation, search

This article describes a way to deploy a Kubernetes cluster on a few CentOS 7 machines.

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


See also