【目標(biāo)收益】
1、 使學(xué)員理解Kubernetes的原理以及應(yīng)用場(chǎng)景;
2、 掌握Kubernates實(shí)現(xiàn)容器管理和資源調(diào)度的原理、方法、實(shí)戰(zhàn)運(yùn)用案例
【培訓(xùn)對(duì)象】
1、 本課程適合于對(duì)Kubernetes技術(shù)感興趣的人員;
2、 本課程適合于企業(yè)IT架構(gòu)師、技術(shù)經(jīng)理;
3、 適合于軟件開發(fā)人員;
4、 適合于數(shù)據(jù)中心運(yùn)維人員;
5、 適合于配置管理人員;
【培訓(xùn)方式】
以課堂講解、演示、案例分析為主,內(nèi)容偏實(shí)用,結(jié)合講解與演示方式,循序漸進(jìn),輔以互動(dòng)研討、現(xiàn)場(chǎng)答疑、學(xué)以致用。
【培訓(xùn)時(shí)長(zhǎng)】
2天
【課程大綱】
時(shí)間 |
內(nèi)容 |
備注 |
第一天 |
第1個(gè)主題: Kubernetes二次開發(fā)簡(jiǎn)介(120分鐘) 1、 Kubernetes二次開發(fā)需求 2、 網(wǎng)站全天候運(yùn)行與新功能迭代升級(jí) 3、 快速部署 4、 靈活擴(kuò)展而穩(wěn)定的基礎(chǔ)架構(gòu) 5、 微服務(wù)架構(gòu) 6、 DevOps思想與實(shí)踐 7、 Docker VS 虛擬化 8、 容器的歷史 9、 Container Engine 10、 Linux Containers 11、 配置和啟動(dòng)可自動(dòng)擴(kuò)展、自動(dòng)修復(fù)的Kubernetes集群 12、 使用Kubernetes部署、擴(kuò)展和更新應(yīng)用 13、 在構(gòu)建和開發(fā)新的微服務(wù)應(yīng)用時(shí)容器的典型用法
第2個(gè)主題: Kubernates(深入剖析Kubernates分布式調(diào)度框架)(120分鐘) 1、 為什么要用Kubernetes 2、 Kubernetes基本概念和術(shù)語 3、 Kubernetes總體架構(gòu) 4、 Kubernetes核心原理 5、 集群功能模塊之間的通信 6、 調(diào)度控制原理 7、 Kubelet運(yùn)行機(jī)制分析 8、 容器健康檢查 9、 資源監(jiān)控 10、 安全機(jī)制的原理 11、 Kubernetes網(wǎng)絡(luò)模型 12、 Kubernetes API詳解 13、 使用Java程序訪問Kubernetes API 14、 動(dòng)手實(shí)踐:Kubernetes部署與運(yùn)維 15、 Kubernetes集群高可用方案 16、 資源配額管理 17、 Kubernetes集群監(jiān)控 18、 Kubernetes集群性能監(jiān)控案 19、 集群安全配置案例 20、 課堂實(shí)踐:利用Kubernetes調(diào)度Docker容器實(shí)現(xiàn)微服務(wù)架構(gòu)
第3個(gè)主題: Kubernetes的clinet-go開發(fā)(深入剖析Kubernetes的clinet-go開發(fā))(120分鐘) 1、 初始化連接 2、 編寫Go代碼 3、 創(chuàng)建namespace 4、 創(chuàng)建pod 5、 創(chuàng)建replicationController 6、 創(chuàng)建service
|
|
時(shí)間 |
內(nèi)容 |
備注 |
第二天 |
第4個(gè)主題: Kubernetes APIs剖析(深入剖析Kubernetes APIs剖析)(90分鐘) 1、 WORKLOADS 2、 DISCOVERY & LOAD BALANCING 3、 CONFIG & STORAGE 4、 METADATA 5、 CLUSTER 6、 DEFINITIONS
第5個(gè)主題: Kubernetes二次開發(fā)功能設(shè)計(jì)(Kubernetes二次開發(fā)功能設(shè)計(jì))(60分鐘) 1、 Kubernetes二次開發(fā)的需求分析 2、 降低使用難度 3、 快捷高效 4、 二次開發(fā)適配器層 5、 Kubernetes二次開發(fā)的設(shè)計(jì) 6、 Kubernetes二次開發(fā)的開發(fā)實(shí)現(xiàn) 7、 Kubernetes二次開發(fā)的可視化管理 8、 部署一個(gè)應(yīng)用 9、 瀏覽應(yīng)用 10、 發(fā)布應(yīng)用 11、 縮放應(yīng)用 12、 更新應(yīng)用 13、 無狀態(tài)應(yīng)用 14、 部署運(yùn)行一個(gè)無狀態(tài)應(yīng)用 15、 使用服務(wù)訪問集群中的應(yīng)用 16、 發(fā)布一個(gè)外部IP地址訪問集群中的應(yīng)用 17、 有狀態(tài)應(yīng)用 18、 運(yùn)行有狀態(tài)應(yīng)用的單實(shí)例 19、 運(yùn)行有狀態(tài)應(yīng)用的復(fù)本 20、 Kubernetes二次開發(fā)的手動(dòng)管理界面
第6個(gè)主題: Kubernetes二次開發(fā)運(yùn)維與升級(jí)(Kubernetes二次開發(fā)運(yùn)維與升級(jí))(60分鐘) 1、 Kubernetes持久化卷 2、 持久化卷方案對(duì)比: a) awsElasticBlockStore b) azureDisk c) azureFile d) cephfs e) fc (fibre channel) f) flocker g) gcePersistentDisk h) gitRepo i) glusterfs j) hostPath k) iscsi l) local m) nfs n) persistentVolumeClaim o) portworxVolume p) quobyte q) rbd r) scaleIO s) secret t) storageOS 3、 網(wǎng)絡(luò)管理 4、 隔離的與非隔離的Pods 5、 NetworkPolicy資源 6、 默認(rèn)網(wǎng)絡(luò)規(guī)則 7、 網(wǎng)絡(luò)對(duì)外接口 8、 監(jiān)控計(jì)算、存儲(chǔ)、網(wǎng)絡(luò)資源的工具 9、 部署與調(diào)度本地服務(wù)
第7個(gè)主題: Kubernetes二次開發(fā)高級(jí)功能(深入剖析Kubernetes二次開發(fā)分布式調(diào)度框架)(90分鐘) 1、 開發(fā)、部署和管理容器 2、 使用Kubernetes容器編排 3、 快速應(yīng)用開發(fā) 4、 容易部署與縮放 5、 長(zhǎng)生命期維護(hù)的團(tuán)隊(duì)與應(yīng)用Docker Engine 6、 自動(dòng)化運(yùn)維 7、 自動(dòng)化應(yīng)用構(gòu)建 8、 自動(dòng)化部署 9、 自動(dòng)化縮放 10、 自動(dòng)化健康管理 11、 容器存儲(chǔ) 12、 增強(qiáng)多租戶容器平臺(tái) 13、 快速搜索項(xiàng)目 14、 獲取項(xiàng)目細(xì)節(jié) 15、 管理項(xiàng)目會(huì)員 16、 自助服務(wù)平臺(tái) 17、 多語言支持 18、 容器編排平臺(tái)介紹OpenShift
第8個(gè)主題: 利用Kubernetes實(shí)現(xiàn)DevOps持續(xù)集成/持續(xù)部署(利用Kubernetes實(shí)現(xiàn)DevOps持續(xù)集成/持續(xù)部署)(60分鐘) 1、 什么是DevOps 2、 DevOps誕生的背景 3、 DevOps的優(yōu)劣勢(shì)剖析 4、 利用Kubernetes如何實(shí)現(xiàn)DevOps的CI/CD
|
|