SYNOPSIS
- 透過本地端,練習 kubenetes client
- 在 mac 上,建立本地端的 kubernetes server & client
- 透過本地部署測試來降低雲端部署的錯誤
- 安裝 kubernetes server
- 實踐日期 20180301, 未來或許會有更好的方法進行測試
- docker for mac 這個應用程式本身就包含 kubernetes server 的建立
- 關於 minikube,須先安裝 vm 服務 (virtualbox) 才能使用 [參考另一篇關於 kubenetes & minikube)
- 安裝 kubenetes client 則透過官網安裝即可
Environment
- osx
- docker community edition version 18.03.0-ce, channel:edge. 此版本在 20180301 支援 kubernetes 的整合.
- kubectl version
- Client Version: version.Info{Major:”1”, Minor:”9”, GitVersion:”v1.9.1”, GitCommit:”3a1c9449a956b6026f075fa3134ff92f7d55f812”, GitTreeState:”clean”, BuildDate:”2018-01-04T11:52:23Z”, GoVersion:”go1.9.2”, Compiler:”gc”, Platform:”darwin/amd64”}
- Server Version: version.Info{Major:”1”, Minor:”9”, GitVersion:”v1.9.2”, GitCommit:”5fa2db2bd46ac79e5e00a4e6ed24191080aa463b”, GitTreeState:”clean”, BuildDate:”2018-01-18T09:42:01Z”, GoVersion:”go1.9.2”, Compiler:”gc”, Platform:”linux/amd64”}
install
- 安裝 docker edge
- 說明 : kubernetes in docker
- 下載
- 注意,如果原本使用 stable 版本,既有的 image 全部都會被清空
- 安裝 kubernetes client 官網安裝即可
設定 kubenetes server
- 安裝好 docker for mac edge
- 進入 Perference
- 選擇 Kubernetes
- 勾選
- : Enable Kubennetes
- : Show system containers(advanced)
- apply 後,如下圖
設定 kubenetes client
- 安裝好 client 後,執行
kubectl version
,會出現 server 並沒有指定的錯誤 - 執行
kubectl config get-contexts
- 設定
kubectl config use-context docker-for-desktop
- 再執行一次
kubectl version
檢查 docker
- 此時透過 docker ps,會看到以下資訊,這些都是掛載的 kube server
- 回到 docker kube perference 下,將以下取消勾選
- : Show system containers(advanced)
- 在執行一次,就會發現相關服務被隱藏起來