本書共分為八章,第一章講解雲端原生與容器執行時期,介紹什麼是雲端原生,探討其價值以及它與容器執行時期的關係,了解Docker與Kubernetes及containerd容器技術的發展歷史。
第二章深入探討容器執行時期的概念,從容器技術及介紹容器,容器所依賴的Linux基礎,當前的容器執行時期規範等。
第三章則專注於如何使用containerd,內容涵蓋containerd的安裝和部署,以及如何透過ctr和nerdctl兩種CLI工具操作containerd。
第四章講解containerd與CRI的關係,介紹Kubernetes中的CRI機制及其演進,containerd中的CRI Plugin架構和設定,以及CRI使用者端工具crictl的使用方法。
第五章主要講解containerd中的容器網路,介紹CNI規範、常見的CNI網路外掛程式,以及如何在containerd中指定容器網路建立容器等。
第六章介紹containerd和容器儲存,詳細說明containerd是如何透過snapshotter管理容器鏡像的。
第七章對containerd的核心元件進行剖析,根據containerd的架構講解組成containerd的各個模組,如API、Core以及Backend層的多個模組。第八章探討containerd在生產與實踐中的一些操作,包括如何設定containerd的監控,如何基於containerd做延伸開發等。
本書特色
• 雲端原生的價值與容器執行時期的關係。
• Docker與Kubernetes的發展歷史介紹。
• 容器技術發展史及其依賴的Linux基礎。
• containerd的安裝與部署及CLI工具操作。
• Kubernetes中的CRI機制及containerd中的CRI Plugin架構。
• containerd中的CNI規範與網路外掛程式。
• containerd透過snapshotter管理容器鏡像的方法。
• containerd的核心元件架構與各個模組剖析。