CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略
定 價(jià):99 元
《CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略》系統(tǒng)地介紹了Docker和Kubernetes的相關(guān)知識(shí),可以幫助讀者快速了解并熟練配置Kubernetes。《CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略》共分為16章。首先介紹了Docker基礎(chǔ)和Docker進(jìn)階;然后介紹了Kubernetes的基礎(chǔ)操作,包括部署Kubernetes集群、升級(jí)Kubernetes、創(chuàng)建及管理Pod等;之后重點(diǎn)介紹了存儲(chǔ)管理、密碼管理、Deployment、DaemonSet及其他控制器、探針、Job、服務(wù)管理、網(wǎng)絡(luò)管理、包管理Helm3及安全管理等;最后通過(guò)一個(gè)綜合實(shí)驗(yàn)DevOps,全面復(fù)習(xí)《CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略》所有內(nèi)容。《CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略》適合想系統(tǒng)學(xué)習(xí)Docker和Kubernetes,以及希望通過(guò)CKA和CKAD考試的讀者學(xué)習(xí)使用。此外,《CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略》中的許多案例還可以直接應(yīng)用于生產(chǎn)環(huán)境。
(1)官方推薦:Linux Foundation開(kāi)源軟件學(xué)園官方審校并作序推薦。(2)步驟詳細(xì):所有知識(shí)點(diǎn)都有詳細(xì)操作步驟及實(shí)現(xiàn)結(jié)果,易學(xué)易懂。(3)考點(diǎn)剖析:涵蓋CKA/CKAD考試全部核心要點(diǎn)、難點(diǎn),輕松過(guò)關(guān)。(4)實(shí)戰(zhàn)模擬:模擬考場(chǎng) 上機(jī)實(shí)操并配套模擬考題和答案解析,考點(diǎn)理解更透徹。(5)超值資源:免費(fèi)贈(zèng)送海量相關(guān)學(xué)習(xí)資料,以及作者多年一線行業(yè)經(jīng)驗(yàn)文檔。
這幾年Kubernetes技術(shù)迅速發(fā)展,成為現(xiàn)在最火熱的IT技術(shù)之一,阿里云、騰訊云、Azure等公有云廠商提供的都是基于Kubernetes的容器服務(wù)。CNCF(Cloud Native Computing Foundation,云原生計(jì)算基金會(huì))作為孵化出Kubernetes的官方機(jī)構(gòu),順勢(shì)推出了自己的基于Kubernetes的認(rèn)證:CKA和CKAD。CKA全稱(chēng)為Certified Kubernetes Administrator(Kubernetes管理員認(rèn)證),是CNCF推出的第一個(gè)官方認(rèn)證,其內(nèi)容主要為Kubernetes最常用的知識(shí)點(diǎn),包括安裝及更新Kubernetes集群、Pod的創(chuàng)建及管理、各種控制器的使用、密碼管理、存儲(chǔ)管理等。CKAD全稱(chēng)為Certified Kubernetes Application Developer(Kubernetes應(yīng)用程序開(kāi)發(fā)者認(rèn)證),側(cè)重于在Kubernetes環(huán)境里部署與設(shè)計(jì)應(yīng)用程序。不管是CKA還是CKAD,都側(cè)重于實(shí)戰(zhàn),考試題都是上機(jī)實(shí)操題,沒(méi)有任何選擇題,所以要想通過(guò)CKA/CKAD考試,除了要對(duì)Kubernetes的各個(gè)知識(shí)點(diǎn)有深入的了解,還要經(jīng)過(guò)大量的練習(xí)。如果想系統(tǒng)學(xué)習(xí)Kubernetes,參加CKA培訓(xùn)并通過(guò)CKA考試是最佳途徑,而通過(guò)CKA考試,不管是對(duì)企業(yè)還是對(duì)個(gè)人都大有好處。對(duì)企業(yè):Kubernetes認(rèn)證服務(wù)供應(yīng)商需要有3名通過(guò)CKA考試的人員。對(duì)個(gè)人:學(xué)習(xí)之后最好能有一個(gè)檢測(cè)自己學(xué)習(xí)成果的指標(biāo),所以通過(guò)認(rèn)證考試才是最好的方法。一來(lái)可以系統(tǒng)地學(xué)習(xí),二來(lái)可以通過(guò)證書(shū)向企業(yè)證明自己的實(shí)力。 * 為什么寫(xiě)這本書(shū)現(xiàn)在CKA/CKAD認(rèn)證越發(fā)火熱,參加考試的人員日益增多,但市面上專(zhuān)門(mén)針對(duì)CKA/CKAD考試的輔導(dǎo)教材較少,寫(xiě)本書(shū)的主要目的就是來(lái)填補(bǔ)市場(chǎng)空缺,幫助參加CKA/CKAD考試的人員順利通過(guò)認(rèn)證。寫(xiě)本書(shū)的另一個(gè)原因是,筆者做了很多年的培訓(xùn)業(yè)務(wù),發(fā)現(xiàn)不管是在線培訓(xùn)還是線下的企業(yè)內(nèi)訓(xùn),存在的一個(gè)問(wèn)題就是學(xué)員在課堂上聽(tīng)懂了,但是在課后自己練習(xí)的時(shí)候,總是出現(xiàn)這樣或那樣的問(wèn)題,并且學(xué)員記的筆記可能還會(huì)出現(xiàn)一些疏漏,這樣不僅耽誤了大量的時(shí)間,學(xué)習(xí)效率還不高。基于此,筆者總結(jié)、整理了在課堂上講授的知識(shí)點(diǎn),并詳細(xì)列出了操作步驟,學(xué)員只要嚴(yán)格按照書(shū)中的步驟操作,就可以達(dá)到很好的學(xué)習(xí)效果。 * 這本書(shū)的特點(diǎn)是什么本書(shū)基于Kubernetes v1.21.1版本,不僅包括CKA/CKAD考試的所有考點(diǎn),也包括了Kubernetes其他最常見(jiàn)的知識(shí)。章節(jié)的順序已經(jīng)過(guò)精心排列,內(nèi)容由淺入深,每章的實(shí)驗(yàn)只會(huì)用到已經(jīng)講過(guò)的知識(shí)點(diǎn),不會(huì)用到后面講的知識(shí),所以只要按照章節(jié)順序依次往后做即可。本書(shū)的具體特點(diǎn)如下。(1)步驟詳細(xì),跟著步驟逐步操作便能快速掌握全部知識(shí)點(diǎn),簡(jiǎn)單、易學(xué)。(2)內(nèi)容全面,詳細(xì)介紹了Kubernetes相關(guān)的基礎(chǔ)和核心知識(shí),是一本不可多得的系統(tǒng)學(xué)習(xí)Kubernetes的實(shí)戰(zhàn)型教材。(3)配有模擬考題,幫助讀者檢驗(yàn)學(xué)習(xí)效果,遇到問(wèn)題,可隨時(shí)查看配套資源的詳細(xì)答案解析。 * 本書(shū)的讀者對(duì)象本書(shū)專(zhuān)門(mén)為打算通過(guò)CKA/CKAD考試的人士編寫(xiě),是成功通過(guò)CKA/CKAD考試的絕佳參考書(shū),還適用于以下讀者。(1)想系統(tǒng)學(xué)習(xí)Kubernetes的人員。(2)從事Kubernetes工作的相關(guān)人員。 * 贈(zèng)送資源為了使讀者能夠順利通過(guò)CKA/CKAD考試,本書(shū)贈(zèng)送安裝Kubernetes高可用集群、使用Descheduler平衡Pod在Worker上的分布、使用Kuboard創(chuàng)建Deployment、Kubernetes集群證書(shū)過(guò)期后如何續(xù)期,以及Etcd的備份和恢復(fù)等筆者根據(jù)多年經(jīng)驗(yàn)總結(jié)出的相關(guān)文檔。另外,還贈(zèng)送本書(shū)的模擬考題答案。以上資源已上傳到百度網(wǎng)盤(pán),供讀者下載。請(qǐng)讀者關(guān)注封底博雅讀書(shū)社微信公眾號(hào),輸入圖書(shū)77頁(yè)的資源下載碼,獲取下載地址及密碼。 * 創(chuàng)作者說(shuō)本書(shū)由段超飛編著。在本書(shū)的編寫(xiě)過(guò)程中,筆者竭盡所能呈現(xiàn)最好、最全的Kubernetes實(shí)用知識(shí),但仍難免有疏漏和不妥之處,敬請(qǐng)廣大讀者指正。
段超飛----------------------------段超飛,老段工作室(網(wǎng)站https://www.rhce.cc)講師,Linux Foundation授權(quán)導(dǎo)師(LFAI)、云計(jì)算資深培訓(xùn)講師,獲取過(guò)RHCA認(rèn)證、CKS認(rèn)證等。擁有10年以上的教學(xué)培訓(xùn)經(jīng)歷,為近30家大型企業(yè)提供過(guò)Kubernetes、Linux培訓(xùn)服務(wù),出版著作《RHCSA/RHCE8紅帽Linux認(rèn)證學(xué)習(xí)教程》。
第1章 Docker基礎(chǔ)11.1 容器介紹及環(huán)境準(zhǔn)備11.2 安裝并配置Docker(在vms100上)31.2.1 安裝docker-ce41.2.2 解決鏡像下載慢的問(wèn)題41.2.3 了解Docker的架構(gòu)51.3 安裝并配置Containerd(在vms101上)61.3.1 安裝Containerd71.3.2 安裝Containerd客戶(hù)端nerdctl81.4 鏡像的管理101.4.1 鏡像的命名111.4.2 對(duì)鏡像重新做標(biāo)簽111.4.3 刪除鏡像121.4.4 查看鏡像的層結(jié)構(gòu)131.4.5 導(dǎo)出鏡像131.4.6 導(dǎo)入鏡像151.5 容器的管理161.5.1 創(chuàng)建容器161.5.2 容器的生命周期171.5.3 創(chuàng)建臨時(shí)容器201.5.4 指定容器里運(yùn)行的命令201.5.5 創(chuàng)建容器時(shí)使用變量211.5.6 把容器的端口映射到物理機(jī)上221.6 實(shí)戰(zhàn)練習(xí)創(chuàng)建MySQL容器241.7 管理容器的命令251.7.1 在容器里執(zhí)行指定的命令251.7.2 物理機(jī)和容器互相拷貝文件261.7.3 關(guān)閉、啟動(dòng)、重啟容器271.7.4 查看容器里的輸出281.8 數(shù)據(jù)卷的使用291.9 Docker網(wǎng)絡(luò)321.9.1 了解Docker網(wǎng)絡(luò)321.9.2 創(chuàng)建Docker網(wǎng)絡(luò)331.10 容器互聯(lián)351.10.1 方法1:通過(guò)容器IP的方式訪問(wèn)351.10.2 方法2:使用link的方式36模擬考題38第2章 Docker進(jìn)階402.1 自定義鏡像402.2 使用Harbor搭建私有倉(cāng)庫(kù)482.2.1 安裝Compose492.2.2 安裝Harbor492.2.3 推送鏡像532.2.4 拉取鏡像55模擬考題57第3章 部署Kubernetes集群583.1 Kubernetes架構(gòu)及組件介紹583.2 安裝Kubernetes集群613.2.1 實(shí)驗(yàn)拓?fù)鋱D及環(huán)境613.2.2 實(shí)驗(yàn)準(zhǔn)備623.2.3 在Master上執(zhí)行初始化643.2.4 配置Worker加入集群653.2.5 安裝Calico網(wǎng)絡(luò)663.3 安裝后的設(shè)置683.3.1 刪除節(jié)點(diǎn)及重新加入693.3.2 常見(jiàn)的一些命令703.4 設(shè)置metrics-server監(jiān)控Pod及節(jié)點(diǎn)的負(fù)載713.5 命名空間namespace723.6 管理命名空間733.7 Etcd管理753.7.1 單節(jié)點(diǎn)Etcd基本配置753.7.2 多節(jié)點(diǎn)Etcd配置783.7.3 連接到Kubernetes里的Etcd82模擬考題83第4章 升級(jí)Kubernetes844.1 升級(jí)步驟844.2 升級(jí)第一臺(tái)Master854.2.1 升級(jí)Kubeadm864.2.2 升級(jí)Kubernetes集群里Master上的各個(gè)組件884.2.3 升級(jí)Master上的Kubelet和Kubectl884.3 升級(jí)Worker89模擬考題91第5章 創(chuàng)建及管理Pod925.1 創(chuàng)建及刪除Pod935.1.1 創(chuàng)建Pod945.1.2 刪除Pod955.1.3 生成YAML文件創(chuàng)建Pod955.1.4 在Pod里使用變量1035.1.5 在Pod里指定容器的端口1045.1.6 Pod里的安全上下文1055.2 Pod的基本操作1085.3 了解Pod的生命周期,優(yōu)雅地關(guān)閉Pod1115.3.1 Pod的延期刪除1115.3.2 Pod Hook(鉤子)1135.4 初始化Pod1155.4.1 了解初始化容器1155.4.2 初始化容器的例子1165.5 靜態(tài)Pod1185.6 手動(dòng)指定Pod的運(yùn)行位置1205.6.1 給節(jié)點(diǎn)設(shè)置標(biāo)簽1205.6.2 創(chuàng)建在特定節(jié)點(diǎn)上運(yùn)行的Pod1235.6.3 Annotations設(shè)置1255.7 節(jié)點(diǎn)的cordon與drain1275.7.1 節(jié)點(diǎn)的cordon1275.7.2 節(jié)點(diǎn)的drain1305.8 節(jié)點(diǎn)Taint及Pod的Toleration1325.8.1 給節(jié)點(diǎn)設(shè)置及刪除Taint1335.8.2 為Pod配置Toleration136模擬考題140第6章 存儲(chǔ)管理1426.1 emptyDir1436.2 hostPath1476.3 NFS存儲(chǔ)1496.4 持久性存儲(chǔ)1526.4.1 PV1536.4.2 PVC1556.4.3 storageClassName1586.4.4 使用持久性存儲(chǔ)1616.4.5 PV回收策略1636.5 動(dòng)態(tài)卷供應(yīng)1636.5.1 了解制備器和存儲(chǔ)類(lèi)1636.5.2 利用NFS創(chuàng)建動(dòng)態(tài)卷供應(yīng)1646.5.3 部署NFS制備器1656.5.4 部署StorageClass166模擬考題169第7章 密碼管理1707.1 Secret1707.1.1 創(chuàng)建Secret1717.1.2 使用Secret1777.2 ConfigMap1827.2.1 創(chuàng)建ConfigMap1827.2.2 使用ConfigMap185模擬考題188第8章 Deployment1898.1 創(chuàng)建和刪除Deployment1908.1.1 通過(guò)YAML文件的方式創(chuàng)建Deployment1908.1.2 Deployment健壯性測(cè)試1928.2 修改Deployment副本數(shù)1938.2.1 通過(guò)命令行的方式修改1938.2.2 通過(guò)編輯Deployment的方式修改1948.2.3 通過(guò)修改YAML文件的方式修改1958.3 水平自動(dòng)更新HPA1968.3.1 配置HPA1978.3.2 測(cè)試HPA1988.4 Deployment鏡像的升級(jí)及回滾2018.4.1 鏡像的升級(jí)2018.4.2 鏡像的回滾2048.5 滾動(dòng)升級(jí)205模擬考題206第9章 DaemonSet及其他控制器2079.1 創(chuàng)建及刪除DaemonSet2089.2 指定Pod所在位置2109.3 其他控制器ReplicationController2119.4 其他控制器ReplicaSet2139.5 各控制器之間YAML文件的對(duì)比215模擬考題216第10章 探針21710.1 Liveness Probe21710.1.1 command探測(cè)方式21810.1.2 httpGet探測(cè)方式22110.1.3 tcpSocket探測(cè)方式22210.2 Readiness Probe224模擬考題228第11章 Job22911.1 Job22911.1.1 創(chuàng)建Job23011.1.2 在Job中指定參數(shù)23211.2 CronJob237模擬考題241第12章 服務(wù)管理24212.1 服務(wù)的基本管理24312.1.1 環(huán)境準(zhǔn)備24312.1.2 創(chuàng)建SVC24412.1.3 刪除SVC24612.1.4 驗(yàn)證SVC的負(fù)載均衡功能24712.1.5 通過(guò)YAML文件的方式創(chuàng)建SVC24812.2 服務(wù)發(fā)現(xiàn)24912.2.1 環(huán)境準(zhǔn)備25012.2.2 通過(guò)ClusterIP的方式訪問(wèn)25112.2.3 通過(guò)變量的方式訪問(wèn)25312.2.4 通過(guò)DNS的方式訪問(wèn)25512.3 服務(wù)發(fā)布25812.3.1 NodePort25812.3.2 LoadBalancer25912.3.3 Ingress262模擬考題267第13章 網(wǎng)絡(luò)管理26813.1 實(shí)驗(yàn)準(zhǔn)備26813.2 創(chuàng)建ingress類(lèi)型的網(wǎng)絡(luò)策略27213.2.1 允許特定標(biāo)簽的Pod訪問(wèn)27213.2.2 允許特定網(wǎng)段的客戶(hù)端訪問(wèn)27613.2.3 允許特定命名空間里的Pod訪問(wèn)28013.2.4 允許特定命名空間里特定的Pod訪問(wèn)28213.3 創(chuàng)建egress類(lèi)型的網(wǎng)絡(luò)策略28413.4 默認(rèn)的策略288模擬考題289第14章 包管理Helm329114.1 安裝Helm29114.2 倉(cāng)庫(kù)管理29314.3 部署一個(gè)簡(jiǎn)單的MySQL應(yīng)用29414.4 搭建私有源29814.5 實(shí)戰(zhàn)演示301第15章 安全管理30915.1 創(chuàng)建Kubeconfig文件31215.2 Kubernetes的授權(quán)31415.2.1 Role和RoleBinding31515.2.2 ClusterRole和ClusterRoleBinding32615.2.3 ServiceAccount32915.3 安裝Dashboard33315.4 資源限制33715.4.1 通過(guò)Pod里的resources字段來(lái)限制33715.4.2 通過(guò)LimitRange來(lái)限制34015.4.3 通過(guò)ResourceQuota來(lái)限制343模擬考題344第16章 DevOps34516.1 實(shí)驗(yàn)拓?fù)?4616.2 準(zhǔn)備vms33并搭建倉(cāng)庫(kù)34616.3 安裝GitLab并配置34716.4 安裝Jenkins35216.5 安裝Docker插件35616.6 Jenkins的安全設(shè)置35816.7 拷貝Kubeconfig文件35916.8 創(chuàng)建項(xiàng)目36116.9 配置GitLab和Jenkins的聯(lián)動(dòng)36416.10 驗(yàn)證CI/CD365