Docker

Minikube(或 Kubernetes)是否需要 CPU 虛擬化指令來編排 Docker 容器?

  • June 13, 2020

我正在尋找學習 Kubernetes,特別是從這個資源中。我只想執行 Docker 容器,而不是全脂虛擬機。它說我需要其中任何一個作為工作的基礎:

  • 碼頭工人桌面
  • 種類
  • Minikube

因為我在 Linux 上,所以我很喜歡 Minikube,而且它很容易安裝。我正在使用這些說明。第二個文件連結說:

要檢查 Linux 是否支持虛擬化,請執行以下命令並驗證輸出是否為非空:

grep -E --color 'vmx|svm' /proc/cpuinfo

這不會為我產生任何輸出,因為我的標准開發環境在 VirtualBox 容器中執行。我不打算改變這一點——Docker、Docker Compose 和 Docker Swarm 在這裡執行得很好。

後來說:

安裝管理程序

如果您尚未安裝虛擬機管理程序,請立即安裝其中之一:

  • KVM,也使用 QEMU
  • 虛擬盒子

這使得虛擬機管理程序 CPU 支持似乎是必要的,但我不明白為什麼會這樣。

但是它確實繼續說:

Minikube 還支持--driver=none在主機上而不是在 VM 中執行 Kubernetes 組件的選項。使用此驅動程序需要 Docker 和 Linux 環境,但不需要管理程序。

這似乎是一個附錄,與虛擬化指令是一項要求的建議相比,它的重要性要小得多。文件作者是否只是“涵蓋了所有基礎”,或者儘管沒有所需的 CPU,但我會在稍後繼續遇到障礙?

Minikube 本身在虛擬機中執行,關鍵是要保持它包含並與您的主機環境分離。您應該為 Minikube 創建一個新的虛擬機,而不是嘗試在現有 VM 中執行它。

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