Kind:使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具
kind 是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。kind 主要是为了测试 Kubernetes 本身而设计的,但也可以用于本地开发或 CI。
如果您已经安装了go 1.16+ 并且安装了docker或podmango install sigs.k8s.io/kind@v0.20.0 && kind create cluster就足够了!
种类包括:
- Go包实现集群创建、镜像构建等。
- kind基于这些软件包构建的命令行界面 ( )。
- 为运行 systemd、Kubernetes 等而编写的Docker映像。
- kubetest集成也建立在这些软件包的基础上(WIP)
kind 使用kubeadm引导每个“节点” 。有关更多详细信息,请参阅设计文档。
注意:kind 仍在进行中,请参阅1.0 路线图。
安装与使用
有关完整的安装指南,请参阅此处的文档。
您可以使用 来安装 kind go install sigs.k8s.io/kind@v0.20.0。
注意:请使用最新的 go 来执行此操作。KIND 是使用最新的稳定版本开发的,请参阅.go-version我们正在使用的确切版本。
这将kind放入$(go env GOPATH)/bin. 如果您在安装后遇到错误 kind: command not found,那么您可能需要将该目录添加到您的目录中$PATH(如下所示),make build或者通过克隆存储库并从存储库运行来进行手动安装 。
无需安装 go,kind 就可以通过 docker 使用make build.
发布页面上还提供了稳定的二进制文件。特别是对于 CI 使用,通常建议使用稳定版本。要安装,请从“资产”下载适合您平台的二进制文件并将其放入您的$PATH:
在 Linux 上:
# For AMD64 / x86_64
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-$(uname)-amd64
# For ARM64
[ $(uname -m) = aarch64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-$(uname)-arm64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
在 macOS 上通过 Homebrew:
brew install kind
在 macOS 上通过 MacPorts:
sudo port selfupdate && sudo port install kind
在 macOS 上通过 Bash:
# For Intel Macs
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-darwin-amd64
# For M1 / ARM Macs
[ $(uname -m) = arm64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-darwin-arm64
chmod +x ./kind
mv ./kind /some-dir-in-your-PATH/kind
在 Windows 上:
curl.exe -Lo kind-windows-amd64.exe https://kind.sigs.k8s.io/dl/v0.20.0/kind-windows-amd64
Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe
# OR via Chocolatey (https://chocolatey.org/packages/kind)
choco install kind
要使用 kind,您需要安装 docker。一旦你运行了 docker,你就可以使用以下命令创建一个集群:
kind create cluster
要删除集群,请使用:
kind delete cluster
要从 Kubernetes 源创建集群:
- 确保 Kubernetes 已克隆到$(go env GOPATH)/src/k8s.io/kubernetes
- 构建节点映像并使用以下命令创建集群:
kind build node-image
kind create cluster --image kindest/node:latest
多节点集群和其他高级功能可以使用配置文件进行配置,有关更多用法,请参阅文档或运行kind [command] --help
项目地址:https://github.com/kubernetes-sigs/kind
相关文章
- SQL Server导出表结构和数据(sql导出表结构和表数据)
- 告别单证积压!一套系统打破信息孤岛,电子化存证一键溯源!
- 速看!SQL server数据库日志文件过大怎么办?
- 云计算实战:数据备份(如何实现数据云备份)
- SQLServer收缩日志文件(sqlserver收缩日志文件是什么意思)
- RDS sql server使用DTS进行数据库迁移,同阿里云RDS进行数据库迁移
- 如何轻松搞定SAP HANA数据库备份?
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 超详细的SqlServer数据库触发器总结
- Acronis Backup (Advanced)使用示例:备份与恢复(一)