千家信息网

kind中如何创建本地集群

发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,这篇文章将为大家详细讲解有关kind中如何创建本地集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安 装使用以下命令下载和安装kind二进制文件:G
千家信息网最后更新 2025年02月07日kind中如何创建本地集群

这篇文章将为大家详细讲解有关kind中如何创建本地集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

安 装

使用以下命令下载和安装kind二进制文件:

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

确保kind二进制文件是存在的

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

现在,我们应该能够使用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

在本文中,我们将聚焦于creategetdelete命令。

创建一个集群

执行以下命令即可创建一个集群:

kind create cluster

> kind create clusterCreating 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节点(v 1.18.2)来创建一个Kubernetes集群。刚刚我们已经创建了一个v 1.18.2的Kubernetes集群。

在创建集群的过程中如果我们没有--name参数,那么集群名称将会默认设置为kind

创建特定版本的K8S集群

我们可以传--image参数来部署一个特定版本的Kubernetes集群。

使用的命令为:

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

> kind create cluster --image kindest/node:v1.15.6 --name kind-1.15.6Creating 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 clusterskindkind-1.15.6

这应该列出我们此前创建的两个不同K8S版本的集群。

为kubectl设置上下文

创建集群之后,kubectl会指出最近创建的K8S集群。

让我们来检查一下所有可用的上下文。

> kubectl config get-contextsCURRENT   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是否指向正确的集群,我们需要检查节点:

> kubectl get nodesNAME                        STATUS   ROLES    AGE     VERSIONkind-1.18.2-control-plane   Ready    master   8m20s   v1.18.2

删除某个集群

要删除一个特定的群集,可以在--name参数中把集群名称传递给删除命令。

命令为:kind delete cluster --name kind

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

删除所有集群

如果你想一次性删除所有集群,请执行:

kind delete clusters -all

> kind delete clusters --allDeleted clusters: ["kind-1.15.6"]

关于kind中如何创建本地集群就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

0