新書推薦《再也不踩坑的Kubernetes實戰指南》
阿新 • • 發佈:2019-09-15
《再也不踩坑的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中,如果出現任何錯誤,或有無法理解的問題均可加群提問。
&n