以下這些內容均為自行學習總結的內容,很多內容沒有寫概括介紹,看起來可能會有些突兀,但並不影響整體性,我自己的學習經驗告訴我,這些內容還僅僅是最精簡的核心部分,周邊還有很多可擴充套件內容,主要是作業系統生態方面的內容,這些內容我目前無法概括總結,但會陸續將計算機原理和網路原理部分梳理成系列文章,以便能成系統,學習技術到一定階段一定是需要有無全域性觀的,否則很容易迷失方向而無法深入。另外因為我自己的能力也很有限,無法將下面文章寫的盡善盡美,但還是斗膽將自己走的彎路過濾出去,希望能分享一些有價值的東西,能讓想我一樣的初學者能規避一些不必要的錯誤; 另外我的經驗是積極捕捉每乙個學習的機會,不分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名稱,上述環境變數只是為了解決有些老的系統無法使用...