iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 12
0
Software Development

用30天介紹 open source 專案 Ohara 系列 第 12

Day 12 Ohara 的 Cluster 在 Kubernetes 平台上執行 (一)

  • 分享至 

  • xImage
  •  

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 
  1. 把 Ohara 的程式碼拉到要安裝 master 的 Node 上,指令如下:
$ git clone https://github.com/oharastream/ohara.git 
  1. 切換到以下的資料夾
$ cd ohara/kubernetes/distribute 
  1. 執行以下的 Script 指令安裝 kubernetes 的 master,需要切換到 root 權限
$ 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 
  1. 安裝完成之後就可以到 /tmp 資料夾的 k8s-install-info.txt 的檔案,查看安裝完成的 log 檔,檔案的最下面可以看到如下的訊息:
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 
  1. 把 Ohara 的程式碼拉到要安裝 slave 的 Node 上,指令如下:
$ 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


上一篇
Day 11 介紹如何使用 Ohara Configurator 的 Client API
下一篇
Day 13 Ohara 的 Cluster 在 Kubernetes 平台上執行 (二)
系列文
用30天介紹 open source 專案 Ohara 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言