簡體   English   中英

為什么 minikube 本身作為容器運行?

[英]Why minikube runs as a container itself?

在使用 Docker 和編排(kubernetes)時,我必須安裝並使用 minikube 來創建一個簡單的沙箱環境。 一開始我以為 minikube 安裝了某種 VM 並在其中運行“縮小”的 kubernetes 環境,但是,在安裝列出我本地的 Docker 運行容器后,我發現 minikube 作為容器運行!!

為什么 minikube 本身作為 Docker 容器運行? 以及它如何運行其他容器?

實驗性 Docker 支持似乎已添加到 minikube 1.7.0 中,並開始成為minikube 1.9.0 中的默認運行時 在我寫這篇文章時,當前是 1.15.1。

關於“docker”驅動程序minikube 文檔說明,特別是在原生 Linux 主機上,沒有中間虛擬機:如果您可以在容器中運行 Kubernetes,它可以使用整個主機系統的資源,無需特殊配置或分區。 之前的 minikube-on-VirtualBox 安裝需要為 VM 預先分配內存和磁盤,而且很容易弄錯這些設置。 即使在非 Linux 主機上,如果您正在運行 Docker Desktop,共享其隱藏的 Linux VM 可以提高資源利用率,並且您無需決定為 Docker Desktop 分配恰好 2 GB 的 RAM,為 minikube VM 分配恰好 4 GB .

很長一段時間以來,在 Docker 容器中運行單獨的 Docker 守護程序是可能的,但不鼓勵; 同樣,在容器中運行多進程初始化系統是可能的,但通常不鼓勵。 如果您同時執行這兩件事,那么您就可以在一個偽裝成 Kubernetes 節點的容器中擁有核心 Kubernetes 組件(etcd、apiserver、kubelet 等)。 Kubernetes 已經知道如何拉取 Docker 鏡像,這也有幫助,這可以最大限度地減少在 Docker 中運行 Docker 時出現的一些令人困惑的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM