在執行容器優化作業系統的 Google Compute Engine VM 執行個體上執行多個容器是否可行?

在執行容器優化作業系統的 Google Compute Engine VM 執行個體上執行多個容器是否可行?

看著Google 計算引擎文檔它指出「您只能為每個虛擬機器實例部署一個容器」。

然而,在開始使用帶有 ESP 的 Compute Engine 的 Cloud Endpoints教程描述了運行兩個容器,一個用於 ESP,一個用於 API。

本教學文件是手動完成此操作,因此並不完全是生產藍圖,但考慮到上述限制,應該呈現這種方法,這對我來說似乎很奇怪。

事實上,您只能指定一個容器,這意味著gce-container-declaration要自動部署多個容器,您需要使用另一種方​​法。

確實在其他地方容器優化作業系統文檔它指出:

“對於可以部署多個容器並使用 cloud-init 配置 Docker 選項的高級場景,您可以使用您選擇的容器優化作業系統映像建立一個 Compute Engine 實例,然後繼續根據需要進行設定。”

鑑於文件中明顯的不一致,在 GCE COS 上運行多個容器是否可行,或者我應該考慮其他選項,例如 Kubernetes?

答案1

可以將多個容器部署到容器最佳化作業系統,但過程很複雜。

再次引用文件

對於可以部署多個容器並使用 cloud-init 配置 Docker 選項的進階場景...

如果您使用控制台或部署管理器,則無法部署多個容器,但如果你創建一個設定檔並使用雲端初始化您可以將許多容器部署到該實例

我建議使用吉凱為此 - 它是專門為此目的而設計的,您可以以更簡單的方式管理容器。

相關內容