Docker

Kubernetes 和 Docker 對平台的敏感程度如何?

  • November 24, 2021

Kubernetes 和 Docker 對平台的敏感程度如何?

也就是說,我可以在不同的硬體上建構集群嗎?

例如,假設我有一個用 ASP.NET Core 編寫的 REST api。語言和開發環境一般是跨平台的。

然後我可以為我的 API 建構一個 Docker 容器,我什至可以建構一個多架構容器,因此從我的容器建構的圖像將在 ARM 和 AMD64 上執行。

然後我可以在混合的 ARM 和 Intel/AMD 硬體上建構 Kubernetes 集群嗎?

如果我這樣做,我部署的所有映像都必須是多架構的嗎?

或者我可以擁有單架構鏡像,並期望 K8S 足夠智能,只在可以支持它們的節點上調度單架構鏡像?

您可以通過將 arm64 節點添加到現有 amd64 集群來獲得具有多種架構的 Kubernetes 集群,反之亦然。

並非所有鏡像都需要多架構,但您需要使用Node AffinityTaints and Tolerations,以便集群可以將每個容器調度到適當架構的節點。

引用自:https://serverfault.com/questions/1084416