iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
3

話說近幾年來, 虛擬化的技術已經從 Virtual Machine 進展到 Serverless 的趨勢, 應用程式部署的方式也化為容器化 (Containerization) , Docker 與 Container 技術嚴然成為顯學. 然而 Container 技術發展至今, 面臨擴充性 (scalability)的挑戰需要使用像 Kubernetes 這種 orchestration(協作?) 系統來管理.

今天的筆記開始我們將以實機上手的範例一步一步引導在本機準備一個單機的 Kubernetes 環境, 以便後續可以進行 Kubernetes 實作. 以下將以 Windows 10 環境安裝為例.

安裝 Docker

  1. 在 Windows 10 環境中安裝, 需要先確認是否已經啟用了虛擬化功能, 檢查方式是打開工作管理員 > 選取效能 > 確認虛擬化屬性是否啟用 (如果沒有啟用, 可以參考 Enable Hyper-V on Windows 10 以及 Step-By-Step: Enabling Hyper-V for use on Windows 10 啟用虛擬化)
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871hvV0NdXeoe.png
  2. 下載 Docker CE (Community Edition) for Windows
  3. 選取初始化設定, 建議不勾選使用 Windows 容器
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871frZ7meFDHf.png
  4. 開始安裝直到完成後關閉(目前的版本為 18.06.1-ce-win73)
    https://ithelp.ithome.com.tw/upload/images/20181017/201118717oVnRFLCxs.png
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871x659W1aMES.png

確認 Docker 環境

  1. 開啟 PowerShell 或命令提示視窗, 執行 docker version 命令
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871sIowk69cFW.png
  2. 啟動 Docker daemon
    a. 從程式清單選取 Docker for Windows
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871MDYZ8RRXz7.png
    b. System Tray 會提示啟動中
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871ex6553GLbX.png
    c. 登入 docker (如果沒有登入帳號, 可以到 cloud.docker.com 免費註冊一個)
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871Nflm9iOyEy.png
  3. 執行 docker run hello-world 測試 docker 是否正常可以拉回範例執行,如果看到以下的訊息表示已完成
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871UPu6RX7nPl.png

設定單機的 Kubernetes 叢集環境

Docker 內建有包含 Kubernetes 單機叢集環境, 預設並沒有啟用, 並且是使用 Swarm 叢集. 筆者的筆記是以 Kubernetes 為目的, 因此建議以下的設定來準備單機的 Kubernetes 叢集環境來練習

  1. 在工具列右下角系統工具中可以找到 docker 的圖像, 用滑鼠在上面按右鍵, 調用出快速選單, 選取 Settings
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871gaSUbwNfXK.png
    https://ithelp.ithome.com.tw/upload/images/20181017/201118714zbUeNWedV.png
  2. 開啟選單後, 選取 Kubernetes > 勾選 啟用 Kubernetes > 選取 Kubernetes, 套用設定完成設定
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871GyGXmewXRU.png
  3. 出現 Kubernetes 叢集安裝提示Kubernetes > 進行安裝
    https://ithelp.ithome.com.tw/upload/images/20181017/201118718xkgmMJOxU.png
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871fvOiAFquqx.png
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871NyImNg0foa.png
  4. 安裝完成後, 確認 Kubernetes 是否已經執行
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871GB4UBrzzH9.png
  5. 從 Docker 快速選單設定 Kubernetes 指向 local Kubernetes (docker-for-desktop) 叢集
    https://ithelp.ithome.com.tw/upload/images/20181017/201118716mS2iZOK06.png
  6. 使用 Kubernetes 命令 kubectl version --short 確認版本資訊, 便完成 Kubernetes 的環境準備
    https://ithelp.ithome.com.tw/upload/images/20181017/20111871nIH6uMr4UL.png

參考資料:


上一篇
Day 1 - 淺談 Kubernetes 與架構
下一篇
Day 3 - 為 Kubernetes 準備 Docker Image
系列文
15 分鐘學習系列 - 第一次學 Kubernetes 就上手30

1 則留言

0

教學很詳盡 謝謝分享

我要留言

立即登入留言