Kubernetes 快速進階與實戰

艾叔

  • 出版商: 機械工業
  • 出版日期: 2022-12-22
  • 售價: $534
  • 貴賓價: 9.5$507
  • 語言: 簡體中文
  • 頁數: 246
  • 裝訂: 平裝
  • ISBN: 7111718623
  • ISBN-13: 9787111718628
  • 相關分類: Kubernetes
  • 立即出貨

買這商品的人也買了...

商品描述

本書精選Kubernetes的硬核知識,幫助讀者快速進階和積累Kubernetes實戰經驗。
本書共8章,主要包括認識Kubernetes,快速構建Kubernetes集群,Kubernetes核心對象使用,
Kubernetes容器編排實踐,Kubernetes系統運維與故障處理,構建Kubernetes高可用集群,
Kubernetes監控與告警(Prometheus Grafana)和基於Kubernetes的CI/CD項目綜合實踐(GitLab Harbor Jenkins)。
本書前三章可以幫助讀者快速掌握Kubernetes核心知識和高頻操作;
第4、第5章幫助讀者快速掌握Kubernetes的進階使用;
第6~8章是Kubernetes及其外圍系統的綜合應用,幫助讀者快速積累實戰經驗。
本書既可以作為雲原生及相關行業從業者的技術參考書,
也可以作為高等院校計算機、雲計算和大數據相關專業的教材。

作者簡介

文艾(艾叔)
解放軍理工大學-奇虎360雲計算聯合實驗室原技術負責人,系統分析師,51CTO學院嚴選講師;
具有多年Linux下的開發、運維和教學經驗,對Linux下的Docker、
Kubernetes、Hadoop和Spark等系統有深入研究和豐富的實踐經驗;
帶領團隊完成了華為、中興和奇虎360等公司的多個校企合作Linux相關項目;
指導零基礎本科生參加科技創新競賽和編程大賽,共獲得全國特等獎1次,一等獎2次,二等獎2次;
通過艾叔編程公眾號和網易云課堂開設了一系列Linux相關的免費課程,已幫助8萬多名學習者入門編程並深受好評。

目錄大綱

前言
第1章 認識Kubernetes
1.1 Kubernetes概述
1.1.1 Kubernetes的定義和背景
1.1.2 Kubernetes與Docker
1.1.3 Kubernetes與雲原生
1.2 Kubernetes核心概念
1.2.1 resource—Kubernetes的組成元素
1.2.2 Kubernetesobject—定義Kubernetes運行狀態
1.2.3 Pod—實現Kubernetes中容器的邏輯組合
1.2.4 RC/RS—控制Pod副本個數
1.2.5 Deployment—在Kubernetes中部署應用
1.2.6 Service—以統一的方式對外提供服務
1.2.7 其他核心概念
1.3 Kubernetes系統架構
1.3.1 ControlPlane
1.3.2 Node
1.3.3 Addons
1.3.4 kubectl
1.4 高效學習Kubernetes
1.4.1 Kubernetes快速學習路線圖
1.4.2 利用本書資源高效學習Kubernetes(重點必讀)
1.4.3 本書所使用的軟件和版本
第2章 快速構建Kubernetes集群
2.1 Kubernetes集群規劃
2.2 準備Kubernetes集群節點
2.2.1 定制VMware虛擬機(實踐1)
2.2.2 小化安裝CentOS8(實踐2)
2.2.3 遠程登錄與文件傳輸(實踐3)
2.2.4 ssh遠程無密碼登錄
2.2.5 Docker安裝與使用
2.3 kubeadm安裝與系統配置
2.4 快速構建ControlPlane
2.5 為Kubernetes增加Node節點
第3章 Kubernetes核心對象使用
3.1 使用YAML創建Kubernetes resource
3.2 Pod典型使用
3.3 RC/RS基本操作(實踐4)
3.4 Deployment典型使用(實踐5)
3.5 Service典型使用(實踐6)
第4章 Kubernetes容器編排實踐
4.1 Pod容器調度
4.2 Pod多容器運行(實踐7)
4.3 Pod容器數據持久化存儲(PersistentVolume)
4.3.1 安裝NFS
4.3.2 創建pv和pvc
4.3.3 創建Deployment使用持久化存儲
4.4 Ingress實現統一訪問Pod容器服務
4.4.1 創建購物網站的Deployment
4.4.2 創建購物網站的Service
4.4.3 創建購書網站的Deployment
4.4.4 創建購書網站的Service
4.4.5 創建ingresscontroller
4.4.6 創建Ingress
4.4.7 按路徑統一訪問Pod容器的服務
4.5 Pod容器自動伸縮(HPA)
4.5.1 編寫HPAYAML文件
4.5.2 創建監控對象和HPA
4.5.3 HPA伸縮算法
4.5.4 HPA自動伸縮測試
第5章 Kubernetes系統運維與故障處理
5.1 Pod容器的高可用實踐(實踐8)
5.2 Kubernetes節點性能數據採集
5.3 使用k8dash快速監控Kubernetes
5.4 Kubernetes系統運維常用操作
5.4.1 增加kubectl節點
5.4.2 停止Kubernetes組件Pod中的容器
5.4.3 重置Kubernetes集群節點
5.4.4 查看和設置Kubernetes組件的啟動參數
5.4.5 運行Pod容器命令
5.4.6 查看Pod容器網卡名
5.4.7 複製文件到Pod容器
5.4.8 查看指定進程監聽的端口
5.5 查看Kubernetes日誌
5.5.1 系統日誌
5.5.2 Kubernetes組件日誌
5.5.3 Pod啟動信息和容器日誌
5.6 Kubernetes故障處理
5.6.1 處理故障Pod
5.6.2 容器故障調試
第6章 構建Kubernetes高可用集群
6.1 Kubernetes高可用集群的架構與規劃
6.2 構建高可用負載均衡器(Keepalived+LVS)
6.2.1 構建LB節點
6.2.2 構建RS節點
6.2.3 構建Client節點
6.2.4 測試LB+HA
6.3 構建基於Keepalived的Kubernetes高可用集群
6.3.1 配置Keepalived
6.3.2 構建ControlPlane
6.3.3 構建Node節點
6.3.4 Kubernetes高可用性測試
第7章 Kubernetes監控與告警(Prometheus+Grafana)
7.1 Kubernetes系統組件指標(Metrics)
7.2 Prometheus監控Kubernetes
7.2.1 Prometheus架構和核心概念
7.2.2 Prometheus快速部署(kube-prometheus)
7.2.3 Prometheus監控機制與配置
7.2.4 Prometheus監控Kubernetes核心組件
7.2.5 Prometheus監控Kubernetes指定對象(Exporter)
7.3 Grafana展示Kubernetes監控數據
7.3.1 Grafana快速訪問
7.3.2 Grafana展示Prometheus數據源數據(Kubernetes)
7.3.3 Grafana展示其他數據源的數據
7.3.4 Grafana配置的持久化存儲
7.4 Kubernetes監控告警
7.4.1 Prometheus告警機制
7.4.2 查看Prometheus告警
7.4.3 Prometheus告警規則(Rule)
7.4.4 配置Prometheus告警發送郵件
7.4.5 Grafana告警配置與郵件通知
第8章 基於Kubernetes的CI/CD項目綜合實踐(GitLab+Harbor+Jenkins)
8.1 CI/CD核心概念與基礎
8.2 太空入侵者遊戲CI/CD方案設計
8.2.1 系統架構與集群規劃
8.2.2 CI/CD開發流程
8.3 構建太空入侵者遊戲開發與測試環境
8.3.1 構建承載和測試節點—devt虛擬機
8.3.2 構建開發節點—s