Docker
Minikube(或 Kubernetes)是否需要 CPU 虛擬化指令來編排 Docker 容器?
我正在尋找學習 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 中執行它。