《论语》子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”
孔子他老人家说,工匠要做好工作,必须先磨快工具。那我们学好K8S的前提就是要搭建K8S集群环境,为后续的实操、理解整体K8S软件架构做好充足的准备。
首先我们来看看搭建K8S集群测试环境有哪几种方式,选一个适合你自己的。
| 部署方式 | minikube+本地 | kind+本地 | kubeadm+本地 | kubeadm+虚拟机 |
|---|---|---|---|---|
| 操作系统 | Windows/Linux/MacOs | Windows/Linux/MacOs | Windows/Linux/MacOs | Windows/Linux/MacOs |
| 最低配置(CPU/内存/磁盘) | 2C/2G/20GB | 2C/8G/20GB | 2C/4G/20GB | 4C/8G/50G |
| 运行方式 | 打包镜像运行在VM中 | 用Docker容器模拟K8S节点 | 宿主机容器 | VM内容器 |
| 推荐指数 | *** | *** | ** | ***** |
| 推荐理由 | 本地快速体验、不支持多节点、支持多集群 | 本地快速体验、支持多节点、支持多集群 | 至少需要2台物理机,有闲置机器的推荐 | 虚拟机里运行,可以模拟部署生产环境级别的集群。 |
注:表格中列出的是本人推荐的几种测试集群搭建方式,请勿用于生产环境。另外还可以用K3S的精简集群,请自行探索。链接:k3s.io/
为了便于阅读,接下来会在第二篇文章里讲解具体的安装步骤,我将选择推荐指数最高的作为案例。
goto : 快速搭建K8S学习环境(二)
安装工具文档地址:
kind kind.sigs.k8s.io/docs/user/q…
minikube minikube.sigs.k8s.io/docs/start/
kubeadm kubernetes.io/zh-cn/docs/…