03/01/2016 10:36
搭建环境:(以下操作都以root身份进行)
第一步:在maser,minion安装软件:SSH,bridge-utils,docker.io
第二步:实现各个节点SSH免密码登录(SSH 默认情况下,是不允许远程root登录,需要修改SSH配置文件),实现master节点免密码登录各个minion节点,具体操作可以在网上查找。
注:以下操作只需在master节点上进行:
第三步:从GitHub上下载Kubernetes.tar.gz , etcd-vX.X.X-linux-amd64.tar.gz flannel-Y.Y.Y-linux-amd64.tar.gz,压缩包
第四步:解压Kubernetes.tar.gz得到Kubernetes文件,将Kubernetes源码中./cluster/saltbase文件拷贝到Kubernetes/cluster/下(注:从GitHub上下载的Kubernetes.tar.gz会缺失saltbase文件,因此需要拷贝)。
第五步:修改配置文件。修改/cluster/ubuntu/build.sh , /cluster/ubuntu/config-default.sh , /cluster/saltbase/salt/generate-cert/make-ca-cert.sh
buil.sh :
找到行:FLANNEL_VERSION=${FLANNEL_VERSION:-"p.p.p"}将p.p.p修改成X.X.X(前面步骤的X.X.X即fannel的版本号),ETCD_VERSION=${ETCD_VERSION:-"k.k.k"},替换成Y.Y.Y, K8S_VERSION=${K8S_VERSION:-"z.z.z"}换成Kubernetes的版本号。
将行curl -L https://github.com/coreos/flannel/releases/download/v${FLANNEL_VERSION}/flannel-${FLANNEL_VERSION}-linux-amd64.tar.gz -o flannel.tar.gz 替换成 cp etcd所在目录/flannel-${FLANNEL_VERSION}-linux-amd64.tar.gz flannel.tar.gz
行 curl -L https://github.com/coreos/etcd/releases/download/v${ETCD_VERSION}/${ETCD}.tar.gz -o etcd.tar.gz。行curl -L https://github.com/GoogleCloudPlatform/kubernetes/releases/download/v${K8S_VERSION}/kubernetes.tar.gz -o kubernetes.tar.gz类同。
config-default.sh:
修改 export nodes=${nodes:-"vcap@10.10.103.250 vcap@10.10.103.162 vcap@10.10.103.223"} 换成 export nodes=${nodes:-"root@master_id, root@minion1_ip root@minion2_ip ... root@minionx_ip"}
修改 role=${role:-"ai i i"} 修改成与以上nodes对应,a表示master,i表示minion
修改 export NUM_MINIONS=${NUM_MINIONS:-3} 中的节点总数
make-ca-cert.sh:(在联网的情况下不需要修改)
从https://storage.googleapis.com/kubernetes-release/easy-rsa/easy-rsa.tar.gz下载easy-rsa.tar.gz,
修改行:curl -L -O https://storage.googleapis.com/kubernetes-release/easy-rsa/easy-rsa.tar.gz > /dev/null 2>&1,换成 cp easy-rsa.tar.gz的根目录/easy-rsa.tar.gz ./ /dev/null 2>&1
更改make-ca-cert.sh的权限,使之可执行。
第六步: 进入/cluster目录,启动集群:
KUBERNETES_PROVIDER=ubuntu ./kube-up.sh 启动集群
KUBERNETES_PROVIDER=ubuntu ./kube-down.sh 关闭集群
Loading...
部署中...