註: 以下都是透過 Powershell 操作
先安裝 Chocolatey
如上圖,Choclatey 是透過 Powershell 的指令安裝的,它是一個 windows 本身的套件管理系統,類似 Linux 的 yum/apt 或是 mac 的 brew,指令如下: Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(‘https://chocolatey.org/install.ps1’)) 註:記得以管理員身份開啟 Powershell
安裝 Chocolatey GUI
如上圖,有 GUI 會好操作許多,遇到 yes/no 的選項都選 yes 就對了,指令如下: choco install chocolateygui
透過 GUI 安裝 Kubernetes CLI
檢查一下是否成功安裝,指令: kubectl version –client
設定組態,指定如下: cd ~ # 切到家目錄 mkdir .kube # 建立 .kube,存放組態的目錄 cd .kube # 切到 .kube New-Item config -type file # 建立組態
編輯組態內容,大致上如下圖
試著看是不是連得到,指令: kubectl cluster-info 如上圖,有看到正確顯示 master is running at 就好
此外可以再看其他的 Node 在哪,指令: kubectl get nodes
簡單提一下,Kubernetes 主要分為 Master Node(s) 與 Worker Nodes(s) - cli 主要是對 Master 發出訊息(透過 REST API 或是 TCP Socket) - Worker Node 主要針對 Master 送來的訊息,透過 Docker 處理各式各樣的工作 - 以上,往後我們都會再更詳細說明。
先安裝 brew 如上圖,brew 是 mac 的套件管理,全名是 Homebrew,似乎在 linux 也有一個版本,不過大部份是用在 mac。
接著按下 Command + Space 叫出 Spotlight Search,並輸入 terminal,叫出相對於 windows 的命令提示字元。
安裝的指令為: /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” 如上圖,按下 enter 就會開始安裝了,安裝完成的圖如下:
接著安裝並確認 cli 正常運作: 指令如下: brew install kubernetes-cli 如上圖,brew 會自行找到對應的來源,並可透過指令安裝、管理。接著,測試 cli 正常運作的指令如下: kubectl version –client 如上圖,沒出現任何錯誤就好囉!
設定與 Cluster 的連線資訊: 首先,要在家目錄下建立一個 .kube 目錄,並在其中建立 config 檔案,指令如下: cd ~ # 切到家目錄 mkdir .kube # 建立 .kube,存放組態的目錄 cd .kube # 切到 .kube touch config# 建立組態 接著透過 vim 輸入如下圖之內容:
確認可取得 cluster 資訊: 指令: kubectl cluster-info 如上圖,可以看到 master 在 172.16.7.144:6443 接著可以看看有幾個 Node,指令如下: kubectl get nodes 如上圖,總共有 3 個 node,還可以看到它們的一些相關資訊。