这个教程起初源自于我看过的一份用 ruby 写的 k8s 英文教学文章,觉得写的很好,后来我自己也开始分享 k8s 相关的知识给周边的小伙伴听,过程发现还是有很多大佬对 k8s 不是很熟悉的,所以我想着整理出了这一份 k8s 的基础教程,帮助大家入门和精进 k8s 的使用。
这份教程的优点在于:
k8s 作为云原生时代的操作系统,学习它的必要性不言而喻,如果你觉得这个仓库有趣,可以在下方评论或者分享让更多人知道,如果你觉得这个仓库对你有价值,欢迎 start 或者提 PR / Issue ,让它变得更好!
repository: https://github.com/guangzhengli/k8s-tutorials
我目前的疑惑点是:为了让大家直接上手操作,理论方面没写太多,在平常线下分享时,我可以口头解释很多知识,但是文档的话,是否会对初学者不够友好?
1
scyuns 2022-08-29 09:43:46 +08:00
看了一下,OP 的这个仓库的教程风格我个人非常喜欢 感谢
|
2
w568w 2022-08-29 09:47:41 +08:00
我觉得理论方面可以暂时先不提,但是文档要逻辑自洽。比如一开头就提及的陌生术语要提示读者「 xxx 术语的含义在 xxx 节有详细解释,你可以暂时理解成 xxx 」,避免把教程写成操作指南。
拜读了一下,感觉对 Pod 、Service 这些概念的解释有点太随意了,其他内容比较完整的 |
5
ligz OP 老哥们,别光 start 和 收藏呀,评论评论,给点意见,要不然帖子沉了😂
|
6
pota 2022-08-29 10:18:39 +08:00
star 了
|
7
root01 2022-08-29 10:21:41 +08:00
已收藏帖子 谢谢
|
8
fiypig 2022-08-29 10:23:14 +08:00
收藏 就是会了...
|
10
Danic 2022-08-29 10:26:47 +08:00
已 star
|
11
Angzk3348 2022-08-29 10:26:50 +08:00
收藏 + star = 学会 doge
|
12
StephenZzz 2022-08-29 10:30:39 +08:00
收藏 + star = 学会
|
13
StephenZzz 2022-08-29 10:31:22 +08:00
请问 OP 开头提到的 Ruby 写的教程还有链接吗?
|
14
q474818917 2022-08-29 10:33:59 +08:00
给了颗星
|
15
crazychang 2022-08-29 10:41:46 +08:00
很有用 感谢!
|
16
c332030 2022-08-29 10:45:29 +08:00
star 了
|
17
anakinsky 2022-08-29 10:47:50 +08:00
已 star 👍
|
18
ligz OP @StephenZzz 有,不过那份文章是收费的,我在这个基础上优化改动了很多,感觉没必要去购买。https://www.educative.io/module/1j8yMXCkjGqYGZ9Py/10370001/6434695478247424 。
|
19
f1363797 2022-08-29 10:57:42 +08:00
写的非常不错,感谢
|
20
mango88 2022-08-29 11:00:43 +08:00
已 star
|
21
amon 2022-08-29 11:02:24 +08:00
已 star ,支持一下 OP 。
|
22
wsw 2022-08-29 11:02:25 +08:00
写的可以,学习下,我看是 go 的,可以出份 java 的
|
23
ligz OP @wsw Java 是不太适合做 k8s 教程的练习的,用 jre 的基础镜像打包也有 200MB 左右,pull image 就需要很久。用 GraalVM Native Image 来打包镜像是一个解决方案,但是写出来的代码可能也不是大家熟悉的 Java 代码。
|
24
saxon 2022-08-29 11:21:14 +08:00
风格很好!基于上面文档能录制一个视频版的教学绝对会火,我记得站内已经有个不错 docker \ k8s 视频教程发到 B 站了。
|
25
saxon 2022-08-29 11:23:09 +08:00
我的建议是 答主直接视频教学, 一方面让读者吸收更全面 (在平常线下分享时,我可以口头解释很多知识,但是文档的话,是否会对初学者不够友好?), 一方面更容易传播推广(不论是公益、还是收费) 视频带来的流量远比文档多。
|
26
yanqic 2022-08-29 11:23:38 +08:00
教程挺好的,理论部分可以直接看官方教程。另外是否可以增加 CI/CD 到 K8S 部署发布这一步骤流程配置教程
|
27
cweijan 2022-08-29 11:24:15 +08:00
666, 好详细, 最近正打算学 k8s
|
29
lazyyz 2022-08-29 11:28:25 +08:00
已 star ,搭好了 k8s 集群,刚好可以上手实践
|
30
lmshl 2022-08-29 11:29:45 +08:00
@ligz 内网都是千兆宽带,百兆镜像都是秒 pull ,基础镜像和没变化的 jar 都在前几层 layer ,hash 不变更快
并且 graal 的 native 很难做教程,java 到处都是反射。 总之:java 版很容易,那点体积在内网 registry 不是问题。native 不值得 |
32
ligz OP @yanqic CICD 我也有些经验,但是在本地环境的教程似乎无法通过 CICD 部署到 minikube ?不知道各位大佬有什么建议?或者后续增加 CICD 到云服务厂商的 k8s 集群上最佳实践相关文档?
|
33
ligz OP @lmshl 我理解内网 registry 并不常见,特别对于入门者来讲,dockerhub 还是比较通用的 registry 。特别对于国内的网络而言,镜像大小对练习的流畅度还是影响比较大的。
|
34
DamonLin 2022-08-29 11:53:50 +08:00
最近刚好在学 k8s ,还在看官方文档中。。。支持一下
|
35
wufumina 2022-08-29 11:59:58 +08:00
感谢 op ,已收藏
|
37
lmshl 2022-08-29 13:35:11 +08:00
@ligz 如果你是用 minikube 教学的话,体积更不是问题了。
就算是在云上做练习,EKS 或者 Aliyun ACK ,都可以推到自己私有 registry 里去,毕竟 dockerhub 能成功拉取看运气,运气不好一个 pause-amd64 也能卡两个小时,这家伙可才 300kb |
38
TOUJOURSER 2022-08-29 13:45:08 +08:00
# Install Docker CLI
brew install docker brew install docker-compose 请问通过这种方式安装的 docker 如何启动 |
39
leixx 2022-08-29 14:05:22 +08:00
哪里线下分享,杭州会有吗,想参与
|
40
leixx 2022-08-29 14:05:51 +08:00
已 star ,k8s 教程已经很多了,期待精品
|
41
Cloud9527 2022-08-29 14:09:49 +08:00
已 star ,请问 OP 不会 go ,只会 java 好学吗,还是需要补充一下 go 的基础?
|
42
yimiaoxiehou 2022-08-29 14:31:45 +08:00
@TOUJOURSER 启动不了吧,docker on mac 也是基于虚拟机的,只有个 二进制应该跑不起来
|
43
wsw 2022-08-29 14:38:21 +08:00
|
44
28Sv0ngQfIE7Yloe 2022-08-29 15:09:59 +08:00
谢谢 OP ,最近刚好承担了集群管理的工作,但是我是 K8S 小白,对 helm 一窍不通。希望可以通过你的文章学习。
|
45
ligz OP @TOUJOURSER 在教程中是用 minikube 作为容器运行时,docker 只做为 CLI 。不过对于个人开发者或者入门小白用 docker desktop 确实方便一点,个人主要是觉得 docker desktop 天天作妖,不太想用。
|
46
ligz OP @Cloud9527 不需要 go 基础。去看看第一节 container 的代码,你会发现只要有代码基础都能看懂。而且 golang 只是像基础使用的话非常好学。
|
47
Cloud9527 2022-08-29 16:14:50 +08:00
好的,谢谢
|
48
xxmaqzas 2022-08-29 16:53:13 +08:00
已✨
|
49
ghost3281 2022-08-29 17:01:28 +08:00
star 了 支持一下
|
50
ShunYea 2022-08-29 17:12:14 +08:00
谢谢,正需要一份这样的教材。
|
51
IfEles 2022-08-29 17:19:18 +08:00
已 star
|
52
AlwaysBeKid 2022-08-29 21:29:44 +08:00
正准备学,有联系方式可以交流下吗
|
53
solxnp 2022-08-30 09:20:20 +08:00
已 star
收藏从未停止(你帮我补下句) |
54
joApioVVx4M4X6Rf 2022-08-30 09:27:23 +08:00
天呐正好趁机学学!感谢楼主
|
55
kylix 2022-08-30 10:19:59 +08:00
嗯嗯,已收藏 /doge
|
56
ligz OP @AlwaysBeKid GitHub 主页有联系方式
|
57
californiaroll 2022-08-30 16:03:28 +08:00 via iPhone
期待后面的 helm 部分
|
58
v2long 2022-08-30 16:59:50 +08:00
已 star ,支持一下
|
59
wsw 2022-08-30 17:07:49 +08:00
mac 安装 minikube 后 无法通过 minikube ip 访问 pods 有解吗?
|
60
ligz OP @wsw 你通过 `kubectl port-forward hellok8s-pod 3000:3000` 无法访问 pod 吗
|
61
wuchujie 2022-09-06 10:41:27 +08:00
@TOUJOURSER 还缺一个 linux 的虚拟机
brew install colima |
62
wuchujie 2022-09-06 10:44:45 +08:00
@ligz
细看了一下 op 的内容。好像缺乏了 StatefulSet 的内容。希望能补上 StatefulSet + 本机数据库 /云数据库的引用,和如何在容器外持久化保存数据库内容。 |
63
lasuar 2023-07-28 23:28:46 +08:00
3q 3q
|
64
johnzr 2023-12-10 09:14:52 +08:00 via iPhone
原来是你写的啊!!我最喜欢的 k8s 教程!感谢
|
65
coolapker 2 天前 via iPhone
搜生产环境部署的教程,发现作者在 v 站也有号🫡教程写的很好,真·小白也能看懂,顺带提了几个 pr , 就是没有生产环境部署的教程(受虐滑稽)
|