Kind-本地快速搭建k8s集群
Overview
概念与架构
Kind是基于docker实现的k8s集群快速部署,能够方便快速本地搭建一个体验k8s的环境。一个类似的工具是k3d,这里只记录一下Kind的体验过程。
因为模拟实现K8s集群环境方式的落后,以下工具已经不建议去安装体验:包括microK8s,miniKube等。
步骤
安装kubectl
- 本人操作系统 manjaro
1sudo pacman -S kubectl
- 如果上述命令提示404-找不到相关的文件,可以执行以下元数据更新命令
1sudo pacman -Syu
安装kind
1curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.10.0/kind-linux-amd64
2chmod +x ./kind
3mv ./kind /usr/lobal/bin/kind
创建一个k8s集群(默认名kind)
1kind create cluster
查看kind中集群列表
1kind get clusters
删除集群
1kind delete cluster --name kind
切换集群到kind-kind
1kubectl cluster-info --context kind-kind
加载镜像到集群kind
1kind load docker-image my-custom-image-0 --name kind
手工构建镜像并更新到kind
1docker build -t my-custom-image:unique-tag ./my-image-dir #build
2kind load docker-image my-custom-image:unique-tag #load
3kubectl apply -f my-manifest-using-my-image:unique-tag #deploy to kind cluster(update or create)
其他集群操作
查询集群信息
1kubectl -v 9 get pods
总结
总体来看,Kind的安装与使用还是非常棒的,可以让不熟悉K8s的朋友,快速体验K8s的功能