
在今天以前,V 站已经有几位前辈发布了 K8s 的入门教程,比如:
我仔细学习了它们的教程,发现它们的教程都有内容简洁、完全白话以及手把手教你上手 K8s 的特点,非常适合入门的朋友们。
但同时,我也发现他们的教程有的已经是两年前的版本,有的并没有介绍一些高级主题,在一些方面没有过多详细介绍,可能让人困惑。鉴于此,小弟不才,从上次公司解散后,花费近两个月的时间编写了K8s 的入门教程和进阶教程,内中也是以概念+实操的方式进行介绍。
本着人人为我,我为人人的程序员开源精神,现将此项目完全开源在 Github ,希望能给一直想要入门和些许深入 K8s 的朋友们提供力所能及的帮助!如果你已经是一名 K8s 老手,我也在项目中贴出了一些 K8s 主题的第三方文章/资料链接,希望也对你有所帮助!
此教程以官方正在维护的v1.27版本为例进行演示,并提供了一些重要 K8s 资源(如 Pod/Deployment/Service/Ingress 等)的多个完整模板示例,其中包含有详实的注释。
如果这能够帮到你,我会很感谢你留言此贴或 Star 此项目~
鉴于个人能力有限,如果您发现某些内容有偏差或有误,请直接提出 ISSUE/PR ,若提供关键的帮助,我将会把你的 Github ID 提及在 Readme.md 中,再次感谢。
进阶教程中增加了HPA(水平Pod自动扩缩)的内容,点击直达
1 lsming22 2023-12-09 10:26:20 +08:00 感谢,有空学学 |
3 johannyellow 2023-12-09 10:38:46 +08:00 cy, 希望能学会…… |
4 lasuar OP @johannyellow #3 手把手教程,以我个人走过来的经验(作为业务开发者),真的不难 |
5 balabalaguguji 2023-12-09 11:02:05 +08:00 太强了,写了那么多、那么详细,点赞 |
6 TUNGH 2023-12-09 11:08:40 +08:00 有空学学,thanks |
7 lasuar OP @balabalaguguji #5 哈哈,居然真的把大佬召唤来了~~ |
9 jgh004 2023-12-09 11:14:25 +08:00 学不动了,学不动了。 |
10 greatserver 2023-12-09 11:29:50 +08:00 肝起来 |
12 care 2023-12-09 11:42:26 +08:00 首先还是感谢楼主的分享,我大致看了一下基础篇,感觉有些地方翻译描述不是很通顺,不知道是不是我个人理解的问题。 |
13 lasuar OP @care #12 并没有进行翻译,少部分概念内容我觉得官方中文版本的描更为简洁准确,才会直接复制。可以指出你觉得不适当的地方 |
14 token10086 2023-12-09 12:15:12 +08:00 大佬我想请教下,在腾讯云轻量主机这种虚拟网卡的环境下。k8s 的 pod 互通是不是存在问题的。卡了几天,最后放弃了。用了 k3s+Tailscale 的方案 但是还是好奇。因为其它 vps 主机在操作方式一样的情况下是可行的 |
15 lasuar OP @token10086 #14 我倒是用过 txy 轻量主机,确实有一些小毛病。但你说的 Pod 互通问题感觉不至于是主机影响的,你可以在 Github Issue 贴出你的 K8s 环境信息和已经实践过的步骤,方便我给你排个错。 |
16 block0 2023-12-09 12:33:41 +08:00 via Android 三天能学会吗 |
18 xinqian 2023-12-09 13:56:47 +08:00 感谢分享,有空看看 |
19 qingnichimi 2023-12-09 14:22:30 +08:00 star 了,有空学学 |
20 lasuar OP 好多收藏啊~!大家给点回复,增加热度~~ |
21 Al0rid4l 2023-12-09 14:41:45 +08:00 感谢分享, 帮顶一下 |
23 machilus 2023-12-09 15:39:54 +08:00 via iPhone 收藏一下,之前完全没碰过,工作中各种 yaml 设置看着头秃 |
24 lasuar OP @machilus #23 跟着教程主题来就不会了,就那个关键的资源( pod/deployment/service/ingress/statefulset/job/cronjob/configmap/secret ),其他的( replicaset/endpoint/pv/pvc/sc/...)很少直接用到。 |
25 Tamamopoi 2023-12-09 15:56:10 +08:00 已 star !收藏了等工作日再学! |
26 COOOOOOde 2023-12-09 16:25:59 +08:00 上班摸鱼再学习,star 了 |
27 kylix 2023-12-09 16:31:53 +08:00 收藏了。一直想入坑但又没空(懒)。。。 话说没有环境,装 k3s 学可以吗? |
28 care 2023-12-09 17:50:04 +08:00 @lasuar “Replication 控制器:负责对系统重每个 ReplicatonController 对象维护预期数量的 Pod”。其中这段解释我阅读起来感觉不是很好理解,可能是我的理解能力问题。 |
29 wsseo 2023-12-09 18:33:24 +08:00 怎么离线安装? |
30 lasuar OP @care #28 这一句是我总结的,可能乍一看是过于简洁到有点难理解了。我已经优化了 ReplicationController 的解释,直接贴到这里。 - Replication 控制器:确保集群中运行的 Pod 的数量与指定的副本数( replica )保持一致(针对每个 ReplicationController 对象),稍微具体的说: - 当 Pod 被删除或故障时,Replication 控制器会自动创建新的 Pod 来作为替代 - 当 Pod 数量超过 replica 数量时,Replication 控制器会终止多余的 Pod |
31 lasuar OP |
33 lasuar OP @wsseo #29 供参考,我个人还没实践过。但看起来是一个比较流行的图形化离线安装 K8s 集群的开源工具,可以试试。 |
34 fdghjk 2023-12-09 22:17:59 +08:00 太牛了 |
36 onR3OQ22adAGKq8g 2023-12-10 00:53:15 +08:00 @lasuar #33 kuboard spray 的安装 K8S 工具非常好用,也很简洁。 |
37 wxiao333 2023-12-10 08:46:45 +08:00 谢谢 op 昨天花 4 个小时时间把 基础篇 和 进阶篇我需要的部分 看完了并做了笔记,把以前没有完全弄明白的东西弄明白了,基本上可以覆盖我工作上 80%的内容。 另外也想感叹一下,阻碍很多人学 k8s 的其实是没有环境和场景,我曾经也是学了好几次没学明白,结果现在工作中每天都需要用到,并且要维护一个 30 多个 depolyments ,接近 100pods 的 namespace ,经常还是需要到处去查去问 gpt 。有这样的机会带着工作中的问题来温习一遍真的蛮好的,谢谢 |
38 volatileSpark 2023-12-10 09:27:17 +08:00 进我收藏夹吃灰吧你 |
39 lasuar OP @wxiao333 #37 牛杯啊 xd ,只能说你的执行力很强! 我想很大的阻碍可能是没有一个比较系统且白话的教程。因为我个人在学习 K8s 的过程中就发现这个问题了,由于 K8s 内容繁杂,所以官方文档都是以一个个独立的主题相对分散存放的,整体来看没有严格的先后顺序,让初学者一脸懵,最后只能用作资料进行查阅。而其他的个人教程有的是视频(看到总共接近 20h 可能直接劝退了。。),然后也有文字教程(我个人觉得都比较基础,不足以工作所需)。鉴于现况种种,我觉得个人有些余力所以也就花了些时间奉献所学了。 总的来说,我也是受益于开源,所以感觉也应当去奉行开源精神~ |
40 lasuar OP @volatileSpark #38 |
41 shinuxy 2023-12-10 11:30:14 +08:00 cy,感谢 |
42 zepc007 2023-12-10 22:55:12 +08:00 ”人人为我,我为人人”,好评 |
43 boboyangmoumou 2023-12-10 22:55:50 +08:00 感谢 |
44 cat9life 2023-12-11 08:31:54 +08:00 感谢,这种干货往往会出现收藏吃灰。。 |
45 linxl 2023-12-11 11:22:35 +08:00 本地+虚拟机能整吗? |
46 weishao2011 2023-12-11 14:05:57 +08:00 下次一定 |
48 joker8ren 2023-12-11 16:22:21 +08:00 收藏 下次一定 |
49 luoshuimumu 2023-12-11 16:47:39 +08:00 收藏了=学了,感谢 |
50 tinyzilan123 2023-12-12 16:38:33 +08:00 支持下 |
51 lasuar OP |
52 lasuar OP 进阶教程中增加了 HPA (水平 Pod 自动扩缩)的内容,[点击直达]( https://github.com/chaseSpace/k8s-tutorial-cn/blob/main/doc_tutorial_senior.md#34-使用 hpa 水平扩缩 pod) |
53 misaka19000 2023-12-14 15:30:39 +08:00 via Android 非常好的教程使我的 k8s 学会了 |
54 lasuar OP @misaka19000 #53 这么快嘛老铁 |
55 MrWil 2023-12-19 17:30:39 +08:00 先 star ,再加入收藏,等我摸会鱼再学 |
56 winson030 2024-01-01 14:15:31 +08:00 谢谢分享! 最近拿下了 cka 认证。要继续深入学习! |