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