免費電子書 Kubernetes Essentials – 初學者教程

您是否已經嘗試學習 Kubernetes 一段時間了,但仍然錯過了一些概念?。 學習 Kubernetes 可能很困難,尤其是對於剛接觸容器及其編排的用戶而言。 這本電子書是 Kubernetes 入門的最佳書籍之一。 它擁有成為 Kubernetes 大師所需的所有要素。

出於介紹的目的,讓我們定義什麼是 Kubernetes。 Kubernetes 是一種開源工具,最初由 Google 設計,用於幫助自動化和管理運行在其上的容器和應用程序。

如果您一直在使用 Docker 等容器引擎工具,那麼您一定體驗過跨多個主機管理多個 docker 容器是多麼困難。 這就是 Kubernetes 的用武之地。它可以輕鬆地跨一組節點部署多個容器,並確保它們具有高可用性和冗餘性。

“Kubernetes Essentials”電子書中有什麼?

這本“Kubernetes Essentials”電子書中的所有內容都經過完美安排,從 Kubernetes 基礎知識到面向經驗豐富的系統管理員和開發人員的高級主題。 下面是本書中可用章節的封面。

第1章: Kubernetes 簡介

在本章中,您將了解容器的世界。 您可以區分虛擬化和容器化。 Docker 和 VM、Docker 與 Kubernetes、為什麼需要 Kubernetes、Kubernetes 世界各地的用例等有什麼區別?

第2章: 關鍵定義和組件

在這本電子書的第二章中,您將了解構成 Kubernetes 的所有部分。 向您介紹了 Pod、集群、級別、服務、複製的概念,並且詳細介紹了 Kubernetes 的所有組件,並對其功能進行了清晰的定義。 在這裡,您可以很好地了解 Kubernetes 以及它的所有組件如何組合在一起。

第3章: Kubernetes 概念

在本章中,您將詳細了解 Kubernetes 網絡和存儲子系統層。 Kubernetes 中的 Pod 如何管理多個容器 – 生命週期、Pod 創建、複製和多節點網絡(如 VXLAN)。 本節還介紹瞭如何在 Kubernetes 中進行重新調度和滾動更新。

第 4 章: 手動部署 Kubernetes

本書第 4 章重點介紹 Kubernetes 在 CentOS、Ubuntu 和其他操作系統上的手動部署。 環境可以是虛擬的,例如 VirtualBox、AWS 雲、Azure 或借助 Vagrant 進行測試環境。 您將從頭開始構建 Kubernetes 集群,從準備基本操作系統、使用 Vagrant 管理集群和使用 kubeadm 工具的基礎知識開始,到解決部署問題、使用 etcd、Kubernetes 附加組件、Kubernetes 儀表板、Flannel 網絡, CoreDNS 等

第 5 章: 使用 Kubernetes 編排容器

本章之前的所有內容都向您介紹了 Kubernetes 及其部署的基礎知識。 是時候做骯髒的工作了。 在這裡,您開始在通過 Kubernetes 編排的容器上部署真正的應用程序。 在本章結束時,您應該對 Kubernetes 應用程序的部署充滿信心,並通過服務將它們公開給公眾。 詳細介紹了 Kubernetes 保護傘內 Docker 容器的故障排除。

第 6 章: 使用 Ansible 部署 Kubernetes

您不想手動部署 Kubernetes? 別擔心,你的藥在這兒。 使用 Ansible,您可以通過將所有內容都放在可執行的劇本中來自動化 Kubernetes 的部署。 您將花一些時間編寫 YAML 文件,這將在以後為您節省很多時間。 有了這個,擴展您的 Kubernetes 基礎設施並在完成後將其拆除變得容易。

第7章: 在 Kubernetes 中配置存儲

存儲是 Kubernetes 的關鍵部分之一。 如果設計和部署不當,則在出現故障時將設備投入使用可能會花費您大量資金。 本章將教您有關 Kubernetes 的最佳存儲指南。 向您介紹了各種可用的存儲插件以及選擇哪個插件的建議。 本章的主要目標是幫助您部署易於擴展的持久存儲,以及如何在容器內使用此存儲。 NFS 和 ISCSI 是涵蓋的核心存儲協議。

第 8 章: 對 Kubernetes 和 Systemd 服務進行故障排除

故障排除是所有系統管理任務的關鍵。 您將學習在 Kubernetes 中檢查和調試問題。 它涵蓋了 pod、集群控制器、工作節點、Docker 容器、存儲、網絡和所有其他 Kubernetes 組件的故障排除。 如果您在 Linux 世界中已經有一段時間了,那麼您一定親眼目睹了與暴發戶一起管理服務的壓力。 甘蔗 Systemd 帶來了挑戰和好處。 在本章中,您將了解 Kubernetes 上 systemd 的所有花里胡哨。 如何通過使用 systemd 作為故障排除工具來解決問題

第 9 章: Kubernetes 維護

本章包括使用 influxdb 作為數據存儲的 Kubernetes 監控、作為可視化工具的 Grafana 和 Prometheus 監控系統/時間序列數據庫。 此處還介紹了使用 Kubernetes 儀表板可視化容器基礎設施以及如何為容器進行日誌記錄。 最後,定期檢查和清潔是必不可少的。

包起來

學習 Kubernetes 是不可避免的,尤其是對於系統工程師、管理員和 DevOps 角色。 Kubernetes 是一項最新技術,但它徹底改變了容器化應用程序在雲中的部署方式。 作為一項由龐大社區支持並得到 Red Hat、SUSE 等大公司支持的開源技術,它的未來絕對是美好的。 這本電子書將幫助您更早開始,並在這個有趣且不斷發展的容器領域發展您的職業生涯。 本書內容具體,涵蓋了成為 Kubernetes 大師所需的一切!

下載電子書