在今天以前,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 1
肝起来
|
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 1
已 star !收藏了等工作日再学!
|
26
COOOOOOde 2023-12-09 16:25:59 +08:00 1
上班摸鱼再学习,star 了
|
27
kylix 2023-12-09 16:31:53 +08:00
收藏了。一直想入坑但又没空(懒)。。。
话说没有环境,装 k3s 学可以吗? |
28
care 2023-12-09 17:50:04 +08:00
@lasuar “Replication 控制器:负责对系统重每个 ReplicationController 对象维护预期数量的 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
太牛了
|
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 352 天前
谢谢分享! 最近拿下了 cka 认证。要继续深入学习!
|