距離上次寫的部落格我的go語言學習經歷已經過去五個月了,說實話,這段時間非常痛苦,學習曲折(難度很大),斷斷續續(差點放棄),但是還是堅持了下來,獲益匪淺。
那麼這一次主要是幹啥呢?下面聽我娓娓道來:
kubernetes (k8s)學習,原始碼攻堅
k8s的程式碼量非常大,而且比較複雜,所以被稱為Golang中最大的開源軟體,毫不為過,下面給大家截個圖:
這裡如果大家要深入學習k8s的話,給大家介紹幾本書:
第一本,基本不用說了,那就是k8s界的扛把子《k8s權威指南》,這本書你肯定是要讀的:
第二本就是《k8s原始碼剖析》,這本書對於k8s的分析是不全面的,因為只分析了幾個元件,但是這本書的亮點是,給你講解了k8s的基礎設計是咋樣的,用到了哪些基礎的資料結構,物件等
容器(Containerd,Runc,LibContainer),原始碼攻堅
可能有人會問了,為啥不學習Docker,這是因為k8s在將來會拋棄Docker,理由是Docker包含大部分k8s不需要的功能,在一個就是Docker不符合OCI規範,至於這個規範是啥,大家Google一下,注意不要用百度
containerd,runc相對於k8s的學習花費了更多的時間,因為這裡面牽扯到了太多的Linux系統的知識:
Containerd 原始碼一覽
Runc,LibConatiner 原始碼一覽
心得
如果內心不夠狠,你將一無所為
本作品採用《CC 協議》,轉載必須註明作者和本文連結