Ohara 的 Workspace 會建立 Zookeeper Cluster、Broker Cluster 和 Worker Cluster。這些 Cluster 的建立方式,Ohara 提供 SSH 和 Kubernetes 二種模式,SSH 模式主要是使用 SSH 連線到不同的節點上,然後透過 docker 指令來建立 container。另外 Kubernetes 的部份是透過呼叫 Kubernetes 提供的 Restful API 來建立 Zookeeper、Broker 和 Worker Cluster 的 container,在執行建立 Cluster container 的速度方面 Kubernetes 會比 SSH 模式快一點,SSH 模式較慢的主要原因是花費在 ssh 連線到 node 上的時間。
在使用 Kubernetes 的模式之前需要先安裝 Kubernetes,Ohara 有提供 Shell Script 來幫助使用者快速的把 Kubernetes 環境準備好。今天的分享就會準備二台 Node 來安裝 Kubernetes,作業系統使用 CentOS 7.4。
**以下是使用 Ohara 提供的 Shell Script 安裝 Kubernetes master 的步驟: **
1.安裝 git 主要目的是要把 ohara 的程式碼拉下來,指令如下:
# yum install -y git
2.修改 hostname
$ su root
$ hostnamectl set-hostname node1
$ su
# reboot
$ git clone https://github.com/oharastream/ohara.git
$ cd ohara/kubernetes/distribute
$ su root
$ bash k8s-master-install.sh 10.100.0.126
10.100.0.126 指的是 node1 的 host IP。執行以上的指令就會開始做 Kubernetes master 的動作。
CPU 的數量一定要超過 1 個 Core 以上,不然會收到以下的錯誤訊息:
[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2
kubeadm join 10.100.0.126:6443 --token abh2h1.qama0e3mt02w6f7b \
--discovery-token-ca-cert-hash sha256:e4153d330f3ac96bd547cecd4a9b101b862f25d90db6f2fd404309ce0f8ec14
以上的 token 和 hash 會在安裝 slave 用到
以下是使用 Ohara 提供的 Shell Script 安裝 Kubernetes slave 的步驟:
1.安裝 git 主要目的是要把 ohara 的程式碼拉下來,指令如下:
# yum install -y git
2.修改 hostname
$ su root
# hostnamectl set-hostname node2
# reboot
$ git clone https://github.com/oharastream/ohara.git
4.換到以下的資料夾
$ cd ohara/kubernetes/distribute
5.執行以下的 Script 指令,需要切換到 root 權限
$ su root
# bash k8s-worker-install.sh 10.100.0.126 abh2h1.qama0e3mt02w6f7b sha256:e4153d330f3ac96bd547cecd4a9b101b862f25d90db6f2fd404309ce0f8ec14
以上就把 kubernetes 的 master 和 slave 安裝完成了,可以到 kubernetes 的 master 輸入以下指令,確認 node:
[root@node1 tmp]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
node1 Ready master 13m v1.14.1
node2 Ready <none> 2m7s v1.14.1
今天已把使用 ohara 的 shell script 把 kubernetes 安裝完成了,明天還會繼續介紹關於 kubernetes 的使用。
Kubernetes 的安裝也可以參考 ohara 的官方文件:
https://ohara.readthedocs.io/en/latest/user_guide.html#kubernetes