Kind:使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具

Kind:使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具

解决方案goocz2024-12-30 1:44:5331A+A-

#暑期创作大赛#

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

点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5