iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0
DevOps

k8s歷險記系列 第 10

Day10-Kind部署環境與測試

  • 分享至 

  • xImage
  •  

在前一章我們介紹完kind常用的指令,既然已經知道指令了,接下來我們就來試看看部署

建立環境

首先,去官網找到kind-example-config
看是要直接下載或是複製裡面內容然後在本地產生一個kind-example-config.yaml並將內容複製上去。
再來在yaml檔所在目錄下

kind create cluster --config kind-example-config.yaml

透過這種方式,即可用剛剛建立的設定yaml檔去建立cluster。建立完成後,可以使用下面指令檢查是否有正確建立nodes。

kind get nodes

成功的話會看到有一個control-plane的nodes以及三個worker的node,就像下面的圖片一樣:
https://ithelp.ithome.com.tw/upload/images/20210917/20129607vmcCc7sSqD.jpg

在前面有提到,kind是用docker的pod當作節點,因此當你現在使用查詢docker 運作中的pod的節點,就可以看到剛剛產生出來的nodes,就像下圖:

https://ithelp.ithome.com.tw/upload/images/20210917/20129607oJRNTZfJdk.jpg

不過用docker ps 和 kind get nodes其實都不是正規的k8s指令,如果要完整使用k8s的功能,還是必須安裝kubectl。

kubectl安裝

要說到什麼是kubectl呢?kubectl是k8s的command-line工具,它可以讓你直接對k8s的cluster下指令。
接下來會介紹如何在linux和mac os上安裝。

在linux上安裝kubectl

  1. 更新apt套件以及安裝下載用的套件
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
  1. 安裝Google Cloud public signing key
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
  1. 在apt內加入k8s repo
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
  1. 更新apt 套件以及安裝k8s
sudo apt-get update
sudo apt-get install -y kubectl
  1. 安裝完後可以使用version來看看是否有安裝成功以及版本是什麼?
kubectl version --client

在macOS上安裝kubectl

  1. 直接用brew安裝即可
brew install kubectl 
  1. 安裝完後可以使用version來看看是否有安裝成功以及版本是什麼?
kubectl version --client

在安裝完kubectl之後,我們就可以正式對k8s叢集下指令了,再來會開始介紹一些部署的指令以及範例。


上一篇
Day9-Kind:你叫我做,我就要去做嗎?Kind指令介紹
下一篇
Day11-pod.jpg Pod建立與使用
系列文
k8s歷險記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言