Kubernetes 从一发布开始其学习门槛就比较高,首先就是部署难,用户要想学习 Kubernetes 必须要过部署这一关,社区也推出了多个部署工具帮助简化集群的部署,社区中推出的部署工具主要目标有两大类,部署测试环境与生产环境,本节主要讲述测试环境的部署,目前社区已经有多套部署方案了。
而本文主要讲述使用 kind(Kubernetes In Docker)部署 K8s 集群,因为 kind 使用起来实在太简单了,特别适用于在本机部署测试环境。
kind 的原理就是将 K8s 所需要的所有组件,全部部署在一个 docker 容器中,只需要一个镜像即可部署一套 K8s 环境,其底层是使用 kubeadm 进行部署,CRI 使用 Containerd,CNI 使用 weave。下面就来看看如何使用 kind 部署一套 Kubernetes 环境,在使用 kind 前你需要确保目标机器已经安装了 docker 服务。
1
使用 kind 部署 k8s 集群
以下安装环境为 mac os
安装 kind :
$ wget https://github.com/kubernetes-sigs/kind/releases/download/v0.5.1/kind-darwin-amd64
$ chmod +x kind-darwin-amd64
$ mv kind-darwin-amd64 /usr/local/bin/kind
使用 kind 部署 kubernetes 集群:
// 默认的 cluster name 为 kind,可以使用 --name 指定