马上 4202 了,你还没学会 k8s 吗(k8s 教程)

2023-12-09 10:04:58 +08:00
 lasuar

在今天以前,V 站已经有几位前辈发布了 K8s 的入门教程,比如:

我仔细学习了它们的教程,发现它们的教程都有内容简洁、完全白话以及手把手教你上手 K8s 的特点,非常适合入门的朋友们。

但同时,我也发现他们的教程有的已经是两年前的版本,有的并没有介绍一些高级主题,在一些方面没有过多详细介绍,可能让人困惑。鉴于此,小弟不才,从上次公司解散后,花费近两个月的时间编写了K8s 的入门教程和进阶教程,内中也是以概念+实操的方式进行介绍。

本着人人为我,我为人人的程序员开源精神,现将此项目完全开源在 Github ,希望能给一直想要入门和些许深入 K8s 的朋友们提供力所能及的帮助!如果你已经是一名 K8s 老手,我也在项目中贴出了一些 K8s 主题的第三方文章/资料链接,希望也对你有所帮助!

此教程以官方正在维护的v1.27版本为例进行演示,并提供了一些重要 K8s 资源(如 Pod/Deployment/Service/Ingress 等)的多个完整模板示例,其中包含有详实的注释。

如果这能够帮到你,我会很感谢你留言此贴或 Star 此项目💛~

鉴于个人能力有限,如果您发现某些内容有偏差或有误,请直接提出 ISSUE/PR ,若提供关键的帮助,我将会把你的 Github ID 提及在 Readme.md 中,再次感谢。

11041 次点击
所在节点    Kubernetes
56 条回复
Al0rid4l
2023-12-09 14:41:45 +08:00
感谢分享, 帮顶一下
lasuar
2023-12-09 15:01:32 +08:00
@Al0rid4l #21 🍻
machilus
2023-12-09 15:39:54 +08:00
收藏一下,之前完全没碰过,工作中各种 yaml 设置看着头秃
lasuar
2023-12-09 15:53:33 +08:00
@machilus #23 跟着教程主题来就不会了,就那个关键的资源( pod/deployment/service/ingress/statefulset/job/cronjob/configmap/secret ),其他的( replicaset/endpoint/pv/pvc/sc/...)很少直接用到。
Tamamopoi
2023-12-09 15:56:10 +08:00
已 star !收藏了等工作日再学!
COOOOOOde
2023-12-09 16:25:59 +08:00
上班摸鱼再学习,star 了
kylix
2023-12-09 16:31:53 +08:00
收藏了。一直想入坑但又没空(懒)。。。

话说没有环境,装 k3s 学可以吗?
care
2023-12-09 17:50:04 +08:00
@lasuar “Replication 控制器:负责对系统重每个 ReplicationController 对象维护预期数量的 Pod”。其中这段解释我阅读起来感觉不是很好理解,可能是我的理解能力问题。
wsseo
2023-12-09 18:33:24 +08:00
怎么离线安装?
lasuar
2023-12-09 18:58:04 +08:00
@care #28 这一句是我总结的,可能乍一看是过于简洁到有点难理解了。我已经优化了 ReplicationController 的解释,直接贴到这里。

- Replication 控制器:确保集群中运行的 Pod 的数量与指定的副本数( replica )保持一致(针对每个 ReplicationController 对象),稍微具体的说:
- 当 Pod 被删除或故障时,Replication 控制器会自动创建新的 Pod 来作为替代
- 当 Pod 数量超过 replica 数量时,Replication 控制器会终止多余的 Pod
lasuar
2023-12-09 19:03:07 +08:00
lasuar
2023-12-09 19:03:51 +08:00
@kylix #27 3 天拿下基础教程
lasuar
2023-12-09 19:08:09 +08:00
@wsseo #29 供参考,我个人还没实践过。但看起来是一个比较流行的图形化离线安装 K8s 集群的开源工具,可以试试。
fdghjk
2023-12-09 22:17:59 +08:00
太牛了
lasuar
2023-12-09 23:11:52 +08:00
@fdghjk #34 hxd ,学起来☝️
ixdeal
2023-12-10 00:53:15 +08:00
@lasuar #33 kuboard spray 的安装 K8S 工具非常好用,也很简洁。
wxiao333
2023-12-10 08:46:45 +08:00
谢谢 op 昨天花 4 个小时时间把 基础篇 和 进阶篇我需要的部分 看完了并做了笔记,把以前没有完全弄明白的东西弄明白了,基本上可以覆盖我工作上 80%的内容。
另外也想感叹一下,阻碍很多人学 k8s 的其实是没有环境和场景,我曾经也是学了好几次没学明白,结果现在工作中每天都需要用到,并且要维护一个 30 多个 depolyments ,接近 100pods 的 namespace ,经常还是需要到处去查去问 gpt 。有这样的机会带着工作中的问题来温习一遍真的蛮好的,谢谢
volatileSpark
2023-12-10 09:27:17 +08:00
进我收藏夹吃灰吧你
lasuar
2023-12-10 09:49:36 +08:00
@wxiao333 #37 牛杯啊 xd ,只能说你的执行力很强!👍
我想很大的阻碍可能是没有一个比较系统且白话的教程。因为我个人在学习 K8s 的过程中就发现这个问题了,由于 K8s 内容繁杂,所以官方文档都是以一个个独立的主题相对分散存放的,整体来看没有严格的先后顺序,让初学者一脸懵,最后只能用作资料进行查阅。而其他的个人教程有的是视频(看到总共接近 20h 可能直接劝退了。。),然后也有文字教程(我个人觉得都比较基础,不足以工作所需)。鉴于现况种种,我觉得个人有些余力所以也就花了些时间奉献所学了。

总的来说,我也是受益于开源,所以感觉也应当去奉行开源精神~
lasuar
2023-12-10 09:52:21 +08:00
@volatileSpark #38 👿

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/998891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX