虛擬化原理到K8s實踐經驗路線總結

2022-04-08 15:53:29 字數 1674 閱讀 5984

以下這些內容均為自行學習總結的內容,很多內容沒有寫概括介紹,看起來可能會有些突兀,但並不影響整體性,我自己的學習經驗告訴我,這些內容還僅僅是最精簡的核心部分,周邊還有很多可擴充套件內容,主要是作業系統生態方面的內容,這些內容我目前無法概括總結,但會陸續將計算機原理和網路原理部分梳理成系列文章,以便能成系統,學習技術到一定階段一定是需要有無全域性觀的,否則很容易迷失方向而無法深入。另外因為我自己的能力也很有限,無法將下面文章寫的盡善盡美,但還是斗膽將自己走的彎路過濾出去,希望能分享一些有價值的東西,能讓想我一樣的初學者能規避一些不必要的錯誤; 另外我的經驗是積極捕捉每乙個學習的機會,不分windows,linux,unix,其實你積累的多了,有了對系統生態的整體感覺相信你就會發現,下面這些內容學起來就不難了,另外告訴所有認真對待自己的道友乙個小竅門,就是「慢慢來」,總結8個字「慢就是快,快就是慢」。

1.虛擬化原理介紹

2.libvirt

3.virsh

4.kvm原理(刪除)

5.kvm原理和使用

6.kvm系統映象製作

7.xen原理

8.xen簡單使用(不建議花時間學習,以包含在xen原理中了)

9.openstack總體架構概覽&openstack核心元件介紹(待完善)

10.openstack一鍵部署mitaka實現【這是我使用shell實現的測試環境部署指令碼】

11.tcp協議深度刨析

12.tcp socket通訊詳細過程

13.網路虛擬化的基本模型簡介(刪除)

14.openflow和sdn的歷史和原理介紹

15.vxlan原理

16.容器原理

17.openvswitch原理

18.openvswitch使用參考

19.容器虛擬化原理

20.cloud-init

21.docker原理及使用

22.docker網路(待總結)

23.harbor簡介及配置

24.harbor高可用

25.系統架構概念及思想1

26.系統架構概念及思想2

27.傳統it容量估算思路

28.iptables使用總結

29.firewall-cmd使用總結

30.tc學習總結 【對於虛擬化學習,非必須,此為擴充套件知識】

31.ipset使用總結 【對於虛擬化學習,非必須,此為擴充套件知識】

32.lvs負載均衡總結

33.ubuntu使用小結(主要為後面部署k8s集群做基礎鋪墊)

34.kubernetes簡介

35.yaml語法介紹(k8s基礎)

36.kubeasz部署k8s基礎測試環境簡介

37.k8s實現灰度發布(k8s基礎測試映象製作參考)

38.k8s無狀態控制器原理介紹

39.k8s service原理介紹

40.k8s的儲存卷使用總結

41.k8s configmap原理介紹

42.k8s statfulset使用總結

43.k8s集群認證之rbac

44.k8s之flannel網路+calico策略

45.排程器/預選策略/優選函式

46.容器資源限制

47.helm原理

48.elk原理

49.elasticsearch狀態api介面排障總結

50.fluentd日誌收集器簡介(待總結)

k8s最佳實踐

通過下面兩種方式可以減小構建映象大小 small base images 有些base映象有非常齊全的工具鏈,考慮考慮是否需要這些工具鏈,還是只需要精簡映象版映象並補充所需的工具 builder pattern 對於一些go c語言專案,使用docker提供的builder pattern,先構建乙...

k8s排程 原理 K8s排程原理和Pod生命週期

1 k8s排程原理 pod只存在某乙個物理節點上,可以執行多個container 2 pod的生命週期 暫停pod,可以暫停deployment kubectl get depolyment kubectl scale replicas 0 deployment 刪除pod。刪除之後,狀態變成suc...

k8s編排最佳實踐

不受任何控制器 deployment,replicasets,jobs 控制的pod稱之為裸pod foo service host foo service port 如果 中要訪問service,不要使用上述環境變數,最好使用service的dns名稱,上述環境變數只是為了解決有些老的系統無法使用...