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
...
role="ai i i"             #a表示master;i表示node。5.137同时安装了master和node
export roles=($role)
export NUM_NODES=${NUM_NODES:-3}       #node节点数为3
ubuntu14.04部署k8s-1.2.4
(2)配置5.137免密远程连接5.118 5.127。否则执行安装脚本会报错
# ssh-******
# ssh-copy-id -i [email protected]
# ssh-copy-id -i [email protected]
(3)下载脚本修改
注释掉下载语句,因为我们已经手动下载了相关软件的压缩包
#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-*
ubuntu14.04部署k8s-1.2.4
(4)#vim /opt/kubernetes-1.2.4/cluster/ubuntu/util.sh
注释掉curl 字段,因为我们已经手动下载了easy-rsa.tar.gz
ubuntu14.04部署k8s-1.2.4
(5)放入手动下载的依赖软件压缩包
a.将手动下载的flannel.tar.gz,etcd.tar.gz,kubernetes.tar.gz放至/opt/kubernetes-1.2.4/cluster/ubuntu/
注意:/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 [email protected]:/opt/bin/
#cd /etc/default/
#scp flanneld kubelet kube-proxy [email protected]:/etc/default/
#cd /etc/init/
#scp flanneld.conf kubelet.conf kube-proxy.conf [email protected]:/etc/init/
#cd /etc/init.d/
#scp flanneld kubelet kube-proxy [email protected]:/root/init.d/
(2)修改flanneld.conf,kubelet和kube-proxy启动参数(192.168.5.118上)
#vim /etc/default/kubelet
#vim/etc/default/kube-proxy
#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
#start kubelet
#start kube-proxy
(4)添加node2结点
重复添加node1步骤即可
6.双master安装
(1)ssh免密登陆自己(master2上操作)
(2)复制安装脚本(master1上操作)
#scp -r /opt/kubernetes-1.2.4/ [email protected]:/opt/
(3)修改安装脚本(master2上操作)
#vim /opt/kubernetes-1.2.4/cluster/ubuntu/config-default.sh
export nodes=${nodes:-"[email protected]"}
role="a"
...
export NUM_NODES=${NUM_NODES:-0}
ubuntu14.04部署k8s-1.2.4
(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
#start kube-apiserver
(6)查看node(master2上操作)
#kubectl get nodes

相关文章:

  • 2021-10-18
  • 2022-03-15
  • 2021-11-21
  • 2021-11-28
  • 2021-09-26
  • 2021-10-11
  • 2021-09-05
猜你喜欢
  • 2021-04-26
  • 2021-07-19
  • 2022-01-19
  • 2022-12-23
  • 2021-08-03
  • 2021-08-16
相关资源
相似解决方案