拟定网站建设合同,网站开发就业怎么样,惠州做网站公司,wordpress用户中心编辑器使用 kind 快速搭建一个 Kubernetes 测试环境Introkind#xff08;Kubernetes IN Docker#xff09; 是一个基于 docker 构建 Kubernetes 集群的工具#xff0c;非常适合用来在本地搭建基于 Kubernetes 的开发/测试环境。想写一篇 kind 的文章很久了#xff0c;但是之前的 … 使用 kind 快速搭建一个 Kubernetes 测试环境IntrokindKubernetes IN Docker 是一个基于 docker 构建 Kubernetes 集群的工具非常适合用来在本地搭建基于 Kubernetes 的开发/测试环境。想写一篇 kind 的文章很久了但是之前的 kind 都会有一个问题每次系统重启或 docker daemon 重启的时候会导致原来的创建的集群不可用需要重新创建才可以从 0.8 版本开始kind 不再需要重新创建集群了基于这个集群的资源部署也会自动重启无需再手动重新部署了具体可以参考 Issue https://github.com/kubernetes-sigs/kind/issues/148就在前几天 kind 0.8 版本发布了于是打算写一篇介绍 kind 的文章InstallKind 的安装不包括 kubectl你需要独立安装 kubectl 来通过命令行来操作 kubernetes 集群kubectl 的安装可以参考: https://kubernetes.io/docs/tasks/tools/install-kubectl/通过 https://github.com/kubernetes-sigs/kind/releases/latest 获取最新的 release根据自己的系统类型选择相应的系统 release下载 release 之后重命名为 kindWindows 系统 release 重命名为 kind.exe)然后将其放在某一个目录下并要确保这个目录在系统 PATH 中以方便的使用linux 系统中可能需要配置文件权限sudo chmod x kind
操作 Kuberneters 集群使用 kind 创建 Kubernetes 集群非常的方便只需要一行命令即可kind create cluster
删除集群kind delete cluster
默认集群名称是 kind如果要创建多个或者指定集群名称可以指定 name 参数kind create cluster --namek8s-cluster1
删除集群kind delete cluster --namek8s-cluster1
创建集群成功之后就可以使用 kubectl 来操作 k8s 集群了获取 k8s 集群所有资源示例既然说是基于 docker 的那么我们再来看下 docker 资源来验证一下是否真的是基于 docker 的docker ps
可以看到 docker 里有一个 container而 kind 创建的集群就是基于这个 container 的如果你直接删掉了这个 container通过 kind 创建的 k8s 集群也会有问题再来看一下 network运行 docker network ls可以看到有一个名称为 kind 的 network我们可以进一步探究 kind-control-plane就是上面的 docker container)通过 dockerexeckind-control-plane crictl ps 获取这个容器内部的运行容器列表这个容器内部通过 crictl 来操作容器可以参考 https://github.com/kubernetes-sigs/cri-toolsMore除了搭建开发测试环境之外kind 也支持创建高可用的 kuberneters 集群具体可以参考官方文档kind 创建集群成功之后就可以向 kubernetes 集群部署资源了开始你的 Kubernetes 之旅吧~Referencehttps://github.com/kubernetes-sigs/kindhttps://kind.sigs.k8s.io/docs/user/quick-start/https://kind.sigs.k8s.io/docs/contributing/1.0-roadmaphttps://github.com/kubernetes-sigs/kind/issues/148https://github.com/kubernetes-sigs/cri-tools