预购商品
书目分类
特别推荐
本書系統介紹了docker及kubernetes的相關知識,可以幫助讀者快速瞭解及熟練配置kubernetes。 本書共分為16章。首先介紹了docker基礎和docker進階。其次介紹了kubernetes的基礎操作,包括部署安裝kubernetes集群、升級kubernetes、創建及管理pod等。然後重點介紹存儲管理、密碼管理、deployment、daemonset及其他控制器、探針、job、服務管理、網路管理、包管理及安全管理等內容。最後通過一個綜合實驗devops,全面複習本書所有內容。 本書適合想系統學習docker和kubernetes,以及希望通過CKA和CKAD考試的讀者學習使用。此外,本書中的許多案例還可以直接應用於生產環境。
第1章docker基礎 1.1容器介紹及環境準備 1.2安裝並配置docker 1.2.1安裝docker-ce 1.2.2解決鏡像下載慢的問題 1.3鏡像管理 1.3.1鏡像的命名 1.3.2對鏡像重新做標籤 1.3.3刪除鏡像 1.3.4查看鏡像的層結構 1.3.5匯出鏡像 1.3.6導入鏡像 1.4創建容器 1.4.1創建容器 1.4.2容器的生命期 1.4.3創建臨時容器 1.4.4指定容器裡運行的命令 1.4.5創建容器的時候使用變數 1.4.6把容器埠映射到物理機 1.5實戰練習—創建mysql的容器 1.6管理容器的命令 1.6.1在容器裡執行指定的命令 1.6.2物理機和容器互相拷貝檔 1.6.3關閉、啟動、重啟容器 1.6.4查看容器裡的輸出 1.7資料卷的使用 1.8docker網路 1.8.1瞭解docker網路 1.8.2創建docker網路 1.9容器互聯 1.9.1方法1:通過容器IP的方式訪問 1.9.2方法2:使用link的方式 模擬考題 第2章docker進階 2.1自訂鏡像 2.2使用registry鏡像搭建私有倉庫 2.2.1搭建私有倉庫並設置 2.2.2從私有倉庫下載鏡像 2.2.3刪除本地倉庫裡的鏡像 2.3使用harbor搭建私有倉庫 2.3.1安裝compose 2.3.2安裝harbor 模擬考題 第3章部署kubernetes集群 3.1瞭解kubernetes架構及組件介紹 3.2安裝kubernetes集群 3.2.1實驗拓撲圖及環境 3.2.2實驗準備 3.2.3安裝master 3.2.4配置worker加入集群 3.2.5安裝calico網路 3.3安裝後的設置 3.3.1刪除節點及重新加入 3.3.2常見的一些命令 3.4設置metric-server監控pod及節點的負載 3.5命名空間namespace 3.6管理命名空間 3.7安裝一套v11版本的集群 模擬考題 第4章升級kubernetes 4.1升級步驟 4.2升級第一台master 4.2.1升級kubeadm 4.2.2升級kubernetes集群裡master上的各個元件 4.2.3升級master上的kubelet和kubectl 4.3升級worker 模擬考題 第5章pod 5.1創建及刪除pod 5.1.1創建pod 5.1.2刪除pod 5.1.3生成yaml檔創建pod 5.2pod的基本操作 5.3瞭解pod的聲明週期,優雅地關閉pod 5.3.1pod的延期刪除 5.3.2podhook(鉤子) 5.4初始化pod 5.4.1瞭解初始化容器 5.4.2第一個初始化容器的例子 5.4.3第二個初始化容器的例子 5.5靜態pod 5.5.1創建靜態pod 5.5.2master上靜態pod的指定方式 5.6手動指定pod運行位置 5.6.1給節點設置標籤 5.6.2創建在特定節點上運行的pod 5.6.3Annotations設置 5.7節點的cordon與drain 5.7.1節點的cordon 5.7.2節點的drain 5.8節點taint及pod的tolerations 5.8.1給節點設置及刪除taint 5.8.2設置operator的值為Equal 5.8.3operator的值等於Exists的情況 模擬考題 第6章存儲管理 6.1emptyDir 6.2hostPath 6.3NFS存儲 6.4持久性存儲 6.4.1PersistentVolume 6.4.2PersistentVolumeClaim 6.4.3storageClassName 6.4.4使用持久性存儲 6.4.5pv回收策略 6.5動態磁碟區供應 6.5.1storageClass的工作流程 6.5.2利用nfs創建動態磁碟區供應 6.5.3部署NFS分配器 6.5.4部署storageClass 模擬考題 第7章密碼管理 7.1secret 7.1.1創建secret 7.1.2使用secret 7.2configmap 7.2.1創建configmap 7.2.2使用configmap 模擬考題 第8章deployment 8.1創建和刪除deployment 8.1.1通過yaml檔的方式創建deployment 8.1.2deployment健壯性測試 8.2修改deployment副本數 8.2.1通過命令列修改 8.2.2通過編輯deployment的方式修改 8.2.3修改yaml檔的方式 8.3水準自動更新HPA 8.3.1配置HPA 8.3.2測試HPA 8.4deployment鏡像的升級及回滾 8.4.1鏡像升級 8.4.2鏡像的回滾 8.5輪流升級 模擬考題 第9章daemonset及其他控制器 9.1創建及刪除ds 9.2指定pod所在位置 9.3其他控制器ReplicationController(rc) 9.4其他控制器ReplicaSet(rs) 9.5deployment、rc、rs之間yaml檔的對比 模擬考題 第10章探針187 10.1livenessprobe187 10.1.1command探測方式188 10.1.2livenessprobehttpGet探測方式.190 10.1.3livenessprobetcpScoket探測方式.192 10.2readinessprobe193 模擬考題197 第11章job199 11.1job.199 11.1.1創建job.200 11.1.2在job中指定參數202 11.2cronjob.206 模擬考題208 第12章服務管理209 12.1服務的基本管理210 12.1.1環境準備.210 12.1.2創建svc211 12.1.3刪除svc213 12.1.4驗證svc的負載均衡功能.214 12.1.5通過yaml檔的方式創建service215 12.2服務發現216 12.2.1環境準備.217 12.2.2通過直接訪問clusterip的方式訪問219 12.2.3通過變數的方式.220 12.2.4通過DNS的方式223 12.3服務發佈225 12.3.1NodePort.225 12.3.2LoadBalancer227 12.3.3ingress.229 模擬考題235 第13章網路管理237 13.1實驗準備238 13.2創建ingress類型的網路策略242 13.2.1允許特定標籤的pod能訪問.242 13.2.2允許特定網段的用戶端能訪問245 13.2.3允許特定命名空間裡的pod能訪問247 13.3創建egress類型的網路策略.250 13.4默認的策略254 模擬考題255 第14章包管理helmv3257 14.1安裝helm257 14.2倉庫管理260 14.3部署一個簡單的mysql應用261 14.4搭建私有源264 14.5實戰演示266 第15章安全管理273 15.1創建kubeconfig文件.274 15.1.1申請證書.275 15.1.2創建kubeconfig文件277 15.1.3驗證kubeconfig文件278 15.2kubernetes的授權279 15.2.1role和rolebinding280 15.2.2clusterrole和clusterrolebinding286 15.2.3serviceaccount.289 15.3安裝dashboard291 15.4資源限制294 15.4.1利用容器裡的resources.294 15.4.2limitrange.298 15.4.3resourcequota.300 模擬考題301 第16章devops303 16.1實驗拓撲304 16.2準備vms9,並搭建倉庫304 16.3安裝gitlab並配置306 16.4jenkins安裝.310 16.5安裝docker外掛程式.314 16.6jenkins安全設置.316 16.7拷貝kubeconfig檔.317 16.8創建項目319 16.9配置gitlab和jenkins的聯動.321 16.10驗證CICD.322 習題答案
客服公告
热门活动
订阅电子报