这么笨的史丹利,是怎么学会这该死的k8s容器化的?

2021-01-12 14:21:09 浏览数 (1)

运维就要无所不知,无所不会

  • 不会k8s是真的不行!
  • 2、 为什么有人很快就学会了`k8s`。
  • 3、 学习k8s的误区
    • 3.1、 误区1:求快
    • 3.2、 误区2: 害怕忘记
  • 4、 学习方法很重要
    • 4.1、 一万小时定律
    • 4.2、 多用才是王道
    • 4.3、 书籍推荐
    • docker系列
    • k8s系列
    • go 语言开发
    • 极客时间
    • 视频课程
  • 5、 小结

这么笨的史丹利,是怎么学会这该死的k8s容器化的?

大家好,我是stanley「史丹利」 。

今天和大家聊一聊k8s到底该怎么学。其实,遇到这个问题的朋友是真的不少。有刚入行的新手朋友,也有已经在行业里摸爬滚打了小10年的朋友。不管原因几何,但总归能侧面看出k8s 确实有一些难度。

其实,在上篇文章中,我也有提到个人也曾数次放弃k8s,这并非我随口讲。不夸张的讲,我最少放弃过k8s 4次,最少放弃过 python 7次。但最后,集团的运维平台,有很多核心功能出自我手,这包括所有的前后端工作。集团的容器化项目,我也一直作为核心冲刺在最前沿。

所以,再笨的人也看得出来,史丹利其实很笨!

只要学不死,就往死里学

是的,我是真的笨,一直在不久之前,我做事情都不讲任何技巧的从头死磕

当然了,这是不对的!任何事情都有方法论!方法论非常非常非常重要!

但没有方法论 k8s 就学不会了吗?不是的!不怕大家笑话我。这次的 k8s 史丹利也是通过 死磕 学会的。。。

史丹利这么笨都学会的k8s, 都可以出版书籍,大家有什么理由说学不会呢。我仔细总结过,我可能只是比大家多了一点点坚持,还有不轻言放弃

这次,我不仅将学习k8s的技巧分享给大家,还会分享大家一些方法论,比如:

  • 为什么有些人学东西快,有些人学东西慢
  • 遇到那些比自己优秀但喜欢炫耀的人该怎么办

本次我将从如下几个方面为大家介绍,我学习k8s的历程,和一些经验心得。网上绝不仅有的笨人学习方法:

  1. 不会k8s真的不行!
  2. 为什么有人很快就学会了k8s
  3. 学习k8s的误区
  4. 学习方法很重要
    1. 推荐书籍
    2. 一万小时定律
    3. 多用才是王道

不会k8s是真的不行!

君不见,几乎所有的招聘信息里,几乎都要求k8s技能,而且大家要注意这几年的趋势变化。早期会 k8s 只是加分项,现在会 k8s 已经是硬性要求了。

即,不会k8s就业都是问题!

这不再做赘述。还在做心理斗争的朋友真的要好自为之了。

2、 为什么有人很快就学会了k8s

脑突触神经元

本质上学习的过程其实是脑突触重建连接的过程!

好吧,扯的有点远了。但事实就是如此,大家想想就明白了。为什么有些人学的快,有些人学的慢。

如果已经有基础了,大脑不需要完全重构新事务所有的脑突触,而完全没有接触过的人,大脑的工作量比较大。

如果基础相当,拥有更多脑元的人学习速度会比较快,即虽然都是大脑,但有的大脑是v8涡轮增压的,有的只是4缸直喷。而拥有较多脑元的人,通常是经常做思考的人。这类人的方法论比较成熟,

所以,大家明白了如何能快速掌握k8s的技巧了吗?

如果,你的回答是:

  1. 拥有更好的基础
  2. 拥有更多的脑元

恭喜你,你成功的升级为一名书呆子了。。。你其实啥都不知道。。

我们继续向下。

3、 学习k8s的误区

快与慢

3.1、 误区1:求快

我之前学习k8s的时候总是很着急。害怕自己学的比别人慢,被别人嘲笑。经常拿起一本书从头直接开始啃,虽然速度挺快,但最后发现,看完了也忘完了。合上书,字都认识,但意思全然不记得。更别提,遇到问题怎么解决了。

别怕,除了欲速则不达要送给你,只有人才能拥有上帝视角我更喜欢。

我们这里不过多讨论学习读书技巧。举个实际的例子:

k8s相对于所有的人来讲都是全新的,我也是,在学习过程中,我一直遇到一个问题,就是掌握的不够深入。无法怎么实操,总是熟练有相当大的距离。

后来,我使用了例比法,很好的解决这样的问题。

我把 k8s 里的 pv看到 raid 里的 pv, 把 k8s 里的 pvc 看到 raid 里的 pvc。 把 ingress 就看成是 nginx, 看 deployment 看成是成熟的 shell 脚本,只是脚本是使用 yaml 格式写的。把 svc 看成是 LVS.

简单粗暴,但确实有效。

还有就是我一再强调唠叨的:k8s 是运维产品解决方案,不是一个简单的开源工具。

大家抱着这个思想再去看 k8s 就会清晰很多了。

3.2、 误区2: 害怕忘记

所谓「忘记」是什么

这个问题大家都会遇到。《最强大脑》里那些惊人的记忆力,相信很多人都领人难以致信,抛开真伪,有一点我是完全可以确认的。

人的大脑是有自我选择功能的。即,会选择性的清理记忆,选择性的选择忘记。

不巧的是,新知识通常是摧毁再建脑脑突触的过程。是痛苦的过程。

所以大家明白,为什么新的东西总是记不住吗?因为这是大脑的自我保护机制。很正常。

那东西总是忘怎么办呢?

凡事可以用来检索的知识,都不用记,记住快速找到他的路径即可,这条路径我更喜欢叫他索引

4、 学习方法很重要

拳击之神泰森

文章伊始也有介绍。深度思考很重要!学习方法很重要!

一个刚出狱的男子是如何一拳KO对手,并长年霸榜冠军,令对手闻风丧胆。没错,这个人就是拳王泰森。在犾中疯狂悟道《毛泽东选集》,总结出自己的一套方法论,并使用这一套方法论长年称霸拳坛!

k8s 也一样,不过是一些技术工具而已, 同样需要技巧。我是这样学习k8s的。

非常重要!!!

非常核心!!!

敲黑板了!!!

手把手的教。

  1. 先收集关于 k8s 的所有知名和评价很高的书籍
  2. 我发现,要会k8s 需要先了解 Docker, 所以我又去找了 Docker 所有知名和评价很高的书籍
  3. 先撸书的目录。如果书籍内容编排了很多大段代码,可以直接放弃
  4. 接着,相互对比,找到内容覆盖比较全的那本
  5. 看下书籍的作者数量,最好不要多于3个人,风格和质量没办法把握
  6. 最好是大师,或者机工出版社质量都不会差
  7. 最后,重点挑一个你喜欢且有所了解的章节内容,深读。看作者的表述能力是否符合你的口味
  8. 如果都喜欢,把这本书啃完

如上其实是我一开始的学习方式,但发现有一些问题:

  1. 书籍出版需要,内容编排必须按序进行,即不能串讲或关联。
  2. 书籍更适用于知识传承,所以内容虽然面面俱到,但无法细化到手把手的实操,即手脑不同工。

所以,我经过多次实践后得出的结论是:看教学视频。看似费时间,但结合最终结果效果非常高。几乎没有之一。

当然了,我的这种方式很容易被大神批评为垃圾学渣,因为大神都是看官方文档。我个人也力荐看官方文档,最好是英文原版的。

RabbitMQMongoDB 的英文官方文档我也实际撸过一遍,并且很多内容也实践练习,效果很好。但前提是,你对要学习的事物已经有一个概览性的框架了解,如果没有,还是建议学习视频。

4.1、 一万小时定律

一万小时定律的含义

一万小时定律[1] 不做赘述。没有什么太多技巧,就是多用。

不怕会一万种招式,就怕一个招式练了一万次。

这里我想强调的是平常心吧。不管其它人多么快速,多么好的掌握了k8s和我们都没有关系,我们按自己的节奏来就好。

和马拉松一样,有节奏才有可能跑完全程,乱了节奏别说拿名次,很可能半途身体就报警了。

就像朋友圈里那些晒股票收益的一样,如果做的没他好,又天天被他凡尔赛,就直接屏蔽拉黑吧。生活要开心,不要焦虑。

4.2、 多用才是王道

啰嗦下多用。尤其是 k8s,不用看多少书,多少视频都没用。因为他提供的是一套解决问题的思想,领悟全靠实践。

不停的实操!

没有环境塑造环境!

没有机会制造机会!制造不同的机会!

无他!干就完了。

4.3、 书籍推荐

最后给大家推荐我看过的几本书。「顺序和优先级无关

docker系列

  • Docker 容器与容器云(第2版).pdf 【已读】
  • Docker开发实践.pdf
  • Docker源码分析.pdf
  • Docker进阶与实战.pdf 【已读】
  • Docker从入门到实践.pdf 【已读】
  • Docker技术入门到实战.pdf 【已读】

k8s系列

  • Kubernetes权威指南 第4版.pdf 【已读】
  • kubernetes进阶实战 【已读】

go 语言开发

  • go语言圣经.pdf
  • Go程序设计语言.pdf

极客时间

  • 张磊的《深入剖析k8s容器》 【已读-力荐】 有一定基础的时候再看,多看几遍
  • 《容器实战高手课》 【扫过】 主要是实践过程中的坑,实践应用后再看

视频课程

  • 参考推荐尚硅谷的这个视频课程[2]

我以前也是做教育行业创业的,但竟然不认识课程讲师汪洋,实在遗憾。讲的非常不错,力荐!!!

最后,写作不易,建议大家购买原版,支持作者。

5、 小结

最后的最后,如果大家认真通篇读完,应该已经知道要如何学习我推荐的这么多书籍了。

考虑到大家平时工作比较忙,我们最后再总结下学习顺序。

最后一次敲黑板!!!

  1. 先读 docker,我推荐的几本随便一本即可,剩余的回头再撸几本
  2. 再读 k8s , 随便一本,快速撸,不会的就过,不懂的也过,记不住的不要紧。有个整体印象
  3. 看汪洋老师的视频课程,是免费的,非常棒的课程。力荐
  4. 看《极客时间》张磊老师的课程内容。深度广度俱兼,最重要的是生动诙谐。
  5. 最后看官方文档。多撸 YAML。要留意的是,k8s迭代太快。每个版本的语法都不一样,看准了版本练习 yaml
  6. 最后,还有兴趣的就可以撸 lstio 和 serverless了
  7. 最后的最后,就可以撸 golang。看看 dockerk8s 的实现了。

over~

至于学习技巧,史丹利已经啰嗦的很多了,真的只能靠大家自己摸索领悟啦~ ^ ^

吐血分享,如果有用,请点赞分享给好友啦。

0 人点赞