《论语》子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”
孔子他老人家说,工匠要做好工作,必须先磨快工具。那我们学好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的精简集群,请自行探索。链接:https://k3s.io/
为了便于阅读,接下来会在第二篇文章里讲解具体的安装步骤,我将选择推荐指数最高的作为案例。 搜索公众号“k8s技术训练营”获取更多k8s技术干货。
goto : 快速搭建K8S学习环境(二)
安装工具文档地址:
kind https://kind.sigs.k8s.io/docs/user/quick-start/#installation
minikube https://minikube.sigs.k8s.io/docs/start/
kubeadm https://kubernetes.io/zh-cn/docs/setup/production-environment/tools/kubeadm/install-kubeadm/