Kind 是一款允许你使用 Docker 容器作为节点运行 Kubernetes 集群的工具,使你更容易在本地机器上设置和实验 Kubernetes。
下面的示例演示了如何使用 Kind 创建 Kubernetes 集群,并列出了集群中的所有节点。
【代码清单】
# Install Kind (if not already installed)
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.20.0/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind
# Create a new Kubernetes cluster with Kind
kind create cluster --name my-cluster
# Check the nodes in the cluster
kubectl get nodes
【执行结果】
NAME STATUS ROLES AGE VERSION
my-cluster-control-plane Ready control-plane 1m v1.25.0
Kind 代表 “Kubernetes IN Docker”。它主要用于在本地测试 Kubernetes 集群,对 CI/CD 管道非常有用。运行 Kind create cluster 时,Kind 会建立一个 Kubernetes 集群,其中每个节点都是一个 Docker 容器。如果需要,可以使用 YAML 文件自定义集群的配置。Kind 创建的集群是短暂的,这意味着它主要用于测试和开发目的。kubectl get nodes 命令用于列出 Kubernetes 集群内的所有节点,在本例中,它将显示 Kind 创建的控制平面节点。
【小知识】
Kind 是学习 Kubernetes 的绝佳工具,因为它不需要云提供商或昂贵的硬件来运行集群。它支持多节点集群、网络和大多数 Kubernetes 功能,是本地开发的实用选择。此外,由于 Kind 使用 Docker,因此可以与其他基于容器的工具和工作流程轻松集成。