
曙海教學(xué)優(yōu)勢(shì)
該課程面向企事業(yè)項(xiàng)目實(shí)際需要,教學(xué)以實(shí)用為導(dǎo)向,秉承21年積累的教學(xué)品質(zhì),K8s云原生企業(yè)實(shí)戰(zhàn)培訓(xùn)學(xué)習(xí)學(xué)校以項(xiàng)目實(shí)現(xiàn)為導(dǎo)向,老師將會(huì)與您分享設(shè)計(jì)的全流程以及工具的綜合使用技巧、經(jīng)驗(yàn)。上門(mén)/線(xiàn)上/線(xiàn)下皆可,小班面授,互動(dòng)直播任選.專(zhuān)注技術(shù)培訓(xùn),匠心服務(wù),實(shí)戰(zhàn)教學(xué)。上門(mén)/線(xiàn)上/線(xiàn)下皆可,K8s云原生企業(yè)實(shí)戰(zhàn)培訓(xùn)學(xué)習(xí)學(xué)校專(zhuān)家,課程可定制,熱線(xiàn):4008699035。
大批企業(yè)和曙海
建立了良好的合作關(guān)系,合作企業(yè)30萬(wàn)+。我們課程培養(yǎng)了十幾萬(wàn)受歡迎的工程師,在業(yè)內(nèi)有著響亮的知名度,同心致遠(yuǎn),用心服務(wù)。
課程介紹:
本課程針對(duì)運(yùn)維人員、開(kāi)發(fā)人員的Kubernetes進(jìn)階課,內(nèi)容為企業(yè)生產(chǎn)環(huán)境常用的技術(shù),重實(shí)踐,是學(xué)完可以在企業(yè)落地的方案。課程內(nèi)容的規(guī)劃及場(chǎng)景選擇均來(lái)自于真實(shí)的企業(yè)環(huán)境。
?
大綱內(nèi)容:
|
模塊 |
課程內(nèi)容 |
學(xué)習(xí)目標(biāo) |
|
實(shí)戰(zhàn)一:Kubernetes 基礎(chǔ)架構(gòu)解讀 |
1.?K8S 的幾種架構(gòu)方式 2.?POD 創(chuàng)建過(guò)程? 3.?Scheduler 的多種調(diào)度策略總結(jié)?? 4.?應(yīng)用熱更新/無(wú)損發(fā)布? 5.?多種應(yīng)用層面服務(wù)暴露6.?InitContainer的靈活應(yīng)用7. ?ConfigMap&Secret場(chǎng)景應(yīng)用? 8. 應(yīng)用服務(wù)質(zhì)量QoS 9.?k8s 存儲(chǔ)Volumes的多種場(chǎng)景? 10.?深度剖析 Flannel/Calico網(wǎng)絡(luò)組件 |
1.?理解 Kubernetes的基本架構(gòu)和組件,能夠獨(dú)立搭建和管理Kubernetes集群,了解核心概念和操作。? ? 2.?能夠根據(jù)需求選擇合適的調(diào)度策略,實(shí)現(xiàn)資源的合理分配和調(diào)度,提高應(yīng)用的性能和可靠性。 ? 3.?掌握多種應(yīng)用層面服務(wù)暴露方式,使應(yīng)用能夠?qū)ν馓峁┰L(fǎng)問(wèn)和服務(wù)? ? |
|
實(shí)戰(zhàn)二:持久化存儲(chǔ)NFS/CEPH |
1. NFS 的搭建部署?? 2. NFS 的應(yīng)用場(chǎng)景及實(shí)現(xiàn) 3. PV/PVC/StorageClass? 4.基于Rook 運(yùn)維管理Ceph集群?? ? |
1.?能夠搭建和部署NFS,以提供持久化存儲(chǔ)功能。 2.了解NFS 的應(yīng)用場(chǎng)景及實(shí)現(xiàn)方式,并能根據(jù)需求選擇合適的存儲(chǔ)方案。? 3.?掌握PV、PVC和StorageClass的概念和使用? 法,以管理持久化存儲(chǔ)資源。 4.?了解如何使用Rook項(xiàng)目來(lái)運(yùn)維管理Ceph集群。? |
|
實(shí)戰(zhàn)三:包管理工具Helm的實(shí)戰(zhàn) |
1.?Helm語(yǔ)法? 2.?基于 Helm運(yùn)管中間件? 3.?開(kāi)發(fā)管理Helm應(yīng)用?? ? |
1.?靈活使用Helm 的基本語(yǔ)法和命令,了解HelmCharts 的結(jié)構(gòu)和組成,掌握如何通過(guò)Helm來(lái)管理應(yīng)用的生命周期和配置參數(shù)。 2.使用基于 Helm Charts來(lái)打包和發(fā)布中間件應(yīng)用,并掌握如何配置依賴(lài)關(guān)系、管理資源限制和進(jìn)行升級(jí)操作。? 3.學(xué)習(xí)并了解如何開(kāi)發(fā)和管理自定義的Helm 應(yīng) 用,并通過(guò)使用Helm模板語(yǔ)言來(lái)處理應(yīng)用的配 置參數(shù),Helm來(lái)管理應(yīng)用的版本、升級(jí)和回滾操作。 |
|
實(shí)戰(zhàn)四:基于JenkinsMaster/Slave 模式的CICD |
1.?動(dòng)態(tài)Jenkins-Slave? 2. 發(fā)布流程設(shè)計(jì)? 3. Pipeline 語(yǔ)法了解? 4. Jenkins 基于 Gitlab的授權(quán)認(rèn)證?? ? ? |
1.?能夠配置和管理動(dòng)態(tài)的Jenkins Slave,實(shí)現(xiàn)彈性計(jì)算資源的自動(dòng)化管理。? 2.設(shè)計(jì)和優(yōu)化持續(xù)集成和持續(xù)交付的發(fā)布流程,實(shí)現(xiàn)自動(dòng)化的構(gòu)建、測(cè)試和部署。? 3.了解Jenkins Pipeline 的基本概念和語(yǔ)法,能夠使用Pipeline DSL定義和管理Jenkins Pipeline。 4.?學(xué)會(huì)使用Gitlab進(jìn)行Jenkins的授權(quán)認(rèn)證,實(shí)現(xiàn)基于Gitlab的身份驗(yàn)證、授權(quán)和權(quán)限管理。 |
|
實(shí)戰(zhàn)五:單體應(yīng)用容器化轉(zhuǎn)型 |
1.容器化交付流程? 2. JAVA/GO/NodeJs/PHP容器化實(shí)現(xiàn)?? 3. 基于pipeline 的應(yīng)用交付與實(shí)踐 4.基于Helm的CICD應(yīng)用交付 ?? ?? ? |
1.能夠設(shè)計(jì)和構(gòu)建容器化交付流程,實(shí)現(xiàn)應(yīng)用環(huán)境的統(tǒng)一和隔離,簡(jiǎn)化部署流程。? 2. 學(xué)會(huì)使用不同編程語(yǔ)言的容器化工具和技術(shù),將Java、Go、Node.js和 PHP 等應(yīng)用程序容器化。? 3.使用Jenkins Pipeline實(shí)現(xiàn)基于流水線(xiàn)的應(yīng)用交付,實(shí)現(xiàn)全流程的自動(dòng)化構(gòu)建、測(cè)試和部署。 4. 會(huì)使用 Helm進(jìn)行基于Kubernetes的CICD 應(yīng)用交付,實(shí)現(xiàn)應(yīng)用的快速部署、擴(kuò)展和回滾。 ? ? |
|
實(shí)戰(zhàn)六:負(fù)載均衡Ingress-Nginx? |
1.?基于公有云的 MetalLB方案 2.?Ingress Nginx解決方案 3.?Ingress Nginx的高級(jí)配置4. Ingress Nginx灰度金絲雀發(fā)布? 5. Ingress Nginx 參數(shù)調(diào)優(yōu)?? 4.?? |
1.?能夠理解并學(xué)會(huì)使用基于公有云的MetalLB 方案,在私有云環(huán)境中實(shí)現(xiàn)負(fù)載均衡,并掌握相關(guān)配置和實(shí)踐經(jīng)驗(yàn)。 2.?掌握Ingress Nginx解決方案的基本概念和使用方法,并了解其在應(yīng)用部署中的作用和優(yōu)勢(shì)。? 3.?學(xué)會(huì)配置和管理Ingress Nginx的高級(jí)功能,如SSL配置、黑白名單設(shè)置、速率限制以及Rewrite配置,以滿(mǎn)足復(fù)雜的應(yīng)用需求。 4.在Ingress Nginx中實(shí)現(xiàn)灰度金絲雀發(fā)布策略,通過(guò)配置和管理路由規(guī)則,實(shí)現(xiàn)漸進(jìn)式的應(yīng)用發(fā)布和回滾。 5.了解Ingress Nginx的性能優(yōu)化方法和參數(shù)調(diào)優(yōu)技巧,能夠根據(jù)實(shí)際需求進(jìn)行性能調(diào)整和優(yōu)化配置。 |
|
實(shí)戰(zhàn)七、容器云平臺(tái)監(jiān)控一體化 |
1.?監(jiān)控體系部署管理? 2.?Kubernetes集群層面監(jiān)控? 3.?基于Prometheus的HPA自動(dòng)伸縮?? 4.?Prometheus黑盒監(jiān)控? 5.自定義資源接入監(jiān)控系統(tǒng)? 6.基于Consul 的自動(dòng)發(fā)現(xiàn)? 7.告警平臺(tái)部署管理? 8.告警平臺(tái)高級(jí)配置?? 9.告警消息轉(zhuǎn)發(fā)平臺(tái)部署管理? 10.?企業(yè)中需要哪些告警規(guī)則? 11.?企業(yè)級(jí)監(jiān)控大盤(pán)配置管理?? 12.?Prometheus Operator部署管理?? 13,?Prometheus Operator高級(jí)配置?? 14. Prometheus Operator自定義監(jiān)控對(duì)象-Ingress-Nginx? ? ? ? ? |
1.?學(xué)習(xí)如何選擇合適的監(jiān)控組件和工具,配置監(jiān)控?cái)?shù)據(jù)源和目標(biāo)對(duì)象,并搭建監(jiān)控的數(shù)據(jù)采集和存儲(chǔ)架構(gòu)與監(jiān)控系統(tǒng)的擴(kuò)展和升級(jí)? 2.了解Kubernetes集群層面的監(jiān)控,包括監(jiān)控集群的狀態(tài)、節(jié)點(diǎn)資源利用率、Pod運(yùn)行狀態(tài)、網(wǎng)絡(luò)流量等關(guān)鍵指標(biāo)。配置和使用Prometheus 來(lái)實(shí)現(xiàn)Kubernetes集群的監(jiān)控,并通過(guò)Grafana等可視化工具展示監(jiān)控?cái)?shù)據(jù)。? 3.學(xué)習(xí)如何使用Prometheus來(lái)實(shí)現(xiàn)基于指標(biāo)的自動(dòng)水平擴(kuò)展(HPA)功能。了解如何定義適當(dāng)?shù)谋O(jiān)控指標(biāo)和閾值,并設(shè)置自動(dòng)擴(kuò)展的規(guī)則。此外,還將學(xué)會(huì)配置和管理HPA對(duì)象,以實(shí)現(xiàn)根據(jù)監(jiān)控?cái)?shù)據(jù)自動(dòng)擴(kuò)縮容應(yīng)用程序。? 4.?學(xué)習(xí)如何使用Prometheus的黑盒監(jiān)控功能來(lái)監(jiān)控應(yīng)用程序的可用性和服務(wù)質(zhì)量。了解如何配 和管理Blackbox Exporter,進(jìn)行HTTP、TCP和 DNS 等協(xié)議的連通性檢測(cè)和性能測(cè)量。還將學(xué)會(huì)如何定義和配置基于黑盒監(jiān)控的告警規(guī)則。 5.學(xué)習(xí)如何將自定義資源(Custom Resource)接?入監(jiān)控系統(tǒng),以監(jiān)控和管理自定義的Kubernetes資源。了解如何通過(guò)Prometheus和自定義指標(biāo)采集配置,實(shí)現(xiàn)對(duì)自定義資源的監(jiān)控和告警。? 6.基于prometheus的單體架構(gòu)方式進(jìn)行第一輪的學(xué)習(xí)并掌握每個(gè)組件的配置及問(wèn)題排查,第二輪 再利用當(dāng)下較為流行的自動(dòng)化Prometheus Operator進(jìn)行如上場(chǎng)景的全部技術(shù)變現(xiàn),所有技 術(shù)均通過(guò)實(shí)驗(yàn)一一變現(xiàn)講解! |
|
實(shí)戰(zhàn)八、可觀察性-APM |
1. Skywalking 的整體架構(gòu)及特性?? 2.基于Helm的Skywalking 部署管理? 3. Spring Cloud應(yīng)用改造實(shí)? 4. Skywalking監(jiān)控告警方案5. Skywalking 自定義告警? 6. Skywalking 監(jiān)控告警優(yōu)化? |
1. 了解 Skywalking的組件及其功能,包括Agent、Collector、Storage和UI等。理解它們之間的關(guān)系,并知道如何有效地使用和配置它們。2.學(xué)習(xí)如何將現(xiàn)有的Spring Cloud應(yīng)用集成到Skywalking 中進(jìn)行分布式追蹤和監(jiān)控。學(xué)會(huì)添加Skywalking Agent并配置采集規(guī)則和采樣率。? 3. 使用 Skywalking 提供的可視化界面進(jìn)行應(yīng)用性能分析和故障排查。了解如何利用拓?fù)鋱D、調(diào)用鏈和指標(biāo)圖表等功能來(lái)發(fā)現(xiàn)性能瓶頸和異常行為 4.掌握基于Skywalking的監(jiān)控告警方案,學(xué)習(xí)配置和管理告警規(guī)則,并設(shè)置合適的閾值和觸發(fā)條件。 5.根據(jù)調(diào)整/優(yōu)化告警規(guī)則、采樣率和數(shù)據(jù)存儲(chǔ)策略等參數(shù)的方法,學(xué)會(huì)使用性能分析工具和優(yōu)化策略改善應(yīng)用性能和穩(wěn)定性。?? |
|
實(shí)戰(zhàn)九、可觀察性-ELK&Loki |
1.?如何做個(gè)“有價(jià)值”的日志分析平臺(tái)? 2.不同維度的多種日志收集方案? 3.基于K8S 架構(gòu)的EFK日志平臺(tái)部署管理? 4.海量數(shù)據(jù)下的EFK架構(gòu)優(yōu)化升級(jí)? 5.初識(shí)日志收集組件Fluentd 6.日志收集組件Fluentd高級(jí)配置? 7.基于 ElastAlert的告警通知 8.基于 Loki的日志收集系? 9. Loki服務(wù)的初級(jí)配置及優(yōu)化?? 10. Loki服務(wù)的高級(jí)配置及管理?? ? |
1. 學(xué)習(xí)如何使用EFK技術(shù)棧來(lái)搭建和管理高效的日志分析平臺(tái)。了解每個(gè)組件的功能和使用方法,并能夠配置和優(yōu)化這些組件以滿(mǎn)足企業(yè)需求。? 2. 學(xué)習(xí)如何使用 Loki,一個(gè)基于Prometheus 的日志聚合系統(tǒng)。學(xué)習(xí)如何配置和使用Loki進(jìn)行日志的采集、存儲(chǔ)和查詢(xún),從而實(shí)現(xiàn)高效的日志分析和問(wèn)題排查。? 3.?學(xué)習(xí)如何使用 EFK 和 Loki進(jìn)行日志分析和故障排查。學(xué)習(xí)如何通過(guò)查詢(xún)和過(guò)濾日志數(shù)據(jù),定位系統(tǒng)故障的根本原因,并提供相應(yīng)的解決方案。? 4.?學(xué)習(xí)如何使用Kibana和Grafana等工具,將日?志數(shù)據(jù)進(jìn)行可視化和監(jiān)控。了解如何創(chuàng)建儀表盤(pán)和圖表來(lái)展示日志數(shù)據(jù)的關(guān)鍵指標(biāo)和趨勢(shì),幫助用戶(hù)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)狀態(tài)和性能? |
|
實(shí)戰(zhàn)士、服務(wù)治理Istio |
1.?Istio 與 Kubernetes? 2.?2. Istio 在Kubernetes 中的應(yīng)用?? 3. 基于 Istio 的微服務(wù)可觀察性? 4. 基于Istio的微服務(wù)Gateway 實(shí)戰(zhàn)? 5.企業(yè)中 Istio 流量路由的精準(zhǔn)案例?? 6.Istio 彈性(超時(shí)&重試)和故障注入?? 7.探索Istio的ServiceEntry, sidecar,? 8.?深入剖析 Istio 的安全之道:mTLS 高級(jí)實(shí)踐?? 9.?基于 Istio 的安全訪(fǎng)問(wèn)控制?? 10.挑戰(zhàn) Istio 多集群模式下的高級(jí)服務(wù)網(wǎng)格架構(gòu)?? 11.單體虛機(jī)引入Istio服務(wù)網(wǎng)格實(shí)現(xiàn)統(tǒng)一管理 12. Istio 問(wèn)題排查與故障診斷的高級(jí)實(shí)踐? 13. Istio 企業(yè)實(shí)戰(zhàn)項(xiàng)目案例-Online Boutique?? ? |
1.理解 Istio和 Kubernetes的基本概念和原理,掌握它們?cè)谖⒎?wù)架構(gòu)中的角色和作用。? 2.學(xué)會(huì)在 Kubernetes上部署和配置Istio,掌握?Istio的核心組件及其功能。 3.掌握 Istio 的流量管理和負(fù)載均衡能力,學(xué)習(xí)如何配置流量規(guī)則、路由和負(fù)載均衡策略。 4.?熟悉 Istio 提供的監(jiān)控和追蹤功能,學(xué)會(huì)使用Envoy FilterPrometheus、Grafana和分布式追蹤工具對(duì)微服務(wù)進(jìn)行監(jiān)控和調(diào)優(yōu)。 5.學(xué)習(xí)如何使用Istio實(shí)現(xiàn)微服務(wù)的安全通信,包括身份驗(yàn)證、授權(quán)策略和安全訪(fǎng)問(wèn)控制。 6. 探索 Istio 在多集群和混合云環(huán)境下的應(yīng)用,學(xué)會(huì)解決跨集群流量管理和統(tǒng)一監(jiān)控的挑戰(zhàn)。 7. 了解 Istio的故障注入和彈性設(shè)計(jì)能力,學(xué)習(xí)如何設(shè)置超時(shí)、重試和故障注入策略。 8.?掌握 Istio 在非 HTTP協(xié)議服務(wù)和外部服務(wù)管理方面的應(yīng)用,學(xué)習(xí)如何配置ServiceEntry、Sidecar 和Envoy Filter.? 9.學(xué)習(xí)如何排查和診斷Istio中的常見(jiàn)問(wèn)題和故障,并掌握優(yōu)化和調(diào)優(yōu)Istio的技巧和工具。 10. 通過(guò) Online Boutique項(xiàng)目案例,學(xué)習(xí)如何將Istio 應(yīng)用于真實(shí)的企業(yè)級(jí)微服務(wù)架構(gòu),解決實(shí)際 的挑戰(zhàn)。??? |
|
實(shí)戰(zhàn)十一、K8S管理平臺(tái)(web端/本地客戶(hù)端) |
對(duì)比常見(jiàn)的K8S Web管理平臺(tái),如Rancher、KubeSphere、Kuboard。 學(xué)習(xí)如何使用管理平臺(tái)進(jìn)行集群管理、應(yīng)用部署和監(jiān)控等操作。 使用本地客戶(hù)端工具,如Lens,進(jìn)行Kubernetes集群管理和應(yīng)用管理。 |
|
|
實(shí)戰(zhàn)十二、基于阿里云/AWS的全面云上業(yè)務(wù) |
了解云計(jì)算和主流云服務(wù)提供商阿里云和AWS 的集群操作、管理、優(yōu)化等基本概念和特點(diǎn)。 探索云原生應(yīng)用開(kāi)發(fā)和部署的最佳實(shí)踐。 實(shí)踐將應(yīng)用遷移到云上,實(shí)現(xiàn)全面云上業(yè)務(wù)的部署、擴(kuò)展和監(jiān)控。 |
|
|
實(shí)戰(zhàn)十三、如何管理優(yōu)化1K+node節(jié)點(diǎn) |
理解大規(guī)模Kubernetes集群管理的挑戰(zhàn)和需求。 學(xué)習(xí)如何規(guī)劃和設(shè)計(jì)大規(guī)模集群的網(wǎng)絡(luò)和存儲(chǔ)架構(gòu)。 掌握集群的自動(dòng)化運(yùn)維和擴(kuò)展技術(shù),如自動(dòng)部署、自動(dòng)伸縮等。 真實(shí)互聯(lián)網(wǎng)企業(yè)優(yōu)化實(shí)戰(zhàn)經(jīng)驗(yàn),從100-1300臺(tái)node節(jié)點(diǎn)的大規(guī)模集群的性能、可靠性,資源調(diào)度、故障恢復(fù)等真實(shí)優(yōu)化經(jīng)驗(yàn)。 |
|