選單
GSS 技術部落格
在這個園地裡我們將從技術、專案管理、客戶對談面和大家分享我們多年的經驗,希望大家不管是喜歡或是有意見,都可以回饋給我們,讓我們有機會和大家對話並一起成長!
若有任何問題請來信:gss_crm@gss.com.tw
4 分鐘閱讀時間 (848 個字)

每日小知識 #21 - Kubernetes-Cli

shutterstock_198004562

前言

  • 很重要! 請先參照官網的教學安裝好 minikube
    • minikube 是多個實作 K8S 介面的 App 之一,其他的實作還有 Kind, Rancher
    • 在本機裝這個算是最輕量的 K8S,之後就算切換成多個 Node,先前測試用的各種設定檔幾乎都不用作更動
  • 在進入 Kubernetes 各個 Component 的說明前,先來試玩一下 K8S 究竟長怎樣好了,為此我們必須安裝 kubernetes-cli。
  • Kubernetes cli 作用很像裝了 docker client 就可以執行的 docker run, docker stop 等, kubectl 是一個可以透過指令對 Kubernetes Master 送出指令,操作整個 Kuberenetes cluster 的工具

Windows

註: 以下都是透過 Powershell 操作

  1. 先安裝 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

  2. 安裝 Chocolatey GUI

    如上圖,有 GUI 會好操作許多,遇到 yes/no 的選項都選 yes 就對了,指令如下: choco install chocolateygui

  3. 透過 GUI 安裝 Kubernetes CLI

  4. 檢查一下是否成功安裝,指令: kubectl version –client

  5. 設定組態,指定如下: cd ~ # 切到家目錄 mkdir .kube # 建立 .kube,存放組態的目錄 cd .kube # 切到 .kube New-Item config -type file # 建立組態

  6. 編輯組態內容,大致上如下圖

    • 如果是 minikube 一開始就會建好這個 config 檔了
  7. 試著看是不是連得到,指令: kubectl cluster-info 如上圖,有看到正確顯示 master is running at 就好

  8. 此外可以再看其他的 Node 在哪,指令: kubectl get nodes

簡單提一下,Kubernetes 主要分為 Master Node(s) 與 Worker Nodes(s) - cli 主要是對 Master 發出訊息(透過 REST API 或是 TCP Socket) - Worker Node 主要針對 Master 送來的訊息,透過 Docker 處理各式各樣的工作 - 以上,往後我們都會再更詳細說明。

Mac

  • 考慮到也有些人平時的開發環境是用 MacMacbook ProMacbook Air,這篇主要會以 MacOS 的角度說明該如何安裝 Kubernetes-cli
  1. 先安裝 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 就會開始安裝了,安裝完成的圖如下:

  2. 接著安裝並確認 cli 正常運作: 指令如下: brew install kubernetes-cli 如上圖,brew 會自行找到對應的來源,並可透過指令安裝、管理。接著,測試 cli 正常運作的指令如下: kubectl version –client 如上圖,沒出現任何錯誤就好囉!

  3. 設定與 Cluster 的連線資訊: 首先,要在家目錄下建立一個 .kube 目錄,並在其中建立 config 檔案,指令如下: cd ~ # 切到家目錄 mkdir .kube # 建立 .kube,存放組態的目錄 cd .kube # 切到 .kube touch config# 建立組態 接著透過 vim 輸入如下圖之內容:

    • 如果是 minikube 一開始就會建好這個 config 檔了
  4. 確認可取得 cluster 資訊: 指令: kubectl cluster-info 如上圖,可以看到 master 在 172.16.7.144:6443 接著可以看看有幾個 Node,指令如下: kubectl get nodes 如上圖,總共有 3 個 node,還可以看到它們的一些相關資訊。

  • 以上,就是 Mac 安裝 Kubernetes-cli 的方法,各位有空不妨自行嘗試一下:)
在.net上動態執行expression part 2 套件篇
ELK 的應用程式效能監控 Application Performance Monitoring

相關文章

 

評論

尚無評論
已經注冊了? 這裡登入
Guest
2024/05/06, 週一

Captcha 圖像