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

标签 kubernetes

我知道 Kind 需要 Docker,而 Minikube 需要 Virtual Box——但是对于学习 Kubernetes 的特性,它们是一样的吗?
谢谢你。

最佳答案

在学习 Kubernetes 特性方面,它们是相同的。您将在以下两者中获得相同的 Kubernetes 和 Kubernetes 资源:Pod、Deployments、ConfigMaps、StatefulSets、Secrets 等,假设它们都具有相同的 Kubernetes 版本。
在引擎盖下,它们也非常相似,但存在一些实现差异。

  • Minikube
  • 在 VM 中运行 K8s(1.7.0 版本现在支持在 Docker 上运行 minikube)
  • 支持多个 Hypervisor(VirtualBox、Hyperkit、parallels 等)
  • 您需要 ssh 到 VM 才能运行 docker。 ( minikube ssh )
  • 从积极的方面来说,如果您使用虚拟机,您将获得本身“更安全”的虚拟机隔离。
  • 更新:它确实支持在 docker 中运行 --driver=docker

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

  • 关于kubernetes - Minikube 和 Kind 之间有什么主要区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62585933/

    相关文章:

    kubernetes - 官方 kubernetes 教程中的 Ingress 无法正常工作

    java - OpenShift上SpringBoot和Vert.X应用程序的建议容器/POD CPU大小

    kubernetes - 无法在 Kubernetes 中创建 Secret : illegal base64 data at input

    java - 微服务 : Embedded tomcat vs standalone tomcat : Difference

    node.js - K8s pod 内存高于进程要求

    docker - Kubernetes-从Minikube到生产

    kubernetes - 有条件的 Helm 钩

    kubernetes:如何在内存限制阈值上重启 pod

    docker - Kubernetes 和 flannel 网络设置

    kubernetes - Kubernetes(GKE)cronjob不起作用