幫助中心 | 我的帳號 | 關於我們

Kubernetes快速進階與實戰

  • 作者:編者:艾叔|責編:王斌//孫業
  • 出版社:機械工業
  • ISBN:9787111718628
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:246
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書精選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學院嚴選講師。具有多年的電腦研發和教學經驗,指導學生參加國家級科技創新和編程比賽,獲得特等獎一次、一等獎兩次、二等獎兩次。創辦「艾叔編程」公眾號,並在網易雲課堂上開設了一系列免費視頻課程,至今已幫助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  構建開發節點—spaceinv容器
    8.3.3  構建代碼管理倉庫—GitLab
    8.3.4  構建容器鏡像倉庫—Harbor
    8.3.5  構建持續集成工具—Jenkins
  8.4  構建基於Kubernetes的太空入侵者遊戲生產環境
  8.5  實現太空入侵者遊戲CI/CD
    8.5.1  Webhook實現git提交觸發
    8.5.2  自動構建鏡像和測試(Jenkins+GitLab+Harbor)
    8.5.3  Jenkins自動部署容器化應用到Kubernetes
    8.5.4  CI/CD綜合測試

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032