《再也不踩坑的Kubernetes實戰指南》終於出版啦。目前可以在京東、天貓購買,京東自營和當當網預計一個星期左右上架。
本書貼合生產環境經驗,解決在初次使用或者是構建集群中的痛點,幫你在探索Kubernetes集群的路途中,鋪上一條水泥路~
本書以實戰經驗為主線,介紹了如何在企業中快速構建自動化管理運維平台,打造公司一鍵式的CI/CD平台,本書內容基於企業常用概念編寫,沒有過多的廢話,幾乎全是干貨,適用於99%的企業~

本書目錄分割、條理清晰,易於閱讀,目錄如下:
第1章 Kubernetes高可用安裝 1.1 kubeadm高可用安裝k8s集群1.11.x和1.12.x 1.1.1 基本環境配置 1.1.2 內核升級 1.1.3 基本組件安裝 1.1.4 集群初始化 1.1.5 Calico組件的安裝 1.1.6 高可用Master 1.1.7 Node節點的配置 1.1.8 Metrics-Server部署 1.1.9 Dashboard部署 1.2 kubeadm高可用安裝k8s集群1.13.x和1.14.x 1.2.1 基本組件安裝 1.2.2 集群初始化 1.2.3 Calico組件的安裝 1.2.4 高可用Master 1.2.5 Node節點的配置 1.3 二進制高可用安裝k8s集群1.13.x和1.14.x 1.3.1 基本組件安裝 1.3.2 CNI安裝 1.3.3 生成證書 1.3.4 系統組件配置 1.3.5 TLS Bootstrapping配置 1.3.6 Node節點的配置 1.3.7 Kube-Proxy配置 1.3.8 Calico配置 1.3.9 CoreDNS的配置 1.3.10 Metrics-Server配置 1.3.11 Dashboard配置 1.4 小 結 第2章 Docker及Kubernetes基礎 2.1 Docker基礎 2.1.1 Docker介紹 2.1.2 Docker基本命令 2.1.3 Dockerfile的編寫 2.2 Kubernetes基礎 2.2.1 Master節點 2.2.2 Node節點 2.2.3 Pod 2.2.4 Label和 Selector 2.2.5 Replication Controller和ReplicaSet 2.2.6 Deployment 2.2.7 StatefulSet 2.2.8 DaemonSet 2.2.9 ConfigMap 2.2.10 Secret 2.2.11 HPA 2.2.12 Storage 2.2.13 Service 2.2.14 Ingress 2.2.15 Taint和Toleration 2.2.16 RBAC 2.2.17 CronJob 2.3 小 結 第3章 Kubernetes常見應用安裝 3.1 安裝GFS到k8s集群中 3.1.1 准備工作 3.1.2 創建GFS集群 3.1.3 創建Heketi服務 3.1.4 創建GFS集群 3.1.5 創建StorageClass 3.1.6 測試使用GFS動態存儲 3.1.7 測試數據 3.1.8 測試Deployment 3.2 安裝Helm到K8S集群中 3.2.1 基本概念 3.2.2 安裝Helm 3.2.3 Helm的使用 3.3 安裝Redis集群模式到K8S集群中 3.3.1 各文件介紹 3.3.2 創建Redis命名空間 3.3.3 創建Redis集群PV 3.3.4 創建集群 3.3.5 創建slot 3.4 安裝RabbitMQ集群到K8S集群中 3.4.1 各文件解釋 3.4.2 配置NFS 3.4.3 創建集群 3.4.4 查看資源 3.4.5 訪問測試 3.5 安裝GitLab到K8S集群中 3.5.1 各文件介紹 3.5.2 創建GitLab 3.5.3 訪問GitLab 3.5.4 創建項目 3.5.5 創建用戶權限 3.5.6 添加SSH Key 3.5.7 項目開發 3.6 安裝Jenkins到k8s集群中 3.6.1 各文件介紹 3.6.2 安裝Jenkins 3.6.3 訪問Jenkins 3.7 安裝Harbor到K8S集群中 3.7.1 安裝Harbor 3.7.2 訪問Harbor 3.7.3 在K8S中使用Harbor 3.8 安裝Prometheus+Grafana到K8S集群中 3.8.1 修改配置信息 3.8.2 一鍵安裝Prometheus 3.8.3 驗證安裝 3.8.4 訪問測試 3.8.5 卸載 3.8.6 監控ElasticSearch集群 3.8.7 監控報警配置實戰 3.9 安裝EFK到K8S集群中 3.9.1 對節點打標簽 3.9.2 創建持久化卷 3.9.3 創建集群 3.9.4 訪問Kibana 3.10 小 結 第4章 持續集成與持續部署 4.1 CI/CD介紹 4.1.1 CI和CD的區別 4.1.2 持續集成(CI 4.1.3 持續交付(CD 4.1.4 持續部署(CD 4.2 Jenkins 流水線介紹 4.2.1 什么是流水線 4.2.2 Jenkins流水線概念 4.2.3 聲明式流水線 4.2.4 腳本化流水線 4.2.5 流水線示例 4.3 Pipeline語法 4.3.1 聲明式流水線 4.3.2 腳本化流水線 4.4 Jenkinsfile的使用 4.4.1 創建Jenkinsfile 4.4.2 處理Jenkinsfile 4.5 GitLab+ Jenkins +Harbor+ Kubernetes集成應用 4.5.1 基本概念 4.5.2 基本配置 4.5.3 新建任務 4.5.4 Jenkins憑據的使用 4.6 自動化構建Java應用 4.6.1 定義Dockerfile 4.6.2 定義Jenkinsfile 4.6.3 定義Deployment 4.6.4 Harbor項目創建 4.6.5 創建任務 4.6.6 執行構建 4.7 自動化構建NodeJS應用 4.7.1 定義Dockerfile 4.7.2 定義Deployment 4.7.3 定義Jenkinsfile 4.8 自動化構建Spring Cloud應用 4.8.1 自動化構建Eureka 4.8.2 自動化構建Config 4.8.3 自動化構建Zuul 4.9 Webhook介紹 4.9.1 安裝Webhook插件 4.9.2 配置Jenkins 4.9.3 配置GitLab 4.10 自動化構建常見問題的解決 4.10.1 解決代碼拉取速度慢的問題 4.10.2 解決Maven構建慢的問題 4.10.3 解決NPM Install的問題 4.11 小 結 第5章 Nginx Ingress安裝與配置 5.1 Nginx Ingress的安裝 5.2 Nginx Ingress的簡單使用 5.3 Nginx Ingress Redirect 5.4 Nginx Ingress Rewrite 5.5 Nginx Ingress錯誤代碼重定向 5.6 Nginx Ingress SSL 5.7 Nginx Ingress匹配請求頭 5.8 Nginx Ingress基本認證 5.9 Nginx Ingress黑/白名單 5.9.1 配置黑名單 5.9.2 配置白名單 5.10 Nginx Ingress速率限制 5.11 使用Nginx實現灰度/金絲雀發布 5.11.1 創建v1版本 5.11.2 創建v2版本 5.11.3 創建Ingress 5.11.4 測試灰度發布 5.12 小 結 第6章 Server Mesh服務網格 6.1 服務網格的基本概念 6.2 服務網格產品 6.3 Istio介紹 6.3.1 Istio架構 6.3.2 名詞解釋 6.3.3 流量管理 6.4 Istio的安裝 6.4.1 安裝文件下載 6.4.2 安裝Istio 6.4.3 配置自動注入sidecar 6.5 Istio配置請求路由 6.5.1 部署測試用例 6.6 Istio熔斷 6.6.1 創建測試用例 6.6.2 配置熔斷規則 6.6.3 測試熔斷 6.7 Istio故障注入 6.7.1 基於HTTP延遲觸發故障 6.8 Istio速率限制 6.8.1 配置速率限制 6.8.2 測試速率限制 6.9 小 結
本書內容實操部分均經過作者多次驗證,不會出現讓人嘔血的錯誤。
本書所有的問題回答、勘誤均在群780043119中,如果出現任何錯誤,或有無法理解的問題均可加群提問。
