【问题标题】:Do I need Docker for Kubernetes?我需要 Docker for Kubernetes 吗?
【发布时间】:2018-12-11 02:19:44
【问题描述】:

场景:

我需要构建一个网络应用程序,我可以从中运行/sop/delete/etc。集群中的容器。所以我安装了Kubernetes 并从控制台测试了API。一切似乎都正常,看起来很好。

在文档之后,他们写了关于 Docker 的文章,但我是否一定需要它?

我的意思是我必须禁用Hyper-V 才能使Minikube 工作,并且在重新启动后,Docker(通常在启动时启动)说“出了点问题.. bla bla”.. 但我可以创建部署和proxys Minikube
这有点令人困惑。

有人可以为傻瓜解释一下吗?

【问题讨论】:

    标签: docker kubernetes minikube


    【解决方案1】:

    从技术上讲,您需要一个尊重CRI (Container Runtime Interface)容器运行时

    这就是您拥有 CRI-O 的原因,它提供了符合 OCI 的运行时和 kubelet 之间的集成路径。
    请参阅 Susan Hall 的“CRI-O, the Project to Run Containers without Docker, Reaches 1.0”。

    该项目“为在kubelet 中更容易地插入alternative container runtimes 打开了大门,而不是依赖于默认的docker 运行时。

    这些新的运行时可能包括基于虚拟机的运行时,例如 runvClear Containers,或标准 Linux 容器运行时,例如 rkt,”Red Hat Senior工程师Antonio Murdaca 写在Project Atomic blog


    但在您的情况下,您的问题是让 Minikube 与 HyperV 一起工作:请参阅 Jock Reed 的“Minikube on Windows 10 with Hyper-V”。
    诀窍是创建一个名为“Primary Virtual Switch”的新(外部)虚拟网络交换机,并使用以下命令启动 Minikube:

    minikube start --vm-driver hyperv --hyperv-virtual-switch "Primary Virtual Switch"
    

    【讨论】:

      【解决方案2】:

      如果您在 OSX 或 Linux 上运行 minikube,您可以通过运行 configure Docker to use the minikube environment

      eval $(minikube docker-env)
      

      执行此操作时,您不需要单独的 Docker 桌面应用程序。从技术上讲,您仍在使用 Docker 和 Kubernetes,但您不会在 OSX 上使用带有“鲸鱼”图标的设置。

      从根本上说,Kubernetes 负责启动和管理 Docker 容器。 (或者可能是其他东西,但几乎总是 Docker 容器。)它是一个更复杂、更强大的工具,与 Docker Compose 和 Docker Swarm 相同。 Minikube 是运行在虚拟机内部的非常小的 Kubernetes 集群;如果您运行 kubectl get nodes,您将看到单个 VM 节点,其中包括 Docker 的副本。

      【讨论】:

      • OP 在 Windows 10 (HyperV) 上运行,而不是 Mac (XHyve)
      【解决方案3】:

      如上所述,您需要任何运行时容器。 Kubernetes 和 docker 是生态系统的一部分。两者有不同的职责,kubernetes 处理集群健康和 docker run 应用程序容器。

      【讨论】:

      • 我还是不明白..我已经安装了 Minikube 并且禁用了 Hyper-V(这提示我,我的本地 Docker 运行不正确)..但我可以在 Minikube 中运行容器。那怎么可能呢?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2016-07-26
      • 1970-01-01
      • 2019-08-26
      • 2016-12-07
      • 1970-01-01
      • 2019-05-03
      相关资源
      最近更新 更多