Minikube 和 Kind 之间有什么主要区别吗?

Ang*_*n J 7 kubernetes

我知道 Kind 需要 Docker,而 Minikube 需要 Virtual Box——但是对于学习 Kubernetes 的功能,它们是一样的吗?

谢谢你。

Ric*_*ico 6

在学习Kubernetes特性方面,它们是相同的。您将在两者中获得相同的 Kubernetes 和 Kubernetes 资源:Pod、部署、ConfigMaps、StatefulSets、Secrets 等。假设它们都具有相同的 Kubernetes 版本。

在引擎盖下,它们也非常相似,但有一些实现差异。

  • Minikube

    • 在 VM 中运行 K8s(1.7.0 版本现在支持在 Docker 上运行 minikube)
    • 支持多个管理程序(VirtualBox、Hyperkit、Parallels、Parallels 等)
    • 您需要通过 ssh 连接到 VM 才能运行 docker。( minikube ssh)
    • 从积极的方面来说,如果您使用的是 VM,您将获得 VM 隔离,这本身就“更安全”。
    • 更新:它确实支持在 docker 中运行 --driver=docker
  • 种类

    • 在 VM 中运行 Docker(Mac 或 Windows 的 docker 桌面安装的一部分)
    • 在那个“Docker”虚拟机中运行 Kubernetes
    • 支持 Hyperkit (Mac) 或 Hyper-V (Windows) 管理程序。
    • 您可以方便地从 Mac 或 Windows 运行 docker 客户端。
    • 您实际上可以在 Linux 中运行它,而无需使用 VM(这是 Linux 上的 docker 本机安装)
    • 它在单个容器中运行所有 K8s 组件。