容器
將應用程式與其執行階段依賴項目一起封裝的技術。
本頁將討論容器和容器映像檔,以及它們在操作和解決方案開發中的使用。
容器這個詞是個含義過多的術語。每當您使用這個詞時,請檢查您的受眾是否使用相同的定義。
您執行的每個容器都是可重複的;包含依賴項的標準化意味著無論您在哪裡運行它,您都會獲得相同的行為。
容器將應用程式與底層主機基礎架構分離。這使得在不同的雲端或作業系統環境中部署更容易。
Kubernetes 叢集中的每個節點都會執行組成指派給該節點的 Pod 的容器。Pod 中的容器會共同配置和共同排程在同一個節點上執行。
容器映像檔
容器映像檔是隨時可執行的軟體套件,其中包含執行應用程式所需的一切:程式碼和任何所需的執行階段、應用程式和系統程式庫,以及任何重要設定的預設值。
容器旨在成為無狀態和不可變的:您不應變更已在執行的容器的程式碼。如果您有容器化的應用程式並想要進行變更,正確的流程是建立包含變更的新映像檔,然後重新建立容器以從更新的映像檔開始。
容器執行期
一個基本元件,使 Kubernetes 能夠有效地運行容器。它負責管理 Kubernetes 環境中容器的執行和生命週期。
Kubernetes 支援容器執行期,例如 containerd、CRI-O 以及 Kubernetes CRI (容器執行期介面) 的任何其他實作。
通常,您可以允許您的叢集為 Pod 選擇預設容器執行期。如果您需要在叢集中使用多個容器執行期,您可以為 Pod 指定 RuntimeClass,以確保 Kubernetes 使用特定的容器執行期來執行這些容器。
您也可以使用 RuntimeClass 以相同的容器執行期但使用不同的設定來執行不同的 Pod。
上次修改時間:2024年10月12日下午 8:17 PST:Update _index.md (91ad67cbfa)