課程簡介
本課程是基于金融行業(yè)技術(shù)實踐和業(yè)務應用場景,結(jié)合當前企業(yè)級應用場景進行綜合性課程設計。從專業(yè)知識,專業(yè)技能,通用技能多維度全面培養(yǎng)數(shù)據(jù)庫優(yōu)化人才的的綜合能力。
目標收益
基于金融行業(yè)大規(guī)模應用為基礎的真實架構(gòu)案例驅(qū)動教學;
構(gòu)筑頂級能力維度模型,帶你快速成長為數(shù)據(jù)化轉(zhuǎn)型所需的復合型人才。
培訓對象
研發(fā)人員容器云運維人員等
課程大綱
容器技術(shù)(環(huán)境演示+理論) |
容器的介紹 了解runtime containerd配置文件 containerd客戶端的安裝和配置:crictl、nerdctl 了解鏡像-下載鏡像 快速運行一個簡單的容器 鏡像管理 鏡像命名方式 鏡像管理pull,tag,rmi 導入及導出鏡像 容器管理 管理容器常見的命令 數(shù)據(jù)卷的使用 容器中變量的使用 容器的端口映射 使用容器搭建zabbix-server 網(wǎng)絡管理 容器互聯(lián) 構(gòu)建鏡像 Dockerfile內(nèi)容詳解 定制nginx等鏡像 本地倉庫管理 harbor搭建私有倉庫 配置harbor 往harbor里推送鏡像 從harbor里拉取鏡像 限制容器資源 限制內(nèi)存資源 限制容器CPU資源 用監(jiān)控容器 使用cadvisor監(jiān)控容器 |
kubernetes技術(shù)(環(huán)境演示+理論) |
kubernetes框架 了解kubernetes框架 了解kubernetes各個組件的含義 kubeadm安裝方式 containerd作為runtime 命名空間 命名空間管理 安裝metric-server監(jiān)控系統(tǒng) etcd管理 etcd快照與恢復 多集群之間切換 升級kubernetes 升級kubernetes的步驟 升級kubernetes的具體實施 pod及節(jié)點管理 創(chuàng)建查詢及刪除pod pod重啟策略 pod中運行指定命令 優(yōu)雅關閉pod podhook pod中變量的設置 端口映射 在pod中執(zhí)行命令 pod的調(diào)度策略 通過label手動指定pod運行的節(jié)點 主機親和性 初始化容器(initcontainer) 靜態(tài)pod(staticpod) 節(jié)點cordon及uncordon管理 節(jié)點污點及pod的容忍 存儲管理 本地卷 emptyDir hostPath 網(wǎng)絡數(shù)據(jù)卷 NFS 持久性存儲 persistentvolume persistentvolumeclaim 回收策略 動態(tài)卷供應 nfs hostPath 密碼管理 使用secret管理密碼 以卷的方式引用密碼,傳遞配置文件 以變量的方式引用密碼 使用configmap管理密碼 deployment 理解deployment的作用 通過命令行的方式快速deployment 通過YAML方式創(chuàng)建deployment 使用deployment管理pod副本數(shù) 水平自動伸縮HPA 使用deployment對鏡像版本進行升級及回滾 滾動升級 daemonset daemonset的創(chuàng)建 健康性檢查 pod的默認檢查策略 通過liveness對pod健康性檢查 使用readiness對pod健康性檢查 健康性檢查在各種環(huán)境中的應用 job 創(chuàng)建job 了解job中pod的重啟策略 計劃任務cronjob 服務發(fā)現(xiàn) 理解service的工作原理 服務的發(fā)現(xiàn) clusterIP 環(huán)境變量 DNS 服務的發(fā)布 NodePort LoadBalancer 配置ingress 網(wǎng)絡策略及資源限制 配置calico網(wǎng)絡實現(xiàn)跨節(jié)點docker容器通信 網(wǎng)絡策略 限制同一命名空間里的pod的訪問 允許指定命名空間里的pod訪問 允許指定命名空間里特定的pod訪問 egress策略的使用 默認策略 安全及配額管理 驗證管理 token的認證方式 kubeconfig的認證方式 RBAC鑒權(quán) 了解kubernetes的鑒權(quán)方式 配置RBAC鑒權(quán) 資源限制 LimitRange ResourceQuota Kubernetes應用部署Helm3 Helm工具的架構(gòu)和安裝使用 helm源管理 搭建helm私有倉庫 實戰(zhàn):用helm3部署EFK日志 實戰(zhàn):用helm3部署prometheus監(jiān)控 StatefulSet 介紹什么是有狀態(tài)、無狀態(tài) 部署StatefulSet DevOps 了解devops gitlab配置 安裝及配置Jenkins 使用gitlab+Jenkins+kubernetes建立CI/CD解決方案 k8s高可用 了解高可用架構(gòu) 配置k8smaster的高可用 |
容器技術(shù)(環(huán)境演示+理論) 容器的介紹 了解runtime containerd配置文件 containerd客戶端的安裝和配置:crictl、nerdctl 了解鏡像-下載鏡像 快速運行一個簡單的容器 鏡像管理 鏡像命名方式 鏡像管理pull,tag,rmi 導入及導出鏡像 容器管理 管理容器常見的命令 數(shù)據(jù)卷的使用 容器中變量的使用 容器的端口映射 使用容器搭建zabbix-server 網(wǎng)絡管理 容器互聯(lián) 構(gòu)建鏡像 Dockerfile內(nèi)容詳解 定制nginx等鏡像 本地倉庫管理 harbor搭建私有倉庫 配置harbor 往harbor里推送鏡像 從harbor里拉取鏡像 限制容器資源 限制內(nèi)存資源 限制容器CPU資源 用監(jiān)控容器 使用cadvisor監(jiān)控容器 |
kubernetes技術(shù)(環(huán)境演示+理論) kubernetes框架 了解kubernetes框架 了解kubernetes各個組件的含義 kubeadm安裝方式 containerd作為runtime 命名空間 命名空間管理 安裝metric-server監(jiān)控系統(tǒng) etcd管理 etcd快照與恢復 多集群之間切換 升級kubernetes 升級kubernetes的步驟 升級kubernetes的具體實施 pod及節(jié)點管理 創(chuàng)建查詢及刪除pod pod重啟策略 pod中運行指定命令 優(yōu)雅關閉pod podhook pod中變量的設置 端口映射 在pod中執(zhí)行命令 pod的調(diào)度策略 通過label手動指定pod運行的節(jié)點 主機親和性 初始化容器(initcontainer) 靜態(tài)pod(staticpod) 節(jié)點cordon及uncordon管理 節(jié)點污點及pod的容忍 存儲管理 本地卷 emptyDir hostPath 網(wǎng)絡數(shù)據(jù)卷 NFS 持久性存儲 persistentvolume persistentvolumeclaim 回收策略 動態(tài)卷供應 nfs hostPath 密碼管理 使用secret管理密碼 以卷的方式引用密碼,傳遞配置文件 以變量的方式引用密碼 使用configmap管理密碼 deployment 理解deployment的作用 通過命令行的方式快速deployment 通過YAML方式創(chuàng)建deployment 使用deployment管理pod副本數(shù) 水平自動伸縮HPA 使用deployment對鏡像版本進行升級及回滾 滾動升級 daemonset daemonset的創(chuàng)建 健康性檢查 pod的默認檢查策略 通過liveness對pod健康性檢查 使用readiness對pod健康性檢查 健康性檢查在各種環(huán)境中的應用 job 創(chuàng)建job 了解job中pod的重啟策略 計劃任務cronjob 服務發(fā)現(xiàn) 理解service的工作原理 服務的發(fā)現(xiàn) clusterIP 環(huán)境變量 DNS 服務的發(fā)布 NodePort LoadBalancer 配置ingress 網(wǎng)絡策略及資源限制 配置calico網(wǎng)絡實現(xiàn)跨節(jié)點docker容器通信 網(wǎng)絡策略 限制同一命名空間里的pod的訪問 允許指定命名空間里的pod訪問 允許指定命名空間里特定的pod訪問 egress策略的使用 默認策略 安全及配額管理 驗證管理 token的認證方式 kubeconfig的認證方式 RBAC鑒權(quán) 了解kubernetes的鑒權(quán)方式 配置RBAC鑒權(quán) 資源限制 LimitRange ResourceQuota Kubernetes應用部署Helm3 Helm工具的架構(gòu)和安裝使用 helm源管理 搭建helm私有倉庫 實戰(zhàn):用helm3部署EFK日志 實戰(zhàn):用helm3部署prometheus監(jiān)控 StatefulSet 介紹什么是有狀態(tài)、無狀態(tài) 部署StatefulSet DevOps 了解devops gitlab配置 安裝及配置Jenkins 使用gitlab+Jenkins+kubernetes建立CI/CD解決方案 k8s高可用 了解高可用架構(gòu) 配置k8smaster的高可用 |