容器技術(shù)及應(yīng)用:Docker 與Kubernetes(K8S)其它上課時(shí)間:
培訓(xùn)對(duì)象:
1、系統(tǒng)架構(gòu)師、高級(jí)程序員、資深開發(fā)人員
培訓(xùn)內(nèi)容:
本課程以Kubernetes和Docker為代表,深入講解容器及其編排框架的功能、原理、架構(gòu)、運(yùn)維技術(shù)與應(yīng)用案例。具體安排如下:
課程收益
1、深入理解容器技術(shù)原理及應(yīng)用場(chǎng)景;
2、全面學(xué)習(xí)Docker與K8s;
3、了解微服務(wù)架構(gòu)和云原生應(yīng)用的特點(diǎn)及其與容器技術(shù)的結(jié)合。
培訓(xùn)特色:
授課老師在微服務(wù)運(yùn)維與云部署相關(guān)領(lǐng)域從業(yè)多年,沉淀了大量的真實(shí)案例,本課程從實(shí)戰(zhàn)出發(fā),針對(duì)系統(tǒng)搭建過程中常見的問題進(jìn)行匯總、研討,通過大量的實(shí)際操作,詳細(xì)地介紹了Docker與K8s需要注意的要點(diǎn)以及難點(diǎn)。通過講師十幾年經(jīng)驗(yàn)的總結(jié)與傳授,既保證了課程的理論體系完整,又使學(xué)員掌握實(shí)際工程方法,達(dá)到學(xué)以致用的目的。
課程大綱
第一講DevOps運(yùn)維與快速交付
1、持續(xù)集成與DevOps的概念
?跨團(tuán)隊(duì)開發(fā)面臨的難題
?規(guī);艚菖c快速交付面臨的難題
?互聯(lián)網(wǎng)運(yùn)維面臨的難題
?DevOps的概念及其解決思路
2、構(gòu)建分布式持續(xù)集成環(huán)境
?什么是分布式持續(xù)集成
?大前端+技術(shù)中臺(tái)的組織形式與微服務(wù)架構(gòu)
?持續(xù)探索、持續(xù)集成、持續(xù)交付、按需發(fā)布的概念
3、微服務(wù)云端部署的自動(dòng)化運(yùn)維過程
?持續(xù)集成工具Jenkins
?單元測(cè)試與契約測(cè)試
?運(yùn)行容器:Docker
?分布式集群管理框架:Kubernetes
第二講容器技術(shù)與Docker實(shí)操
1、Docker的基本原理
?虛擬化技術(shù)vs.容器技術(shù)
?容器技術(shù)的標(biāo)準(zhǔn)化概念
2、Docker運(yùn)維實(shí)戰(zhàn)
?Docker容器管理與實(shí)操
?Docker鏡像管理與實(shí)操
?使用Dockerfile構(gòu)建鏡像
演練:微服務(wù)如何打包制作Docker鏡像
?Docker倉(cāng)庫(kù)管理與實(shí)操
演練:如何搭建私有鏡像倉(cāng)庫(kù)
?實(shí)戰(zhàn)演練
用Docker部署和運(yùn)維rabbitMQ
用Docker部署和運(yùn)維mysql
3、基于容器的微服務(wù)自動(dòng)化運(yùn)維
?微服務(wù)運(yùn)維的難點(diǎn)與痛點(diǎn)
?基于Maven的Docker構(gòu)建過程
?使用Jenkins編寫定時(shí)任務(wù)
演練:基于容器的微服務(wù)持續(xù)集成過程
第三講分布式云部署與Kubernetes實(shí)操
1、分布式容器管理工具Kubernetes
?Kubernetes的技術(shù)框架
?Kubernetes的基本組件
?Kubernetes的分布式容器管理
?Kubernetes的虛擬網(wǎng)絡(luò)原理
?Kubernetes的高可靠彈性擴(kuò)容
2、基于Kubernetes的微服務(wù)自動(dòng)化運(yùn)維
?K8s的基礎(chǔ)組件Node,Pod,Deployment,Service與實(shí)操
?K8s的label標(biāo)簽與實(shí)操
?基于yaml文件的微服務(wù)發(fā)布過程
?Kubernetes的常用命令行操作
演示:Git+Jenkins+docker+k8s的自動(dòng)化分布式部署
第四講微服務(wù)開發(fā)與云端部署
1、微服務(wù)開發(fā)部署實(shí)戰(zhàn)演練
?微服務(wù)開發(fā)的父項(xiàng)目與基礎(chǔ)平臺(tái)
?微服務(wù)開發(fā)的多環(huán)境配置
?微服務(wù)的單元測(cè)試與契約測(cè)試
?服務(wù)網(wǎng)關(guān)的設(shè)計(jì)與智能路由
2、微服務(wù)架構(gòu)云端部署與運(yùn)維
?在k8s中搭建高可靠的Eureka集群
?微服務(wù)的可配置管理中心SpringCloudConfig
?微服務(wù)的斷路監(jiān)控SpringCloudTurbine
?鏈路監(jiān)控SpringCloudZipKin與路徑優(yōu)化
3、微服務(wù)的分布式容器部署實(shí)操
?制作Jenkins定時(shí)任務(wù)
?上傳Docker私服
?部署k8s集群
?故障檢測(cè)與監(jiān)控
第五講云平臺(tái)的系統(tǒng)監(jiān)控與日志采集
1、Kubernetes的系統(tǒng)監(jiān)控與運(yùn)維
?搭建系統(tǒng)監(jiān)控組件Prometheus實(shí)操
?搭建監(jiān)控?cái)?shù)據(jù)展現(xiàn)組件Grafana實(shí)操
?設(shè)定rules進(jìn)行系統(tǒng)監(jiān)控告警實(shí)操
?設(shè)定pushGateway自定義監(jiān)控與告警實(shí)操
2、Kubernetes的日志采集與故障分析
?搭建ElasticSearch+Flunted+Kibana日志采集實(shí)操
?在Kibana中進(jìn)行故障分析與運(yùn)行監(jiān)控
課程主講
范老師
航天信息前首席架構(gòu)師,暢銷書籍《大話重構(gòu)》作者,規(guī);艚軸PC,軟件架構(gòu)及重構(gòu)的客座講師,獨(dú)立咨詢顧問。先后參與了數(shù)十個(gè)國(guó)內(nèi)大型軟件項(xiàng)目,涉及國(guó)家財(cái)政、軍工、稅務(wù)、醫(yī)療等領(lǐng)域的大數(shù)據(jù)建設(shè)、風(fēng)險(xiǎn)防控與人工智能研究,互聯(lián)網(wǎng)及大數(shù)據(jù)轉(zhuǎn)型的實(shí)踐者與倡導(dǎo)者。