文章目录
- kind:用 Docker 跑本地 Kubernetes 集群
- 1、解决什么问题
- 2、怎么用
- 3、能做什么
- 4、适合谁用
kind:用 Docker 跑本地 Kubernetes 集群
kind 在 GitHub 上已经拿到 15,316 Star 了。
Kubernetes SIG 官方开源了这个工具,专门做一件事——用 Docker 容器当"节点",在本地跑起一套完整的 Kubernetes 集群。原本是给 K8s 自身做测试用的,现在本地开发和 CI 场景也用得很多。
1、解决什么问题
搭过 Kubernetes 的人都知道,哪怕只是想在本地跑个测试环境,光装组件、配网络、起服务就得折腾半天。minikube 能用,但它起的是虚拟机,资源占用大,启动也慢。
kind 直接用 Docker 容器模拟节点,几秒钟就能拉起一个集群。不用虚拟机,不吃额外资源,装完 kind 一行命令就能玩起来。
2、怎么用
装好 Docker 之后,一行命令创建集群:
kind create cluster删掉集群也是一行:
kind delete cluster想从 Kubernetes 源码构建也没问题:
kind build node-image kind create cluster--imagekindest/node:latest多节点集群、HA 集群都能通过配置文件搞定。
3、能做什么
支持多节点(包括高可用)集群搭建,支持从 Kubernetes 源码直接构建发布版本,Linux、macOS、Windows 三个平台都能跑。CNCF 也给了认证,是官方认可的 Kubernetes 安装器。
底层用 kubeadm 做引导,每个"节点"都是一个跑着 systemd 的 Docker 容器。
4、适合谁用
- 在做 Kubernetes 相关开发、需要快速起测试集群的人
- 搭 CI 流水线、需要在隔离环境里跑 K8s 集成测试的团队
- 学 Kubernetes、想在本地低成本练手的开发者
Go 开发者装起来更方便,直接go install sigs.k8s.io/kind@v0.32.0就行。没装 Go 也能从 GitHub Releases 下二进制,或者用 Homebrew、Chocolatey 这类包管理器。
GitHub Releases 下二进制,或者用 Homebrew、Chocolatey 这类包管理器。