问题标签 [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.
node.js - Minikube - 调试 NodeJS 应用程序
我在我的 Mac 上运行 minikube 以在本地开发/测试我的微服务。我想知道是否可以通过节点检查器在 minikube 中调试我的 NodeJS?(也欢迎使用其他工具)。我看到有一个使用 docker-compose 使用节点检查器的选项,但是由于我在 k8s 中运行我的所有服务,所以我选择了 Minikube。
先谢谢了!
kubernetes - minikube 中的 emptyDir
非常简单的问题,emptyDir
我的 minikube VM 中的位置在哪里?由于emptyDir
卷依赖于 pod,它应该存在于 VM 上,否则它将随着容器退出而死亡。当我这样做时,minikube ssh
我无法找到该卷。我需要检查它,看看我的容器是否按照我想要的方式运行,将一些文件复制到安装在它们上的卷中。尝试find / -type d -name cached
导致许多permission denied
s 并且该卷不在其余目录中。我YAML
的有以下部分:
以及容器中的命令,其中容器将一些文件复制到卷中:
容器在完成其工作后自然存在。
kubernetes - 无法在 Kubernetes(minikube)中 ping 同一个 pod 中的容器
在我的本地,我运行一个mysql
容器,然后从同一网络上的另一个容器 ping 它:
那很好。然后,在本地使用 Kubernetes(minikube),我使用以下命令部署 tutum/mysql YAML
:
mysql
容器没有其他东西。然后我部署它,通过 ssh 进入 minikube pod,启动一个随机容器,这次尝试 ping pod 内的 mysql 容器:
可以是任何容器,plumsempy/plum
因为它们都在同一个网络和同一个 pod 上,ping 应该通过。问题是为什么我无法访问mysql
minikube,我该如何解决?
minikube - 使用 minikube 的实用方法是什么?
我有一台 Windows 10 台式电脑,并使用 Virtualbox 中的 Ubuntu 作为我的开发环境。
我想尝试 minikube,所以我在 Ubuntu 中安装了 minikube。但现在的问题是,在 Ubuntu 中管理安装 Virtualbox 之后(这有点奇怪,不是吗?),它说我需要启用已经启用的 VT-x。
我的问题是,在 Windows 10 上使用 minikube 的实用方法是什么?看来我需要一个真正的 Linux 环境(不在 Virtualbox 中)?
macos - 如何使用 xhyve 从主机中删除 Minikube 主机路径目录?
我正在使用 PersistentVolume 功能与 Pod 共享 VM 目录。例如:
但我不知道如何从主机 VM 中删除目录,以便我可以重置数据。Minikube 会/data/
在 VM 重新启动时保留该目录,但不会记录它的存储位置。
如果你kubectl delete PersistentVolume psql-data-disk
不删除目录本身的任何内容,它只会删除 K8s 资源。
我正在使用docker-machine-driver-xhyve
通过 brew 在 OSX Sierra 上安装的驱动程序。
proxy - 代理背后的 kubectl
我已经按照此处的说明使用 minikube 安装了本地 Kubernetes 集群。
我在公司代理下。因此我设置了 http_proxy 和 https_proxy 环境变量。在命令之后启动集群后,minikube start
我还将 的值添加minikube ip
到 no_proxy env var。但是 kubectl 仍然无法连接到集群。
我假设这是因为 kubectl 不知道 no_proxy 设置。对集群的简单卷曲就可以了。
有想法该怎么解决这个吗?
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 提供以下事件
但以上都没有给我一个关于原因和为什么会发生的提示。有什么建议吗?
docker - 在 Kubernetes Pod 上,ConfigMap 目录位置是什么?
许多应用程序需要通过配置文件、命令行参数和环境变量的某种组合进行配置。这些配置工件应该与图像内容分离,以保持容器化应用程序的可移植性。ConfigMap API 资源提供了向容器注入配置数据的机制,同时保持容器与 Kubernetes 无关。ConfigMap 可用于存储细粒度信息(如单个属性)或粗粒度信息(如整个配置文件或 JSON Blob)。
我无法找到保存配置映射的位置。我知道它们是创建的,但是我只能通过 minikube 仪表板读取它们。
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 pull
fromlocalhost: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:8080
和set 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。
linux - 在 linux VM 机器上安装fabric8
我正在我的 linux VM 机器上安装 fabric8。我已按照指南中提到的步骤进行操作。我已经安装了 KVM 驱动并下载了 fabric8 二进制代码。之后,当我尝试 gofabric8 start 命令时,出现以下错误。有什么建议么?
我看不到额外的日志。所以运行 minikube。详情如下。
我使用的命令
日志消息