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