Day 4 - 安裝 k8s

本日共賞

希望你知道


今天要安裝 k8s 需要的工具包括 VirtualBox, kubectlminikubeLinux, Mac OSWindows 上。

安裝 VirtualBox

Linux:執行下列指令

$ sudo apt-get install virtualbox


Mac OS

在 Mac 中安裝 VirtualBox 請到這裡下載 .dmg 檔並安裝

安裝有問題嗎?

可以參考官方網站建議的安裝方式


Windows:下載 VirtualBox 並安裝


安裝 kubectl

Linux

步驟一 下載 kubectl binary

這裡利用 curl 抓的 stable.txt 的內容,即官方發佈的最新穩定版本,如果需要安裝特定版本,請修改這裡。

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

curl

如果系統內沒有 curl,可透過下列指令安裝

$ sudo apt-get install curl

步驟二 增加 kubectl 可執行權限

$ chmod +x ./kubectl

步驟三 將 kubectl 放到可執行位置 (PATH) 下

$ sudo mv ./kubectl /usr/local/bin/kubectl

請確認 kubectl 被放到可執行位置底下以方便存取


Mac OS

步驟一 下載 kubectl binary

$ curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl

請注意,雖然看起來很像,但是這裡的下載位置跟 linux 版的不同喔!

步驟二 增加 kubectl 可執行權限

$ chmod +x ./kubectl

步驟三 將 kubectl 放到可執行位置 (PATH) 下

$ sudo mv ./kubectl /usr/local/bin/kubectl

請確認 kubectl 被放到可執行位置底下以方便存取

其他安裝方法

在 Mac OS 中可以利用 brew 安裝 kubectl,指令如下

$ brew install kubectl

如需要更詳細的安裝說明可以參考 官方安裝說明

Windows:下載 kubectl.exe 並放到可執行目錄下


安裝完成後,可用下列指令確認 kubectl 版本

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.4", GitCommit:"9befc2b8928a9426501d3bf62f72849d5cbcd5a3", GitTreeState:"clean", BuildDate:"2017-11-20T05:28:34Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?

此次鐵人賽使用的 kubectl 版本為 v1.8.4

由於還沒有設定要連到哪個 k8s 叢集,所以這裡會有 “localhost:8080 was refused …” 的錯誤訊息,可以先忽略它。


安裝 minikube

Linux

步驟一 下載 minikube

這裡示範抓的是 latest 版本,即最新版。如果需要指定請修改下載網址,例如下載 v0.24.1,請將 latest 換成指定的版本號

```bash $ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.24.1/minikube-linux-amd64

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64

此次鐵人賽使用的 minikube 版本為 v0.24.1

minikube 版本資訊可參考 minkube 官方說明

步驟二 增加 minikube 可執行權限

$ chmod +x ./minikube

步驟三 將 kubectl 放到可執行位置 (PATH) 下

$ sudo mv ./minikube /usr/local/bin/minikube

Mac OS

步驟一 下載 minikube

$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64

步驟二 增加 minikube 可執行權限

$ chmod +x ./minikube

步驟三 將 kubectl 放到可執行位置 (PATH) 下

$ sudo mv ./minikube /usr/local/bin/minikube

Windows:下載 minikube 並放到可執行目錄下。另外,請自行將成稱改成 minikube.exe


安裝完成後,用下列指令確認 minikube 版本

$ minikube version
minikube version: v0.24.1

小結

今天的內容有點雜亂,以下整理今日重點

本文同步發表於 https://jlptf.github.io/ironman2018-day4/