微服務&云原生運維架構師
老男孩IT教育
老男孩頭條
2022年7月12日 11:52
在互聯網企業軟件架構中,從原來單一的軟件架構到 SOA 架構,以及現在主流的微服務框架其主要的核技術要點為,服務注冊與發現、負載均衡、動態配置中心、服務治理與安全、網關路由。微服務最大的特點為獨立運行,不依賴于其他程序啟動。
微服務&云原生運維架構師
Docker-Containerd-Kubernetes-SpringCloud-Service Mesh-Serverle
1、Kubernetes1.19與1.20二進制部署
2、Knative 云原生與GitOps實施
3、Spring Cloud 安全異常流量阻止方案 Istio
4、管理 Spring Cloud 流量與灰度發布
5、Kubernetes CSI 驅動開發講解
6、微服務自動化加入監控系統與 APM 性能報警
7、Kubernetes 二次開發與 CRD 編程
8、Spring Cloud 微服務容器云業務集群架構
9、大型 Prometheus 存儲與分片解決方案
10、Exporter 開發與 Prometheus 監控
容器云計算前景與薪水
微服務&云原生運維行業前景
在互聯網企業軟件架構中,從原來單一的軟件架構到 SOA 架構,以及現在主流的微服務框架其主要的核技術要點為,服務注冊與發現、負載均衡、動態配置中心、服務治理與安全、網關路由。微服務最大的特點為獨立運行,不依賴于其他程序啟動。
眾所周知的虛擬化技術發展到現在的容器化技術,結合微服務的運行特點所以微服務更適合開箱即用的容器技術。一方面實現了微服務之間的源隔離,另一方面提高了服務器資源的整體利用率。
近幾年的時間,企業對用人要求也必須要掌握容器、容器編排、以及微服務技術容器與微服務技術幾乎成為了必須掌握的技能。
微服務&云原生運維行業薪資
根據智聯研究院報告顯示:一線城市云原生SRE工程師月薪范圍在 20-50K 左右,遠超同年限開發崗位,且年紀越大越值“錢”。據“職友集”數據統計顯示云原生SRE相關崗位全網在招崗位有31247個,整體同比增長19%,整體環比增長 7%。
微服務&云原生運維課程內容架構
架構一:公有云數據流架構與安全
講解公有云環境下,微服務與 Kubernetes 容器云部署架構與監控
架構二:公有云環境下自動化CI/CD
重點講解公有云環境下,微服務與 Kubernetes 實現自動化發布(灰度)
架構三:Kubernetes+ Isto+ Serverless
講解 Kubernetes 與 Serverless 的使用方法
架構四:微服務監控流程
講解監控過程與方法
架構五:Kubernetes 核心資源對象
講解 Kubernetes 核心資源對象并且結合案例講解使用方法與場景
架構六:Prometheus 高可用分片集群
講解實現 Prometheus 分片集群(大型監控案例)
課程周期與講師介紹
一、學習周期
周未班:17-19全天,根據進度適當的調整時間。
(注:周期可隨課程內容動態調整)
二、適應人群
課程是從容器入門,Kubernetes 以及 Serverless 到微服務 Spring Cloud 進階課程基礎與實戰相結合的方式需要有 Linux 基礎(無須開發基礎)
三、講師介紹
曾導,10年以上互聯網一線運維與開發管理經驗,曾擔任運維技術部經理企業私有云技術顧,管理過研發團隊。對服務器硬件、網絡設備、微服務以及容器云技術有一定的熟悉。并且運維過百萬級并發防火墻以及核心數據交換機,獨立開發過私有云系統平臺,安卓運維管理系統客戶端與微信小程序監控客戶端?,F階段負責 IDC 與公有云中大規模的互聯網業務集群管理以及微服務自動化平臺研發。
四、講師項目介紹
項目一:IDC機房網絡-物理服務器網絡架設
項目二:Android運維管理客戶端-使用Android實現運維管理
項目三:私有云管理平臺-使用Python與Django實現私有云管理平臺模塊
項目四:Android運維管理客戶端-使用Android實現運維管理
2022微服務與云原生運維架構師內容4.0
第一部分 容器技術基礎(初級)(2天)
第1章 Docker 容器
Docker 基本簡介與發展
Docker 基本實現原理講解
Dokcer 基礎架構與專業術語
Docker 基本安裝與注意事項
Docker 工作模式詳解
第2章 Docker 鏡像
Docker 加加載鏡像流程詳解
Docker 鏡像基本操作方法
Docker 鏡像和存儲 Overlay2 關系講解
第3章 Docker 鏡像存儲機制
回顧 Linux 系統運行基礎
了解鏡像存儲數據結構
了解運行中容器的存儲結構
第4章 容器基本操作
查看Docker基本命令行幫助
常用容器基本操作列表
容器操作命令模式詳解
容器源配額配置
第5章 Docker 基本網絡操作
Docker 網絡工作模式介紹
Docker 四種網絡模式詳解
實戰-容器網絡操作
第6章 Docker 數據卷管理
Volume 特點與使用場景
Volume 基本操作
Volume(數據卷)權限設置
第7章 Dockerfile
Dockerfile 結構詳解
實戰-編譯 Dockerfile 基礎鏡像與應用鏡像
Docker file 語法詳細解析
第8章 Registry 私有鏡像倉庫
私有鏡像倉庫工作流程
實戰-搭建私有倉庫
私有倉庫基本操作
第9章 Containerd 容器技術
為什么使用Container
安裝Containerd
Contained 安裝CNI組件配置網絡
Container 客戶端基本操作
Container 與Docker操作異同
第10章 Kubernetes 介紹與部暑
Kubernetes 發展與特點
Kubernetes 編排流程與核心資源講解
Kubernetes 生產高可用集群部署
網絡組件Flannel工作模式講解
通過Traefik代理四層與七層
服務部署IngressController藍綠部署
實戰-Kubernetes 運行多組Ingress控制器
實戰-Kubenetes 優化-防止集群節點崩潰
實戰-Kubenetes 節點運維控制IP網段
實戰-Kubernetes DNS性能優化
實戰-Kubernetes 主機節點刪除與重啟部署Ceph集群
實戰-使用 Rook對接Ceph集群
第11章 Docker 網絡高級操作
網絡通信基礎與局域網互聯技術
容器通信基礎詳解
Docker0 網橋工作原理講解
實戰-容器 None網絡模式添加網卡
實戰-添加運行容器IP地址
實戰-創建Docker自定義網橋
回顧Docker實現原理
項目實戰- Docker Compose容器編排
第二部分 Kubernetes 容器編排技術(中級)(5 天)
第1章 Kubernetes資源監控系統
數據監控指標與監控方式
部署 Prometheus 與 Grafana
實戰-Prometheus 監控物理節點資源
實戰-Prometheus 監控容器資源
實戰-通過Prometheus監控Ingress流量
實戰-Grafana 圖表模板使用
實戰-配置Alertmanagere郵件報警通知
實戰-Prometheus高可用之Thanos實現
第2章 Kubernetes 核心概念
集群資源管理 NameSpace、Label)
Pod 鏡像策略與啟動策略
Job與Cronjob定時任務
Service 服務發現類型與代理模式
CoreDNS 解析流程
存儲-Secret類型
RBAC與自定義權限控制
Configmap解各種使用場景
Yaml文件語法講解與應用配置
Affinity
Volume類型與管理
PV與PVC配置
PV與PVC存儲模式與訪問模式
講解Storage Class配置
容器控制器 (Pod、Replication Controller、Replicaset、Deployment等)操作詳解
第3章 容器日志收集
多種程序日志收集方案講解
日志平臺部署
實時收集與展示容器內程序日志
第4章 Kubernetes 網絡
Docker 原生網絡模型問題
網絡支持組件-Calico工作模式圖解
網絡支持組件-Flannel工作模式圖解
總結Kubernetest中應用服務訪問流程
第三部分 Spring Cloud 服務(高級)(6天)
第1章 微服務架構介紹
微服務架構介紹
為什么需要服務
傳統應用架構、SOA 和微服務區別
微服務在企業中的應用場景
微服務與 Docker 關系
微服務流行實現軟件框架
微服務調用基礎
第2章 微服務組件
微服務組件包括哪些?
運行微服務所必須的組件
注冊中心Consul、Eureka、Nacos
配置中心Spring Cloud Config、Apollo、Nacos
網關Kong、Spring Cloud Gateway、Zuul
服務限流與熔斷 Sentinel、Hystrix
APM(SkyWalking、Zipkin、Pinpoint)組件
第3章 微服務調用運行過程講解
分析Spring Cloud微服務組件過程調用
Spring Cloud 服務組件調用流程詳解
實戰-部署 Spring Cloud 注冊中心服務
實戰-微服務配置中心實時生效驗證
實戰-部署生產 Spring Cloud 微服務
實戰-部署SkyWalking與微服務接入APM
分析 Spring Cloud 內部調用模式
第4章 案例-微服務實現業務架
案例:微服務鑒權業務
案例:微服務業務邏輯架構
第5章 微服務與K8s運行
企業級微服務部暑流程規劃與實施
部署代碼倉庫Gitlab與鏡像倉庫Harbor
編譯生產JDK鏡像與洼意事項講解
生產Spring Cloud微服務目規劃
鏡像倉庫權限與遷移以及災難恢復方式
第6章 Kbs高可用集群架構設計
軟件版本與運行環境
Docker 與Kbs集群網絡規劃
Harbor 集群構設計
Node 節點部署架構設計
APM調用鏈SkyWalking部署架構設計
Gitlab 部署架構設計
Master 節點部署與容災集群架構設計
監控與日志程序設計
微服務注冊中心Nacos部署架構設計
服務器硬件配置(CPU、內存、存儲計算)
第7章 微服務運行 Kubernetes
生產環境注冊中心與配置中心部署
編譯 Spring Cloud 微服務(自硏)鏡像
生產環境 APM 調用 SkyWalking 部署
編寫 Spring Cloud 微服務 Yaml 文件
第8章 微服務部署架構
公有云部署微服務架構規劃案例(1)
公有云部署微服務架構規劃案例(2)
微服務業務流程發布與回滾機制
Spring Cloud 實現微服務灰度操作
業務系統發布流程規范講解
業務系統發布藍綠部署、滾動部署、灰度發布方式講解
第9章 自動化部署 Spring Cloud
Jenkins Pipline語法與參數化構建
Jenkins 動態分布式構建(選修)
PromSQL 語法與Prometheus原理講解
實現Spring Cloud微服務自動化監控
微服務異常自動化監控報警
講解自定義開發Exporter方法
Alertmanagerr企業微信告警與策略
實現SkyWalking調用鏈郵件告警
實戰- Pipline自動化編排(CI/CD)
配置 Ingress 路由訪問容器中微服務
Alertmanager 修改源代碼告警實現
HPA 實現微服務自動擴容
Prometheus 配置自定義告警規則
Prometheus 配置服務自動發現
Pushgateway 部署與接入Prometheus
K8s組件二次開發實現大規模監控
第10章 微服務治理與安全
限流組件實現服務降級訪問
微服務全局流量限制(防異常)
微服務特殊流量過濾(防盜刷)
TCP狀態機與異常流量防護與報警
微服務流量瓶頸分析
第11章 K8s包管理器Helm
Helm簡介與為什么需要Helm
Helm術語表Helm安裝與結構講解
創建Chat與修改模板詳細講解
Helm 模板語法與內置函數講解
Helm 核心命令講解與運行
第四部分 Service Mesh/ Serverlesse 與 Operator 開發(高級)(5 天)
第1章 Service Mesh 管理微服務
服務網格發展
服務網格Istio實現
Istio組件與流程
通過 Istio實現微服務自動跟蹤
通過 Istio實現Spring Cloud(灰度發布)
Envoy 講解
第2章 Kubernetes Operator 開發
Kubernetes Operator簡介
Operator 開發基本環境安裝
微服務 CRD運行于Kubernetes
Spring Cloud微服務開發CRD
在 Kubernetest 中運行自定義Kind
第3章 二進制部署K8s 1.20
源代碼講解對接容器的方法
二進制部署 Kubernetes1.20+Docker+Flannel
二進制部署 Kubernetes1.20+Containerd+CNI
使用Helm部署Kubernetes1.20監控系統
Kubernetes 對接CNI講解
第4章 Serverless
Serverless簡介與發展
Knative架構與特點講解
Knative 組件Serving與Eventing 部署
創建Broker/Channel/Tigger事件
開發Knative應用講解與部分組件源代碼解讀
講解Knative項目二次開發方法
Knative 問題排除方法
Tekton 實現-云原生CI/CD
Tekton部署與任務自動構建
Pipline語法講解
第5章 GitOps
GitOps簡介
Argo CD實現GitOps
Argo CD部署
創建Argo CD項目
創建Tekton Pipline與Argo CD
課程內容展示與專利
老男孩教育課程內容部分展示
老男孩教育課程內容專利
