运维就要无所不知,无所不会
大家好,我是stanley「史丹利」 。
今天和大家聊一聊k8s
到底该怎么学。其实,遇到这个问题的朋友是真的不少。有刚入行的新手朋友,也有已经在行业里摸爬滚打了小10年的朋友。不管原因几何,但总归能侧面看出k8s
确实有一些难度。
其实,在上篇文章中,我也有提到个人也曾数次放弃k8s
,这并非我随口讲。不夸张的讲,我最少放弃过k8s
4次,最少放弃过 python
7次。但最后,集团的运维平台,有很多核心功能出自我手,这包括所有的前后端工作。集团的容器化项目,我也一直作为核心冲刺在最前沿。
所以,再笨的人也看得出来,史丹利其实很笨!
只要学不死,就往死里学
是的,我是真的笨,一直在不久之前,我做事情都不讲任何技巧的从头死磕。
当然了,这是不对的!任何事情都有方法论!方法论非常非常非常重要!
但没有方法论 k8s
就学不会了吗?不是的!不怕大家笑话我。这次的 k8s
史丹利也是通过 死磕 学会的。。。
史丹利这么笨都学会的k8s
, 都可以出版书籍,大家有什么理由说学不会呢。我仔细总结过,我可能只是比大家多了一点点坚持,还有不轻言放弃。
这次,我不仅将学习k8s
的技巧分享给大家,还会分享大家一些方法论,比如:
本次我将从如下几个方面为大家介绍,我学习k8s
的历程,和一些经验心得。网上绝不仅有的笨人学习方法:
k8s
真的不行!k8s
君不见,几乎所有的招聘信息里,几乎都要求k8s
技能,而且大家要注意这几年的趋势变化。早期会 k8s
只是加分项,现在会 k8s
已经是硬性要求了。
即,不会k8s
就业都是问题!
这不再做赘述。还在做心理斗争的朋友真的要好自为之了。
k8s
。脑突触神经元
本质上学习的过程其实是脑突触重建连接的过程!
好吧,扯的有点远了。但事实就是如此,大家想想就明白了。为什么有些人学的快,有些人学的慢。
如果已经有基础了,大脑不需要完全重构新事务所有的脑突触,而完全没有接触过的人,大脑的工作量比较大。
如果基础相当,拥有更多脑元的人学习速度会比较快,即虽然都是大脑,但有的大脑是v8涡轮增压的,有的只是4缸直喷。而拥有较多脑元的人,通常是经常做思考的人。这类人的方法论比较成熟,
所以,大家明白了如何能快速掌握k8s
的技巧了吗?
如果,你的回答是:
恭喜你,你成功的升级为一名书呆子了。。。你其实啥都不知道。。
我们继续向下。
快与慢
我之前学习k8s
的时候总是很着急。害怕自己学的比别人慢,被别人嘲笑。经常拿起一本书从头直接开始啃,虽然速度挺快,但最后发现,看完了也忘完了。合上书,字都认识,但意思全然不记得。更别提,遇到问题怎么解决了。
别怕,除了欲速则不达要送给你,只有人才能拥有上帝视角我更喜欢。
我们这里不过多讨论学习读书技巧。举个实际的例子:
k8s
相对于所有的人来讲都是全新的,我也是,在学习过程中,我一直遇到一个问题,就是掌握的不够深入。无法怎么实操,总是熟练有相当大的距离。
后来,我使用了例比法,很好的解决这样的问题。
我把 k8s
里的 pv
看到 raid 里的 pv
, 把 k8s
里的 pvc
看到 raid 里的 pvc
。 把 ingress
就看成是 nginx
, 看 deployment
看成是成熟的 shell
脚本,只是脚本是使用 yaml 格式写的。把 svc
看成是 LVS
.
简单粗暴,但确实有效。
还有就是我一再强调唠叨的:k8s 是运维产品解决方案,不是一个简单的开源工具。
大家抱着这个思想再去看 k8s
就会清晰很多了。
所谓「忘记」是什么
这个问题大家都会遇到。《最强大脑》里那些惊人的记忆力,相信很多人都领人难以致信,抛开真伪,有一点我是完全可以确认的。
人的大脑是有自我选择功能的。即,会选择性的清理记忆,选择性的选择忘记。
不巧的是,新知识通常是摧毁再建脑脑突触的过程。是痛苦的过程。
所以大家明白,为什么新的东西总是记不住吗?因为这是大脑的自我保护机制。很正常。
那东西总是忘怎么办呢?
凡事可以用来检索的知识,都不用记,记住快速找到他的路径即可,这条路径我更喜欢叫他索引
拳击之神泰森
文章伊始也有介绍。深度思考很重要!学习方法很重要!
一个刚出狱的男子是如何一拳KO对手,并长年霸榜冠军,令对手闻风丧胆。没错,这个人就是拳王泰森。在犾中疯狂悟道《毛泽东选集》,总结出自己的一套方法论,并使用这一套方法论长年称霸拳坛!
k8s
也一样,不过是一些技术工具而已, 同样需要技巧。我是这样学习k8s
的。
非常重要!!!
非常核心!!!
敲黑板了!!!
手把手的教。
k8s
的所有知名和评价很高的书籍k8s
需要先了解 Docker
, 所以我又去找了 Docker
所有知名和评价很高的书籍如上其实是我一开始的学习方式,但发现有一些问题:
所以,我经过多次实践后得出的结论是:看教学视频。看似费时间,但结合最终结果效果非常高。几乎没有之一。
当然了,我的这种方式很容易被大神批评为垃圾学渣,因为大神都是看官方文档。我个人也力荐看官方文档,最好是英文原版的。
RabbitMQ
和 MongoDB
的英文官方文档我也实际撸过一遍,并且很多内容也实践练习,效果很好。但前提是,你对要学习的事物已经有一个概览性的框架了解,如果没有,还是建议学习视频。
一万小时定律的含义
一万小时定律[1] 不做赘述。没有什么太多技巧,就是多用。
不怕会一万种招式,就怕一个招式练了一万次。
这里我想强调的是平常心吧。不管其它人多么快速,多么好的掌握了k8s
和我们都没有关系,我们按自己的节奏来就好。
和马拉松一样,有节奏才有可能跑完全程,乱了节奏别说拿名次,很可能半途身体就报警了。
就像朋友圈里那些晒股票收益的一样,如果做的没他好,又天天被他凡尔赛,就直接屏蔽拉黑吧。生活要开心,不要焦虑。
啰嗦下多用。尤其是 k8s
,不用看多少书,多少视频都没用。因为他提供的是一套解决问题的思想,领悟全靠实践。
不停的实操!
没有环境塑造环境!
没有机会制造机会!制造不同的机会!
无他!干就完了。
最后给大家推荐我看过的几本书。「顺序和优先级无关」
我以前也是做教育行业创业的,但竟然不认识课程讲师汪洋,实在遗憾。讲的非常不错,力荐!!!
最后,写作不易,建议大家购买原版,支持作者。
最后的最后,如果大家认真通篇读完,应该已经知道要如何学习我推荐的这么多书籍了。
考虑到大家平时工作比较忙,我们最后再总结下学习顺序。
最后一次敲黑板!!!
docker
,我推荐的几本随便一本即可,剩余的回头再撸几本k8s
, 随便一本,快速撸,不会的就过,不懂的也过,记不住的不要紧。有个整体印象YAML
。要留意的是,k8s
迭代太快。每个版本的语法都不一样,看准了版本练习 yaml
golang
。看看 docker
和 k8s
的实现了。over~
至于学习技巧,史丹利已经啰嗦的很多了,真的只能靠大家自己摸索领悟啦~ ^ ^
吐血分享,如果有用,请点赞分享给好友啦。