使用 Kind 搭建你的本地 Kubernetes 集群

Kind 是我很喜欢也一直在参与的项目,我计划将 Kind 相关的文章写成一个系列。(flag++) 这是第一篇。

Kind 介绍

Kind 是 Kubernetes In Docker 的缩写,顾名思义是使用 Docker 容器作为 Node 并将 Kubernetes 部署至其中的一个工具。官方文档中也把 Kind 作为一种本地集群搭建的工具进行推荐。

安装

二进制安装

Kind 使用 Golang 进行开发,在仓库的 Release 页面,已经上传了构建好的二进制,支持多种操作系统,可直接按需下载进行使用。

e.g.

# 下载最新的 0.2.0 版本
wget -O /usr/local/bin/kind https://github.com/kubernetes-sigs/kind/releases/download/0.2.0/kind-linux-amd64 && chmod +x /usr/local/bin/kind

通过源码安装

如果你本地已经配置好了 Golang 的开发环境,那你可以直接通过源码进行安装。

e.g.

go get -u sigs.k8s.io/kind

运行完上述命令后,会将 kind 的可执行文件放到 $(go env GOPATH)/bin 文件夹内,你可能需要将此目录加入到 $PATH 中。

或者也可以先 clone 源代码再通过 go build 进行构建。

依赖

  • Kind 的主要功能目前需要有 Docker 环境的支持,可参考 Docker 官方文档进行安装。
  • 如果需要操作集群,则需要安装 kubectl 命令行。安装方法可参考官方文档

搭建单节点集群

以下的演示均使用最新的代码(即通过源码安装)。

基础用法

搭建单节点集群是 Kind 最基础的功能。

e.g.

master $ kind create cluster --name moelove
Creating cluster "moelove" ...
 ✓ Ensuring node image (kindest/node:v1.13.4)  

相关推荐