这篇文章将为大家详细讲解有关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
在本文中,我们将聚焦于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
。
创建特定版本的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中如何创建本地集群就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。