什么是 kind ?
kind ( Kubernetes in Docker ) 让 你 能 够 在 本 地 计 算 机 上 运 行
Kubernetes 。 使 用 这 个 工 具 需 要 你 安 装 Docker 或 者 Podman 。 kind 将
Kubernetes 所需要的所有组件, 全部部署在一个 Docker 容器中, 可以很方便
的搭建 Kubernetes 本地集群。
kind 使 用 容 器 来 模 拟 每 一 个 Kubernetes 节 点 , 并 在 容 器 里 面 运 行
Systemd。 容器里的 Systemd 托管了 Kubelet 和 Containerd, 然后容器内部
的 Kubelet 把其它 Kubernetes 组件: Kube-Apiserver、 etcd、 CNI 等等组件
运行起来。
部署 kind 的先决条件:
1、关闭 OS 中的 防火墙、 SELinux、 SWAP ( OS 必须是 64位元的操作系统、且极其硬件开启了虚拟化支持功能)
2、安装 docker (推荐使用 CE 版本的最新版)
3、安装 kubelet kubeadm kubectl 工具集 (推荐使用最新版本)
参考操作:
如何安装 kind ?
目前 kind 尽在 macOS 和 Windows 上支持通过包管理工具完成安装。 如果
是在 Linux 上安装 kind, 推荐使用预编译(Pre-built binaries) 的通用二进
制文件完成安装。本文是在 Ubuntu 22.04 LTS 上进行安装 kind 的。
根据 https://kind.sigs.k8s.io/docs/user/quick-start 直接下载 二进制预编译可执行文件
[ $(uname -m) = x86_64 ] && curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
得到 kind 的 二进制预编译可执行文件 将其暴露为 OS 全局变量,方法之一是直接将 kind 文件放到 /usr/bin/ 目录中。
使用 kind 快速部署一个 Kubernetes 集群
执行命令 kind create cluster --name Kubernetes集群名