温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

kind中如何创建本地集群

发布时间:2021-07-28 15:24:52 来源:亿速云 阅读:179 作者:Leah 栏目:云计算

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

安 装

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

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

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

> kind version
kind 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 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节点(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.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

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

为kubectl设置上下文

创建集群之后,kubectl会指出最近创建的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是否指向正确的集群,我们需要检查节点:

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

删除某个集群

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

命令为:kind delete cluster --name kind

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

删除所有集群

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

kind delete clusters –all

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI