LinuxKit

LinuxKit 是以 Container 來建立最小、不可變的 Linux 系統框架,可以參考 LinuxKit 簡單介紹。本着則將利用 LinuxKit 來建立 Kubernetes 的映像檔,並部署簡單的 Kubernetes 集群。

本着教學會在 Mac OS X 系統上進行,部署的環境資訊如下:

  • Kubernetes v1.7.2

  • Etcd v3

  • Weave

  • Docker v17.06.0-ce

預先準備資訊

  • 主機已安裝與啓動 Docker 工具。

  • 主機已安裝 Git 工具。

  • 主機以下載 LinuxKit 項目,並建構了 Moby 與 LinuxKit 工具。

建構 Moby 與 LinuxKit 方法如以下操作:

建構 Kubernetes 系統映像檔

首先要建立一個打包好 Kubernetes 的 Linux 系統,而官方已經有做好範例,利用以下方式即可建構:

部署 Kubernetes cluster

完成建構映像檔後,就可以透過以下指令來啓動 Master OS,然後獲取節點 IP:

啓動後,開啓新的 Console 來 SSH 進入 Master,來利用 kubeadm 初始化 Master:

一旦 kubeadm 完成後,就會看到 Token,這時請記住 Token 資訊。接着開啓新 Console,然後執行以下指令來啓動 Node:

P.S. 開啓節點格式爲 ./boot.sh <n> [<join_args> ...]

接着分別在開兩個 Console 來加入集群:

完成後回到 Master 節點上,執行以下指令來查看節點狀況:

簡單部署 Nginx 服務

Kubernetes 可以選擇使用指令直接建立應用程式與服務,或者撰寫 YAML 與 JSON 檔案來描述部署應用的配置,以下將建立一個簡單的 Nginx 服務:

完成後要接着建立 svc(Service),來提供外部網絡存取應用:

由於不是使用物理機器部署,因此網絡使用 Docker namespace 網絡,故需透過 ubuntu-desktop-lxde-vnc 來瀏覽 Nginx 應用:

完成後透過瀏覽器 http://localhost:6080 連接 HTML VNC。

最後關閉節點只需要執行以下即可:

Last updated