分布式容器管理工具Kubernetes
1.Kubernetes的分布式管理運行原理
2.Kubernetes的基本組件及其應用場景:
無狀態應用(Deployment)、有狀態應用(StatefulSet)、批處理任務(Job)、后臺支撐型(DaemonSet)
3.Kubernetes的虛擬網絡原理:Node IP、Pod
IP、Cluster IP
4.Kubernetes的安裝部署與彈性擴容
基于Kubernetes的運維實操
1.演練:微服務在Kubernetes上的高可用云端部署
基于yaml文件的微服務部署與彈性擴展過程
Node, Pod, Deployment, Service等基礎組件及其實操
Label標簽、Selector選擇器及其實操
K8s的訪問類型ClusterIP、NodePort、LoadBalancer及Ingress
2.演練:Redis高可用集群在Kubernetes的部署
Kubernetes的三種IP及其在項目中的運用
有狀態應用的部署及無頭服務的應用
3.演練:基于K8s搭建三種類型的MySQL集群數據庫
K8s的存儲類型:存儲卷、持久化存儲卷與StorageClass
4.演練:基于K8s搭建Hadoop大數據平臺
使用Dockerfile制作鏡像并上傳鏡像倉庫
K8s的配置信息管理:ConfigMap、Secret及其應用
5.演練:集群監控工具Prometheus的部署過程
K8s的權限管理:Account、Role、RoleBinding及其應用
集群調度:親和性(Affinity)、污點(taints)與容忍(tolerations)
6.演練:搭建Git+Jenkins+docker+k8s的自動化運維平臺
1)從Git服務器上下載代碼、編譯、測試、打包
2)靜態代碼規范檢查與形成測試報告
3)制作Docker鏡像并上傳本地私服
4)執行腳本進行灰度發布與K8s分布式云端部署
|