【问题标题】:Output of "kubectl cluster-info" command“kubectl cluster-info”命令的输出
【发布时间】:2021-02-21 10:52:28
【问题描述】:

下面是输出:

C:\Windows\system32>kubectl cluster-info
Kubernetes master is running at https://127.0.0.1:32772
KubeDNS is running at https://127.0.0.1:32772/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

C:\Windows\system32>

我正在使用 Minikube 在我的本地机器中运行单个节点集群以精简 Kubernetes。我用谷歌搜索了 Minikube 文档,我了解到 Minikube 将在我的本地启动一个 VM(在我的情况下我使用 Oracle VirtualBox),并在 VM 中运行一个单节点 Kubernetes 集群。

在上面的输出中,“Kubernetes master is running at https://127.0.0.1:32772" 意味着 Kubernetes master 是在我的本地机器上运行还是在 Minikube 启动的 VM 内运行?


更新 1: 我试图查看该端口上正在运行的服务,以下是输出:

C:\Users>netstat -a -o -n | find "32772"
  TCP    127.0.0.1:32772        0.0.0.0:0              LISTENING       8892

C:\Users>

8892 正在运行com.backend.docker.exe。我现在更困惑的是 Docker 正在运行我的集群,如果不是,那么为什么它显示 com.backend.docker.exe 正在端口“32772”上运行。

【问题讨论】:

  • 你能澄清一下你到底想要什么吗?当您使用 VirtualBox 时 minikube 如何在 Windows 机器上工作?你是如何创建这个 minikube 的?你看到了吗this article

标签: kubernetes minikube


【解决方案1】:

两个假设都是正确的。

它在 VM 中运行,该 VM 在您的 PC 中运行并公开 Kubernetes API,以便您可以使用 kubectl 访问它而无需进入 VM。

【讨论】:

  • 好的,谢谢您的意见,我已经更新了我的问题,请您检查一下。
  • @pjj 那么你肯定没有使用 Minikube,你使用的是内置 kubernetes 支持的 Docker Desktop。检查kubectl config get-context,如果你确实安装了 Minikube,你应该有两个配置:一个用于 minikube,另一个用于 docker 桌面(这个带有 * 表示它当前正在使用中。)。无论哪种情况,只需删除 minikube,一段时间内都不需要,因为 Windows 和 macOS 上的 Docker Desktop 已经提供了集群。 Minikube 仅适用于 Linux(即便如此,Kind 也是首选)。
  • CURRENT NAME CLUSTER AUTHINFO NAMESPACE * minikube minikube minikube default
猜你喜欢
  • 2020-08-17
  • 1970-01-01
  • 2019-12-22
  • 2019-05-16
  • 2019-08-27
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多