ubuntu14.04部署k8s-1.2.4

来源:互联网 发布:js数组按下标删除元素 编辑:程序博客网 时间:2024/06/11 09:57
ubuntu14.04-kubernetes1.2.4
首先在github.com中下载安装包和安装脚本及依赖软件的压缩包,不需要翻墙
安装脚本:kubernetes-1.2.4.tar.gz
安装包:kubernetes.tar.gz
依赖软件:flannel.tar.gz,etcd.tar.gz,easy-rsa.tar.gz
部署结构
master1:192.168.5.137
master2:192.168.5.154
node1:192.168.5.118
node2:192.168.5.127

1.解压安装脚本
kubernetes-1.2.4.tar.gz解压到/opt下
# cd /opt
# tar xf kubernetes-1.2.4.tar.gz
2.修改安装脚本
(1)配置脚本修改
# vim /opt/kubernetes-1.2.4/cluster/ubuntu/config-default.sh
export nodes=${nodes:-"root@192.168.5.137 root@192.168.5.118 root@192.168.5.127"}
...
role="ai i i"             #a表示master;i表示node。5.137同时安装了master和node
export roles=($role)
export NUM_NODES=${NUM_NODES:-3}       #node节点数为3
(2)下载脚本修改
注释掉下载语句,因为我们已经手动下载了相关软件的压缩包
#vim /opt/kubernetes-1.2.4/cluster/ubuntu/download-release.sh
a.注释掉flannel,etcd,kubernetes的grep  curl和 } 字段,并修改这3个软件的版本号为你下载的版本,如flannel版本号修改为0.5.5 FLANNEL_VERSION=${FLANNEL_VERSION:-"0.5.5"}
b.末端"rm -rf"语句修改为 rm -rf flannel-* kubernetes etcd-*

(3)#vim /opt/kubernetes-1.2.4/cluster/ubuntu/util.sh
注释掉curl 字段,因为我们已经手动下载了easy-rsa.tar.gz
(4)放入手动下载的依赖软件压缩包
a.将手动下载的flannel,etcd,kubernetes的tar.gz压缩包放入/opt/kubernetes-1.2.4/cluster/ubuntu/(注意:此处放入的是kubernetes.tar.gz的安装包,而不是kubernetes-1.2.4.tar.gz安装脚本)注意:/opt/kubernetes-1.2.4/cluster/ubuntu/下flannel,etcd,kubernetes压缩包名字一定要跟download-release.sh脚本中flannel,etcd,kubernetes压缩包名字一致,不一致时手动更改相应名称。此处我全部更改为"软件名.tar.gz"
b.把easy-rsa.tar.gz放入/opt/kubernetes-1.2.4/kubernetes/cluster/
3.开始安装
#cd /opt/kubernetes-1.2.4/kubernetes/cluster
#KUBERNETES_PROVIDER=ubuntu ./kube-up.sh
4.测试
#cp /opt/kubernetes-1.2.4/cluster/ubuntu/binaries/kubectl /usr/local/bin/
#kubectl get nodes
5.添加节点
(1)添加node1(在master1上操作)
#cd /opt/bin
#scp flanneld kubelet kube-proxy root@192.168.5.118:/opt/bin/
#cd /etc/default/
#scp flanneld kubelet kube-proxy
#cd /etc/init/
#scp flanneld.conf kubelet.conf kube-proxy.conf root@...
#cd /etc/init.d/
#scp flanneld kubelet kube-proxy root@...
(2)修改flanneld.conf,kubelet和kube-proxy启动参数(192.168.5.118上)
#vim /etc/default/kubelet
--api-servers=http://192.168.5.137:8080
#vim/etc/default/kube-proxy
--master=http://192.168.5.137:8080
#vim /etc/init/flanneld.conf
替换start on到stop on之间的内容为以下内容:
start on (net-device-up
          and local-filesystems
          and runlevel [2345])
(3)启动flanneld,kubelet和kube-proxy
#start flanneld/kubelet/kube-proxy
(4)添加node2结点
重复添加node1步骤即可
6.双master安装
(1)ssh免密登陆自己(master2上操作)
#ssh root@master2
(2)复制安装脚本(master1上操作)
#scp -r /opt/kubernetes-1.2.4/ root@192.168.5.154:/opt/
(3)修改安装脚本(master2上操作)
#vim /opt/kubernetes-1.2.4/cluster/ubuntu/config-default.sh
export nodes=${nodes:-"root@192.168.5.154"}
role="a"
...
export NUM_NODES=${NUM_NODES:-0}
(4)安装
#cd /opt/kubernetes-1.2.4/cluster/
#KUBERNETES_PROVIDER=ubuntu ./kube-up.sh
(5)配置kube-apiserver启动参数(master2)
#vim /etc/default/kube-apiserver
--etcd-servers=http://192.168.5.137:4001
--service-cluster-ip-range=10.254.0.0/24          #与master1保持一致
重启kube-apiserver
#stop kube-apiserver
#stat kube-apiserver
(6)查看node(master2上操作)
#kubectl get nodes
原创粉丝点击