kubernetes發佈的培訓

kubernetes發佈的培訓大綱 後續就開始學習這些東西 一起吧

一、Docker基礎
1、Docker是什麼?
2、Docker有什麼用?
3、從案例瞭解Docker
4、Docker架構說明
5、Docker主要組件與概念介紹

二、容器技術
1、容器技術發展
2、爲什麼選擇Docker?
3、Cgroup介紹
4、Namespace介紹

三、Docker 容器
1、Docker Containers(容器)介紹
2、Docker案例使用
3、Docker 創建Containers
4、Docker Containers的停止、啓動等
5、Docker Containers 修改,備份等
第一、二、三節重點:瞭解什麼是Docker,以及爲什麼企業要從傳統方式向Docker容器化轉變,掌握Docker架構設計原理,以及瞭解Docker主要組件,爲後續課程學習做準備。理解虛擬化的本質,爲後期的Kubernetes做好基礎。

四、Docker鏡像
1、Docker鏡像是什麼?
2、鏡像組織結構
3、鏡像寫時複製
4、鏡像基本操作
5、鏡像常用操作實踐
6、私有鏡像倉庫介紹和搭建[Vmware Harbor]
7、鏡像在實際使用注意事項[私人鏡像製作引導]

五、Docker網絡
1、Docker網絡介紹
2、Docker網絡模式
3、使用Wireshrk分析跨主機多子網通信流程介紹及排障
4、生產中網絡選型
第四、五節目的/重點:通過鏡像的構建過程進而明白鏡像構建時候Layer的概念,以及後期的鏡像替換時的方式方法。
通過對wireshark對docker的網絡的抓包分心,有助於後期在對k8s的集羣的網絡流量分析和系統TS。

六、數據共享與持久化
1、爲什麼需要數據持久化?
2、掛載數據卷
3、創建數據卷
4、數據卷備份
5、數據卷插件介紹
6、持久化實踐
7、實際場景落地介紹和剖析

七、Docker最佳實踐
1、常用容器命令與實際使用最佳實踐
2、使用Dockerfile構建鏡像
3、Docker安全部署實踐
4、Docker運維實踐與技巧
第六、七節目的:通過存儲方案的瞭解常用的方式進而在實際的工作中採用相應的存儲方式

八、Kubernetes基礎介紹
1、Docker與Kubernetes關係
2、Kubernetes是什麼?
3、爲什麼選擇Kubernetes?
4、Kubernetes 架構剖析和主要組件介紹
5、Kubernetes 基本概念與術語

九、Kubernetes集羣安裝和部署應用(服務)和架構
1、Kubernetes 集羣安裝方式介紹
2、Minikube安裝、Kubeadm安裝、二進制安裝、ansible安裝
3、採用Kubeadm方式安裝實踐
4、通過Kubernetes 部署應用服務[Web+Redis方式]
第八、九節目的/重點:通過學習能快速搭建一個Kubernetes集羣,並且能夠根據各組件之間的關係,掌握基本的TS技能。並且我們會根據已有的環境,搭建一個Project,從而掌握一個完成的項目所涉及到kubernetes的所有相關細節。

十、Pod狀態與生命週期管理-健康性檢查
1、Pod 概述與創建
2、Pod 解析與理解
3、Init 容器介紹及案例分析
4、Pause 容器介紹及應用
5、Pod 安全策略及應用
6、Pod 的生命週期管理
7、Pod 自動部署
8、Pod Preset
9、Pod 健康性檢查及探針
本節重點:通過學習能弄清楚Kubernetes的基本單元Pod的概念和本質,數量的掌握該模塊。

十一、Kubernetes集羣資源管理
1、Node之Master節點和Worker節點理解[分佈式架構理解]
2、Namespace 概念及資源隔離
3、Label 概念及使用
4、Annotation 使用案例
5、Taint和Toleration(污點和容忍)
6、垃圾收集 [kubelet Garbage Collection ]
本節重點:通過學習掌握通用分佈式架構的一般定義進而深刻理解分佈式架構的應用場景以及意義

十二、Kubernetes 控制器
1、Deployment 概念及應用案例分析
2、Deployment Controller-滾動更新
3、Deployment Controller-狀態機切換
4、DaemonSet 概念及應用案例分析
5、Job 概念及應用案例分析
6、CronJob 概念及應用案例分析
7、各控制器試用場景介紹
本節重點:完全掌握Kubernetes的各種控制器以及對應的YAML文件的書寫,學會使用幫助來分析常見字段。

十三、Kubernetes 網絡
1、Kubernetes 集羣網絡介紹及常用方案比較和推薦
2、Kubernetes中的網絡通信流程解析——以flannel爲例
3、Contaienr-Container,Pod-Pod,Pod-Servie通信流程剖析
4、Flannel網絡工作原理
5、Flannel網絡安裝配置
6、Kubernetes中的網絡通信流程解析——以calico爲例
7、Calico 網絡工作原理
8、Calico 網絡安裝配置[與生產聯動]
9、SDN方案介紹,Pod多網卡技術介紹
10、DANM[Pod多網卡方案]實際落地項目介紹
11、Network Policy[結合Calico]
12、Network Policy[結合Nuage]
本節重點:掌握Kubernetes以及各虛擬化場景下的數據包轉發流程。掌握整個集羣的網絡排查和故障定位及處理。

十四、Kubernetes 資源調度
1、Kubernetes 資源調度原理
2、Pod 調度流程剖析[調度日誌]
3、Pod 調度策略剖析[結合調度日誌]
4、調度策略中的預選與優選策略
5、Pod優先級與搶佔
6、Pod Affinity 和 Node Affinity
7、調度策略實際場景實踐
本節重點:熟練掌握Kubernetes的核心概念Service和Pod的調度策略以及如何利用調度策略達到相應的調度目的。

十五、Kubernetes 服務發現
1、Service[ClusterIP, NodePort,LoadBalancer]介紹和應用場景
2、Headless 服務及應用場景剖析
3、ENV & DNS介紹和案例分析
4、Service sessionAffinity
5、NGINX Ingress Controller控制器部署和理解[HTTP2介紹][HTTP,HTTPS]
6、NGINX Ingress Controller控制器URL重寫
本節重點:熟悉使用INGRESS Controoler實現7層代理。

十六、Kubernetes 存儲
1、ConfigMap 概念及應用配置
2、Secret 概念及配置應用
3、ConfigMap的熱更新
4、Volume[hostPath,emptyDir]存儲方案介紹和部署
5、Persistent Volume(持久化卷)概念及應用[PV PVC]
6、NFS 存儲方案介紹和部署[直接使用+化PV使用]
7、GlusterFS 存儲方案介紹和部署[直接使用+化PV使用]
8、Storage Class 存儲方案介紹[NFS Provision]
本節重點:熟悉使用各種存儲手段,進而提供高效穩定的存儲環境。能夠根據環境快速的配出相應的存儲環境以適配存儲的要求。

十七、Kubernetes 准入控制
1、Kubernetes 認證及Service Account介紹
2、Kubernetes 認證及Service Account使用場景
3、Kubernetes RBAC介紹
4、Role,Rolbindding,ClusterRole、ClusterRoleBIndding
5、Kubernetes RBAC使用場景
本節重點:熟悉使用該手段提供接入的授權,和資源控制權限。熟練使用context來控制集羣的接入。

十八、Kubernetes 包管理工具(Helm)
1、Helm 簡介
2、HELMv2.0-HELM3.0遷移
3、Helm3.0 安裝部署及使用
4、模板編寫與最佳實踐
5、Helm實際操作
本節重點:通過學習能夠快速的編寫HELM的Templete文件快速的部署相應的環境。

十九、Kubernetes 監控方案
1、Kubernetes 集羣監控原理 / 各監控方案區別
2、Kubernetes 監控-Metrics Server
3、使用 Prometheus 進行集羣與應用監控
4、結合AlertManager實現告警
5、使用Grafrna進行展示監控信息
本節重點:能夠掌握幾種常用的監控方案部署和維護。

二十、DevOps
1、瞭解DevOps
2、gitlab配置
3、安裝及配置Jenkins
4、使用gitlab+Jenkins+kubernetes建立CI/CD解決方案
本節目的:通過學習能掌握基本的DevOps流程

二十一、ETCD
1、etcd部署
2、etcd使用
3、etcd架構理解
4、etcd選舉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章