环境
centos 7.0 docker-engine-1.12.6 k8s 1.6.2
10.10.101.166 master 10.10.101.167 node1 10.10.101.168 node2
安装Docker 1.12
Kubernetes 1.6还没有针对docker 1.13和最新的docker 17.03上做测试和验证,所以这里安装Kubernetes官方推荐的Docker 1.12版本。
yum install -y yum-utilsyum-config-manager \ --add-repo \ https://docs.docker.com/v1.13/engine/installation/linux/repo_files/centos/docker.repoyum makecache fast
查看版本:
yum list docker-engine.x86_64 --showduplicates |sort -rdocker-engine.x86_64 1.13.1-1.el7.centos docker-maindocker-engine.x86_64 1.12.6-1.el7.centos docker-maindocker-engine.x86_64 1.11.2-1.el7.centos docker-main
安装1.12.6:
yum install -y docker-engine-1.12.6systemctl start dockersystemctl enable docker
打包rpm
yum
install git -y
git
clone https://github.com/kubernetes/
release && cd
release/rpm && ./docker-build.sh
安装(master and nodes)
echo
"net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl
.conf
sysctl -
p
yum install output/x86_64/kube*
.rpm -y
master执行init
[root@master ~]# kubeadm init
~/bash_profile添加环境变量
export KUBECONFIG=/etc/kubernetes/admin.conf
flannel
kubectl create
-f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel-rbac.yml
kubectl create
-f https://github.com/coreos/flannel/raw/master/Documentation/kube-flannel.yml
weave
kubectl apply
-f https://git.io/weave-kube-1.6
calico
kubectl apply
-f http://docs.projectcalico.org/v2.1/getting-started/kubernetes/installation/hosted/kubeadm/1.6/calico.yaml
添加Node
token=$(kubeadm token list | grep authentication,signing | awk
'{print $1}')
kubeadm join --token
$token
${master_ip}
删除安装
kubeadm reset