溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kind中如何創(chuàng)建本地集群

發(fā)布時間:2021-07-28 15:24:52 來源:億速云 閱讀:179 作者:Leah 欄目:云計算

這篇文章將為大家詳細講解有關kind中如何創(chuàng)建本地集群,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

安 裝

使用以下命令下載和安裝kind二進制文件:

GO111MODULE=”on” go get sigs.k8s.io/kind@v0.8.1

確保kind二進制文件是存在的

> kind version
kind v0.8.1 go1.14.2 darwin/amd64

現(xiàn)在,我們應該能夠使用kind CLI來啟動一個Kubernetes集群:

Usage:
  kind [command]Available Commands:
  build       Build one of [node-image]
  completion  Output shell completion code for the specified shell
  create      Creates one of [cluster]
  delete      Deletes one of [cluster]
  export      Exports one of [kubeconfig, logs]
  get         Gets one of [clusters, nodes, kubeconfig]
  help        Help about any command
  load        Loads images into nodes
  version     Prints the kind CLI version

在本文中,我們將聚焦于create、getdelete命令。

創(chuàng)建一個集群

執(zhí)行以下命令即可創(chuàng)建一個集群:

kind create cluster

> kind create cluster
Creating cluster "kind" ...
 ? Ensuring node image (kindest/node:v1.18.2) ????
 ? Preparing nodes ????
 ? Writing configuration ????
 ? Starting control-plane ?????
 ? Installing CNI ????
 ? Installing StorageClass ????
Set kubectl context to "kind-kind"
You can now use your cluster with:kubectl cluster-info --context kind-kind Have a nice day! ????

將通過拉取最新的Kubernetes節(jié)點(v 1.18.2)來創(chuàng)建一個Kubernetes集群。剛剛我們已經創(chuàng)建了一個v 1.18.2的Kubernetes集群。

在創(chuàng)建集群的過程中如果我們沒有--name參數(shù),那么集群名稱將會默認設置為kind。

創(chuàng)建特定版本的K8S集群

我們可以傳--image參數(shù)來部署一個特定版本的Kubernetes集群。

使用的命令為:

kind create cluster --image kindest/node:v1.15.6

> kind create cluster --image kindest/node:v1.15.6 --name kind-1.15.6
Creating cluster "kind" ...
 ? Ensuring node image (kindest/node:v1.15.6) ????
 ? Preparing nodes ????
 ? Writing configuration ????
 ? Starting control-plane ?????
 ? Installing CNI ????
 ? Installing StorageClass ????
Set kubectl context to "kind-kind"
You can now use your cluster with:kubectl cluster-info --context kind-kind Have a nice day! ????

列出部署的集群

輸入命令:kind get clusters

> kind get clusters
kind
kind-1.15.6

這應該列出我們此前創(chuàng)建的兩個不同K8S版本的集群。

為kubectl設置上下文

創(chuàng)建集群之后,kubectl會指出最近創(chuàng)建的K8S集群。

讓我們來檢查一下所有可用的上下文。

> kubectl config get-contexts
CURRENT   NAME                               CLUSTER                      
          kind-kind                          kind-kind            
*         kind-kind-1.15.6                   kind-kind-1.15.6

從輸出中,我們可以得到結論,kubectl上下文目前已經被設置為最新的集群,即kind-1.15.6。(上下文名稱是以kind為前綴的)

要將kubectl上下文設置為版本是1.18.2的kind集群,我們需要進行如下操作:

> kubectl config set-context kind-kind 
Context "kind-kind" modified.

要驗證kubectl是否指向正確的集群,我們需要檢查節(jié)點:

> kubectl get nodes
NAME                        STATUS   ROLES    AGE     VERSION
kind-1.18.2-control-plane   Ready    master   8m20s   v1.18.2

刪除某個集群

要刪除一個特定的群集,可以在--name參數(shù)中把集群名稱傳遞給刪除命令。

命令為:kind delete cluster --name kind

> kind delete cluster --name kind
Deleting cluster "kind" ...

刪除所有集群

如果你想一次性刪除所有集群,請執(zhí)行:

kind delete clusters –all

> kind delete clusters --all
Deleted clusters: ["kind-1.15.6"]

關于kind中如何創(chuàng)建本地集群就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI