1. 简介

kind是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具
kind 主要是为了测试 Kubernetes 本身而设计的,但也可以用于本地开发或CI

2. 使用kind创建k8s测试集群

创建一个名为mycluster的三节点集群,指定pod的网段和svc的网段,并且把pki的证书文件挂在到容器外面来

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: mycluster
featureGates:
- GracefulNodeShutdown
nodes:
- role: control-plane
  extraMounts:
  - hostPath: /home/lee/k8s/kind/pki
    containerPath: /etc/kubernetes/pki
- role: worker
  extraMounts:
  - hostPath: /home/lee/k8s/kind/pki
    containerPath: /etc/kubernetes/pki
- role: worker
  extraMounts:
  - hostPath: /home/lee/k8s/kind/pki
    containerPath: /etc/kubernetes/pki
networking:
  podSubnet: "10.244.0.0/16"
  serviceSubnet: "10.96.0.0/12"