问题标签 [minikube]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
457 浏览

node.js - Minikube - 调试 NodeJS 应用程序

我在我的 Mac 上运行 minikube 以在本地开发/测试我的微服务。我想知道是否可以通过节点检查器在 minikube 中调试我的 NodeJS?(也欢迎使用其他工具)。我看到有一个使用 docker-compose 使用节点检查器的选项,但是由于我在 k8s 中运行我的所有服务,所以我选择了 Minikube。

先谢谢了!

0 投票
1 回答
1425 浏览

kubernetes - minikube 中的 emptyDir

非常简单的问题,emptyDir我的 minikube VM 中的位置在哪里?由于emptyDir卷依赖于 pod,它应该存在于 VM 上,否则它将随着容器退出而死亡。当我这样做时,minikube ssh我无法找到该卷。我需要检查它,看看我的容器是否按照我想要的方式运行,将一些文件复制到安装在它们上的卷中。尝试find / -type d -name cached导致许多permission denieds 并且该卷不在其余目录中。我YAML的有以下部分:

以及容器中的命令,其中容器将一些文件复制到卷中:

容器在完成其工作后自然存在。

0 投票
2 回答
4951 浏览

kubernetes - 无法在 Kubernetes(minikube)中 ping 同一个 pod 中的容器

在我的本地,我运行一个mysql容器,然后从同一网络上的另一个容器 ping 它:

那很好。然后,在本地使用 Kubernetes(minikube),我使用以下命令部署 tutum/mysql YAML

mysql容器没有其他东西。然后我部署它,通过 ssh 进入 minikube pod,启动一个随机容器,这次尝试 ping pod 内的 mysql 容器:

可以是任何容器,plumsempy/plum因为它们都在同一个网络和同一个 pod 上,ping 应该通过。问题是为什么我无法访问mysqlminikube,我该如何解决?

0 投票
1 回答
110 浏览

minikube - 使用 minikube 的实用方法是什么?

我有一台 Windows 10 台式电脑,并使用 Virtualbox 中的 Ubuntu 作为我的开发环境。

我想尝试 minikube,所以我在 Ubuntu 中安装了 minikube。但现在的问题是,在 Ubuntu 中管理安装 Virtualbox 之后(这有点奇怪,不是吗?),它说我需要启用已经启用的 VT-x。

我的问题是,在 Windows 10 上使用 minikube 的实用方法是什么?看来我需要一个真正的 Linux 环境(不在 Virtualbox 中)?

0 投票
2 回答
1128 浏览

macos - 如何使用 xhyve 从主机中删除 Minikube 主机路径目录?

我正在使用 PersistentVolume 功能与 Pod 共享 VM 目录。例如:

但我不知道如何从主机 VM 中删除目录,以便我可以重置数据。Minikube 会/data/在 VM 重新启动时保留该目录,但不会记录它的存储位置。

如果你kubectl delete PersistentVolume psql-data-disk不删除目录本身的任何内容,它只会删除 K8s 资源。

我正在使用docker-machine-driver-xhyve通过 brew 在 OSX Sierra 上安装的驱动程序。

0 投票
1 回答
40320 浏览

proxy - 代理背后的 kubectl

我已经按照此处的说明使用 minikube 安装了本地 Kubernetes 集群。

我在公司代理下。因此我设置了 http_proxy 和 https_proxy 环境变量。在命令之后启动集群后,minikube start我还将 的值添加minikube ip到 no_proxy env var。但是 kubectl 仍然无法连接到集群。

我假设这是因为 kubectl 不知道 no_proxy 设置。对集群的简单卷曲就可以了。

有想法该怎么解决这个吗?

0 投票
2 回答
2168 浏览

kubernetes - 找出 Pod 被 Minikube 杀死的原因

我在 Virtual Box 上的本地机器上创建了一个 Minikube 实例。我有几个复制控制器,它们都指定了资源限制。首先,我为每个复制控制器 A 和 B 创建了一个实例。然后我将 rc B 的复制计数增加到 6。一旦扩展,我可以看到 rc A 创建的 Pod 被 Kubernetes 杀死。我只能在 kubeclt 日志中看到的日志是

我不知道是什么导致了这个吊舱被驱逐。我猜这与 Pod 的资源分配和 VM 上的有限资源有关。但我需要确认这一点。我在哪里可以找到与该 pod 被驱逐原因相关的日志?我在 journalctl -u localkube 中搜索

kubectl describe pod 提供以下事件

但以上都没有给我一个关于原因和为什么会发生的提示。有什么建议吗?

0 投票
1 回答
1448 浏览

docker - 在 Kubernetes Pod 上,ConfigMap 目录位置是什么?

许多应用程序需要通过配置文件、命令行参数和环境变量的某种组合进行配置。这些配置工件应该与图像内容分离,以保持容器化应用程序的可移植性。ConfigMap API 资源提供了向容器注入配置数据的机制,同时保持容器与 Kubernetes 无关。ConfigMap 可用于存储细粒度信息(如单个属性)或粗粒度信息(如整个配置文件或 JSON Blob)。

我无法找到保存配置映射的位置。我知道它们是创建的,但是我只能通过 minikube 仪表板读取它们。

0 投票
1 回答
1353 浏览

docker - 将镜像从本地 docker 不安全的 Docker 注册表拉到 Kubernetes

无法从 Minikube 内的本地 docker 不安全的注册表存储库中提取图像。

我正在使用安装在 Windows 7 下的 Oracle VirtualBox 5.1.6 上的 Linux VM (Upstart) 运行 Docker-toolbox v1.12.2。

我创建了一个 docker 映像并将其推送(标记然后推送)到在 192.168.99.100:5000/image/name 上运行的本地不安全 docker-registry v2。
docker run -d -p 5000:5000 --restart=always --name registry registry:2
在虚拟机内部,在 /var/lib/boot2docker/profile 我已将 flag 添加到 EXTRA_ARGS 中
--insecure-registry 192.168.99.100:5000

docker push& docker pullfromlocalhost:5000/image/name在 Docker(VM) 中运行良好。

_catalog 可以从 Postman 访问:GET http:192.168.99.100:5000/v2/_catalog我可以在注册表中获取图像。

我正在使用以下命令启动我的 Minikube v0.15.0 VM:

minikube start --insecure-registry=192.168.99.100:5000

我在 PROXY 公司下,所以我在命令行(CMD)中添加了代理:
set HTTP/HTTPS_PROXY=my.company.proxy:8080set NO_PROXY={minikube ip}.
然后 Kubernetes 仪表板开始为我工作。

现在真正的问题是,在运行命令时:
kubectl run image-name --image=192.168.99.100:5000/image/name --port=9999 将图像从我的本地 docker 注册表拉到 Kubernetes 中

部署“图像名称”创建

但在 Kubernetes > Deployments 中,我收到以下错误:

无法拉取图像“192.168.99.109:5000/image/name”:192.168.99.100:5000/image/name:latest 的图像拉取失败,这可能是因为此请求没有凭据。详细信息:(来自守护程序的错误响应:获取https://192.168.99.100:5000/v1/_ping:隧道或 SSL 禁止)

任何人都可以在这里帮助解决隧道或 SSL Forbidden 错误,这让我发疯,我已经尝试了很多解决方案来配置 --insecrue-registery 在 docker 内部、Kubernetes 内部或运行 dokcer-registry 时。

顺便说一句,为什么它指的是 v1/_ping?我正在使用 docker 注册表 v2。

0 投票
0 回答
1038 浏览

linux - 在 linux VM 机器上安装fabric8

我正在我的 linux VM 机器上安装 fabric8。我已按照指南中提到的步骤进行操作。我已经安装了 KVM 驱动并下载了 fabric8 二进制代码。之后,当我尝试 gofabric8 start 命令时,出现以下错误。有什么建议么?

我看不到额外的日志。所以运行 minikube。详情如下。

我使用的命令

日志消息