如果想学习、测试 Kubernetes,那么就一定要有一个 Kubernetes 集群。在「云原始 AI 实战营」知识星球 Kubernetes 源码剖析与实战课的 06 | Kubernetes 集群部署方法有哪些,如何选择?节课,我详细介绍了 Kubernetes 集群部署的 7 种方法:
社区提供的多种安装 Kubernetes 集群的方式,例如:kind、minikube 等可以快速的安装、部署一个 Kubernetes 测试集群,但是集群功能有限、限制较多、并且无法灵活定制,例如:更新 Kubernetes 组件版本、修改启动参数等。
另外,每种方法的难易、封装程度都不同,导致你很难基于封装好的工具,去了解、灵活定制 Kubernetes 集群。如果你想学习并掌握 Kubernetes,最好的方式是基于 Kubernetes 二进制文件,从 0 到 1 部署一套 Kubernetes 集群,一步到位的去掌握 Kubernetes 的部署方式。通过这种方式,部署 Kubernetes 集群,你可以学习到集群部署最本质的配置、及安装方法,透彻掌握部署 Kubernetes 集群的最底层方法。
为什么要写此课程?
想透彻学习 Kubernetes 开发,第一步就是要学会部署 Kubernetes 集群。其中,效果最好的方式是直接部署一个生产级可用的 Kubernetes 集群,这可以带给你以下收益:
- **具备部署生产级可用 Kubernetes 集群的能力:**学会部署生产级可用 Kubernetes 集群的最直接收益,便是如果工作有需要,你可以很快再次搭建一个可供生产级业务使用的 Kubernetes 集群;
- **收获一个可随意定制的 Kubernetes 集群:**采用最原始的方式安装部署 Kubernetes 集群,可以使你未来根据需要灵活更新组件版本、更新启动配置、魔改 Kubernetes 集群等;
- **更加自信:**如果知道如何部署生产级的 Kubernetes 集群,脑海中再无 Kubernetes 集群部署的盲区,没有那种面对盲区的“恐惧感”,这会极大的提高你未来学习和使用 Kubernetes 集群的信息。
- **更好的掌握 Kubernetes:**在部署过程中,必然要掌握部署 Kubernetes 集群的技能,了解其中每个组件的配置和运行方式。如果部署失败,还要去搜索,并排障解决问题。在整个过程中,你其实能学习到非常多的关于 Kubernetes 的知识,这有利于你快速掌握 Kubernetes。
学会从 0 到 1 部署一套生产级可用的 Kubernetes 集群,可以带来上述诸多好处。但遗憾的是,Kubernetes 集群部署涉及到的组件及配置都很多,部署过程复杂,所以,业界目前并没有一个相对全面、可用的部署教程。网上虽然有很多部署教程,但这些教程一般只针对某个组件或某块儿功能的部署,并且文档缺乏维护,参照文档很难顺利部署。
为此,我开发了本套课程,旨在帮助你高效的部署生产级的 Kubernetes 集群。本套教程,相较于网上的其他部署文档,具有以下优点:
- **内容全:**本套教程会教会你部署一个完整的 Kubernetes 集群,包括但不限于以下组件:kube-apiserver、kube-controller-mananger、kube-scheduler、kubelet、kube-proxy、containerd、prometheus、coredns、cillum、etcd、elasticsearch、kibana、metrics-server、registry 等。
- **内容新:**基于相对较新的 Kubernetes 版本部署,例如:
v1.31.1
; - **长期维护:**本套课程会持续不断地维护、更新现有内容,补充增量内容;
- **从 0 到 1:**本套课程会从 0 到 1,一步一步,傻瓜式的教你部署起完整的、生产级可用的 Kubernetes 集群;
- **可实施:**课程中的部署流程、部署方式、部署命令、选择的部署组件等,在指定的操作系统环境下,可以顺利完成命令的执行和组件的部署,几乎不会,或者很少会部署失败。
本课程的内容有哪些?
本套课程包括以下内容:
- Kubernetes 源码编译:课程部署的组件均来自于自编译版本;
- 容器运行时组件:runc、containerd、
- Kubernetes 客户端工具:kubectl;
- Kubernetess 组件:kube-apiserver、kube-controller-mananger、kube-scheduler、kube-proxy、kubelet、etcd;
- Kubernetes 控制台:dashboard;
- Kubernetes 网络插件:cilium、coredns;
- 集群监控:prometheus、prometheus-operator、k8s-prometheus-adapter;
- 日志:EKF(elasticsearch、Fluend、Kibana);
- 镜像服务:Harbor
如何加入星球?
当前时代,知识大爆炸,每个人都有很多技术需要去学习,导致学习精力有限。「云原生 AI 实战营」知识星球通过打磨了 3 年的高质量课程体系及实战项目,让大家学习聚焦、闭环,节省学习时间,提高学习效果。通过星球独有的一系列体系课,让大家逐步进阶,思路明确,不乱学、不少学。
星球上线一个多月,**目前已经完成 4 套体系课的更新。另有 2 套体系课(从零开发企业级 Go 应用、Kubernetes 源码剖析与实战)正在更新中,累计更新完 151 节课,约 60w 字的内容量。**星球内,还分享了很多高质量的教程、问答和其他技术分享。所有的课程及分享都围绕着 Go、云原生、AI 3 大领域,聚焦、不发散。
星球目前正在早鸟拉新阶段,如果你对星球感兴趣,欢迎加入: