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