文章插图
什么是 Kind
Kind
(Kubernetes in Docker) 是一个Kubernetes
孵化项目,Kind
是一套开箱即用的Kubernetes
环境搭建方案 。顾名思义,就是将Kubernetes
所需要的所有组件,全部部署在一个Docker
容器中,可以很方便的搭建Kubernetes
集群 。Kind
已经广泛的应用于Kubernetes
上游及相关项目的CI
环境中,官方文档中也把Kind
作为一种本地集群搭建的工具推荐给大家 。项目地址:https://github.com/kubernetes-sigs/kindKind 可以做什么?
- 快速创建一个或多个
Kubernetes
集群
- 支持部署高可用的
Kubernetes
集群
- 支持从源码构建并部署一个
Kubernetes
集群
- 可以快速低成本体验一个最新的
Kubernetes
集群,并支持Kubernetes
的绝大部分功能
- 支持本地离线运行一个多节点集群
- 最小的安装依赖,仅需要安装
Docker
即可
- 使用方法简单,只需
Kind Cli
工具即可快速创建集群
- 使用容器来模似
Kubernetes
节点
- 内部使用
Kubeadm
的官方主流部署工具
- 【使用 Kind 在 5 分钟内快速部署一个 Kubernetes 高可用集群】通过了
CNCF
官方的K8S Conformance
测试
Kind
使用容器来模拟每一个Kubernetes
节点,并在容器里面运行Systemd
。容器里的Systemd
托管了Kubelet
和Containerd
,然后容器内部的Kubelet
把其它Kubernetes
组件:Kube-Apiserver
、Etcd
、CNI
等等组件运行起来 。Kind
内部使用了Kubeadm
这个工具来做集群的部署,包括高可用集群也是借助Kubeadm
提供的特性来完成的 。在高用集群下还会额外部署了一个Nginx
来提供负载均衡VIP
。安装 Kind安装 Kind 依赖组件
Kind
把部署Kubernetes
环境的依赖降低到了最小,仅需要机器安装Docker
即可 。- 安装 Docker
linux
系统为例:$ curl -sSL https://get.daocloud.io/docker | sh
更多平台的安装方法可参考官方文档:https://docs.docker.com/install/- 安装 Kubectl
Kubectl
。这里以
Linux
系统为例:$ curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.0/bin/linux/amd64/kubectl
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl
更多平台的安装方法可参考官方文档:https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl安装 Kind
Kind
使用Golang
进行开发,原生支持良好的跨平台特性,通常只需要直接下载构建好的二进制文件就可使用 。- 通过二进制安装
- Linux
$ curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.5.1/kind-linux-amd64
$ chmod +x ./kind
$ mv ./kind /usr/local/bin/kind
- windows
$ curl.exe -Lo kind-windows-amd64.exe https://github.com/kubernetes-sigs/kind/releases/download/v0.5.1/kind-windows-amd64
$ mv .kind-windows-amd64.exe c:kind.exe
更多平台的安装方法可参考官方文档:https://kind.sigs.k8s.io/docs/user/quick-start/- 通过源码安装
$ go get sigs.k8s.io/kind@v0.5.1
运行完上述命令后,会将 Kind
的可执行文件放到$GOPATH/bin
目录内 。为了方便使用,你需要将此目录加入到$PATH
中 。使用 Kind安装完成之后,我们可以来看看
Kind
支持哪些命令行操作 。$ kind
kind creates and manages local Kubernetes clusters using Docker container 'nodes'
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 如何查看其他人在你的WiFi上浏览的内容?
- 梦见剖鱼什么意思 梦见别人在剖鱼
- python使用SocketServer实现网络服务器
- 大家都在说的分布式系统到底是什么?
- 支付开发填坑记之支付宝
- 坦洋工夫红茶分布在什么地方 有什么特点
- 男朋友碰腰部是试探吗 男人碰你腰是试探吗
- 男生牵手但是没有说喜欢 男生牵我手但没表白是什么意思
- 水槽安装步骤及注意事项
- 茶与茶叶茶