【Deploy Test】Use Kubernetes & Docker(local)

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

設定 kubenetes server

  1. 安裝好 docker for mac edge
  2. 進入 Perference
  3. 選擇 Kubernetes
  4. 勾選
    • : Enable Kubennetes
    • : Show system containers(advanced)
  5. apply 後,如下圖

img1

設定 kubenetes client

  1. 安裝好 client 後,執行 kubectl version,會出現 server 並沒有指定的錯誤
  2. 執行 kubectl config get-contexts
  3. 設定 kubectl config use-context docker-for-desktop
  4. 再執行一次 kubectl version

檢查 docker

  1. 此時透過 docker ps,會看到以下資訊,這些都是掛載的 kube server img2
  2. 回到 docker kube perference 下,將以下取消勾選
    • : Show system containers(advanced)
  3. 在執行一次,就會發現相關服務被隱藏起來