【问题标题】:Where does minikube deploy podsminikube 在哪里部署 pod
【发布时间】:2020-12-01 22:07:48
【问题描述】:

我试图使用minikube 进行本地部署。但我无法弄清楚 minikube 部署容器的确切位置。
据我了解minikube 是一个虚拟机,它与主机完全不同,除了它们共享资源。因此,当我们部署任何容器时,它应该部署在 minikube vm 而不是主机中。 但是当我开始使用 minikube 时

sudo minikube start --driver=none --apiserver-ips 127.0.0.1 --apiserver-name localhost

然后我通过 kubernetes 部署了我的容器。 执行我的docker ps 命令后,我可以在我的本地机器上看到它们。

fb41c2836a70        2f26ec35a739          "/bin/bash -ce someApp"  23 minutes ago      Up 23 minutes k8s_someapp-7cbc9c4c87-lrrpm_default_d50b97bc-5200-404d-ad33-0d235d647614_0
a5faa3ec7539        k8s.gcr.io/pause:3.2  "/pause"                 23 minutes ago      Up 23 minutes k8s_app-7cbc9c4c87-lrrpm_default_d50b97bc-5200-404d-ad33-0d235d647614_0
e175dbd7b6ea        207456039af0          "/bin/bash -ce cmd"      53 minutes ago      Up 53 minutes k8s_appd-69585dc55c-f7k4d_default_a6619c13-7341-4ca3-9dee-ee26b8fd0b2a_1

这里发生了什么我无法理解。

【问题讨论】:

    标签: kubernetes minikube


    【解决方案1】:

    minikube 不是虚拟机,minikube 是 cli 工具,

    minikube 启动一个安装并运行 k8s 的 VM。通过指定--driver=none,您在说:“我不想使用任何 vm 驱动程序”,因此 minikube 不会使用任何驱动程序,而只是在您的主机上启动 k8s。

    如果要在 VM 中启动 k8s,则需要使用 VM 驱动程序。来自minikube start --help

    --driver='':驱动程序是以下之一:virtualbox、vmwarefusion、kvm2、vmware、none、docker、podman(实验性)(默认为自动检测)

    如果您想使用虚拟化,请使用受支持的驱动程序之一。

    哪一个? Virtualbox 是免费的,可用于大多数平台。 kvm2 仅适用于 Linux。 Docker 不是虚拟机,而是容器隔离平台。

    快速谷歌搜索向我显示了这个链接:https://minikube.sigs.k8s.io/docs/drivers/。 查看它以了解有关支持的驱动程序的更多信息。

    【讨论】:

    • 但是其中涉及到某种虚拟化...因为我能够使用同一个端口部署多个容器。而且我无法直接访问该端口,我不得不为此使用端口转发。这也是预期的行为吗?
    • 您所说的“虚拟化”称为 docker,而不是虚拟化本身。容器不是虚拟机。说到容器网络,是的,这是预期的行为。如果您想了解更多信息,请阅读kubernetes network model
    猜你喜欢
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2019-05-09
    相关资源
    最近更新 更多