minikube 是如何工作的?

rka*_*ach 6 docker kubernetes minikube

在使用 Docker 和编排 (kubernetes) 时,我必须安装并使用 minikube 来创建一个简单的沙箱环境。一开始我以为 minikube 安装某种 VM 并在其中运行“缩小的”kubernetes 环境,但是,在安装列出我本地 Docker 运行容器后,我发现 minikube 作为容器运行!..所以在这里我有点迷失,我有一些问题希望有人可以澄清。

minikube 本身可以作为 Docker 容器吗?

Ale*_*x W 4

只是根据 Github 上提供的源代码和我的知识:

  1. 不,它不在 Docker 容器中运行(尽管它确实协调启动容器)
  2. 它使用 Go 启动 Kubernetes API 的较小占用版本,该版本与 Kubernetes 标准 API 兼容,但不适合完整集群
  3. 层次结构是 Minkube Golang 运行时 -> 在迷你集群中运行的 Docker 容器(其中集群是一个抽象概念,只是一堆命名空间的 Docker 容器)
  4. 在 Minikube 上运行对于生产性能来说并不理想,它旨在作为本地测试应用程序的平台,最终将在成熟的 Kubernetes 集群中运行
  5. 主要架构限制与本地运行的 Minkube 和跨不同节点运行的完整 Kubernetes 集群之间的差异有关,因此可能存在很多网络和身份验证类型差异/限制