容器
用於將應用程式及其執行時依賴項打包的技術。
此頁面將討論容器和容器映象,以及它們在操作和解決方案開發中的使用。
“容器”一詞是一個含義過載的術語。每當你使用這個詞時,請檢查你的聽眾是否使用相同的定義。
你執行的每個容器都是可重複的;包含依賴項的標準化意味著無論你在何處執行它,都能獲得相同的行為。
容器將應用程式與底層主機基礎設施分離。這使得在不同的雲或作業系統環境中部署變得更容易。
Kubernetes 叢集中的每個節點都執行構成分配給該節點的Pod的容器。Pod 中的容器是同位置的,並被共同排程在同一節點上執行。
容器映象
容器映象是一個即用型軟體包,包含執行應用程式所需的一切:程式碼及其所需的任何執行時、應用程式和系統庫,以及任何基本設定的預設值。
容器旨在是無狀態和不可變的:你不應更改已執行容器的程式碼。如果你有一個容器化應用程式並想進行更改,正確的做法是構建一個包含更改的新映象,然後重新建立容器以從更新後的映象啟動。
容器執行時
一個基本元件,它使 Kubernetes 能夠有效地執行容器。它負責管理 Kubernetes 環境中容器的執行和生命週期。
Kubernetes 支援容器執行時,例如 containerd、CRI-O 以及 Kubernetes CRI(容器執行時介面)的任何其他實現。
通常,你可以讓你的叢集為 Pod 選擇預設的容器執行時。如果你需要在叢集中使用多個容器執行時,你可以為 Pod 指定 RuntimeClass,以確保 Kubernetes 使用特定的容器執行時來執行這些容器。
你還可以使用 RuntimeClass 以相同的容器執行時但不同的設定來執行不同的 Pod。
上次修改時間:2024 年 10 月 12 日太平洋標準時間晚上 8:17:更新 _index.md (91ad67cbfa)