这篇文章将为大家详细讲解有关kind中如何创建本地集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
使用以下命令下载和安装kind二进制文件:
GO111MODULE=”on” go get sigs.k8s.io/kind@v0.8.1
> 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
在本文中,我们将聚焦于create
、get
和delete
命令。
执行以下命令即可创建一个集群:
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
。
我们可以传--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会指出最近创建的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中如何创建本地集群就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。