问题标签 [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 回答
8996 浏览

mongodb - 在具有本地持久存储的 Kubernetes Minikube 上运行 MongoDB

我目前正在尝试在 Minikube 上重现本教程:

我更新了配置文件以使用主机路径作为 minikube 节点上的持久存储。

结果如下:

该服务似乎无法加载 pod,这使得使用 kubectl 日志进行调试变得复杂。我在节点上创建持久卷的方式有问题吗?

非常感谢

0 投票
1 回答
125 浏览

kubernetes - 在 kubernetes 中使用 Linux 作为 OS 和 kvm 作为驱动程序时的 VM 文件夹是什么?

当挂载类型为hostPath的卷时, kubernetes 文档为每个操作系统和每个驱动程序提供名称 VM 。

然而,它缺少这种情况:

  • 操作系统:Linux
  • 驱动程序:kvm
  • 主机文件夹:/home
  • 虚拟机文件夹:???

这是我想使用的目标部署,以避免在每次更改代码后重新创建图像。

这仅适用于开发环境。在生产环境中,代码将直接在图像中。

谢谢...

0 投票
3 回答
8999 浏览

macos - 如何允许在 minikube 节点内使用私有不安全注册表?

我知道这个问题的各种排列有大约一千个答案,但我尝试过的十五个左右的答案都没有奏效。

我在 Mac OS Sierra 上运行并使用 Minikube 0.17.1 以及 kubectl 1.5.3。

我们运行我们自己的私有 Docker 注册表,该注册表不安全,因为它不向 Internet 开放。(这不是我的选择或我的控制,所以它不开放讨论)。这是我第一次涉足 Kubernetes,实际上是容器编排。总的来说,我对 Docker 的了解也很中级,所以我在这里沉迷于术语/平台汤。

当我执行

我懂了

XXXX/performance/perf-ui:master 的图像拉取失败,这可能是因为此请求没有凭据。详细信息:(来自守护程序的错误响应:获取https://XXXX/v1/_ping:拨打 tcp XXXX:443:getsockopt:连接被拒绝)

我们有一个 Ubuntu 机器,它可以访问相同的注册表(不使用 Kubernetes,只使用 Docker),它工作得很好。这可能是由于

DOCKER_OPTS="--insecure-registry XXXX"

在 /etc/default/docker 中。

我使用 Docker for Mac 的 UI 进行了类似的更改。我不知道此更改保留在配置文件中的哪个位置。在此更改之后,docker pull 在我的笔记本电脑上工作!!!同样,这只是使用 Docker 而不是 Kubernetes。有趣的是,当我进入 Minikube VM 时,我在 Mac 上遇到了相同的“连接被拒绝错误”(因为它试图通过 HTTPS 访问),并且在更改后拉取工作。我觉得我在那里做某事。

使用

我将以下内容添加到 /var/lib/boot2docker/profile

正如你可以推断的那样,没有任何效果。我知道我尝试过其他事情,但他们也失败了。

我知道这不是最全面的解释,但在过去的 4 个小时里我一直在研究这个。

底线是 docker 从我们的 Ubuntu 框中正确设置了配置文件,并从我的 Mac 中正确配置了设置。

如何在 Minikube 创建的“Linux 2.6”虚拟机中启用相同的设置?

如果有人知道答案,我将永远感激不尽。

先感谢您!

0 投票
1 回答
1637 浏览

service - 获取在特定端口上运行的 kubernetes 服务

如何在 80 端口设置 k8s 服务:

试:

是否可以在http://192.168.178.105:80公开此服务?

环境:Windows 10,带有 Hyper-V 的 Docker

0 投票
1 回答
757 浏览

mongodb - Kubernetes 上无头服务的端点发现

我有一个使用无头服务公开的 MongoDB 实例集群

所以有多个 MongoDB 端点:

我的其他服务(称为hello)如何找到 1 个 IP 或 1 个 DNS 条目与之交谈?如何有效地发现 IP 列表?

在 Mongo 的情况下,是否可以自动找到主副本(或可写/可读副本)?

0 投票
2 回答
9653 浏览

kubernetes - 如何为 minikube 安装 kube-dns 插件?

有人可以详细说明安装kube-dns插件所需的步骤吗?我已经在上一个链接中下载了将近 400MB 的 git repo 并make按照说明运行但得到Nothing to be done for 'all'.

文档不清楚附加组件的存在形式以及如何安装它们。那里的“管理员指南”链接将我带到这个无用的页面。

我试过https://stackoverflow.com/a/42315074/4978821,但收到一条error validating data消息。即使这可行,它似乎也是一个非官方且尴尬的解决方案。

像这样的答案也太模糊了: https ://stackoverflow.com/a/36105547/4978821 。

一旦我有了解决方案,我很乐意创建一个拉取请求来改进文档。

更新以澄清我的问题:

正如 Aaron 所提到的,在 minikube 中默认启用了 dns 插件。运行minikube addons list显示已启用。但是,如果我进入一个正在运行的 pod 的 bash shell,例如kubectl exec -it node-controller-poqsl bash,尝试使用 ping 访问我的 mongo 服务,它会解析为公共 URL,而不是 kubernetes 服务 IP。

0 投票
2 回答
796 浏览

node.js - Minikube 和 docker 上的开发工作流程

我试图了解如何使用 dockerized 应用程序有效地完成开发,特别是在 Kubernetes 上。我正在努力寻找进行实时编辑容器的正确方法。

在过去使用 Docker 时,我只会使用 Nodemon 之类的东西来监视本地文件的变化,然后当我完成应用程序时,我会将其 dockerize 并部署。对于 Kubernetes (minikube),我的第一印象是我应该在每次编辑时重建容器。当然,这不可能是人们在这里发展的方式——我错过了什么?我应该在本地编辑然后 dockerize->k8s 部署吗?那似乎不对。

我正在寻找一种将所有本地更改同步到 docker 容器的方法,然后使用新更改重新启动 kubernetes pod,以便在开发期间从日志中读取。如果这很奇怪,请向我推荐一种更好的方法。

谢谢

0 投票
1 回答
9253 浏览

kubernetes - Kubernetes:使用主机路径进行动态存储配置

我的问题是关于 PersistentVolumeClaim 我在 aws ec2 上设置了一个节点集群我正在尝试使用kubernetes.io/host-path作为Provisioner创建一个存储类。

存储类的yaml文件内容如下,

PersistentVolumeClaim 的 yaml 文件内容如下,

当我尝试在minikube上创建存储类和 PVC 时,它正在工作。它正在 /tmp/hostpath_volume/ 中的 minikube 上创建卷但是,当我在 aws ec2 上的一个节点集群设置上尝试类似的事情时,我收到以下错误

无法创建供应商:卷插件“kubernetes.io/host-path”中的供应被禁用

当我执行kubectl describe pvc task-pv-claim时,我可以看到此错误,此外,未创建 PV,因此声明处于待处理状态

我发现类似 kube-controller-manager 的东西在其选项中显示了 --enable-dynamic-provisioning 和 --enable-hostpath-provisioner 但不知道如何使用它。

0 投票
1 回答
610 浏览

mongodb - 无法将 MongoDB 中的已挂载主机目录与 minikube 一起使用

我目前正在使用 MongoDB 测试 minikube (v0.18.0),我想在 MongoDB ( /data/db) 和我的本地主机 (Mac) 之间共享目录。

我跑了

然后创建一个 MongoDB pod

目录已挂载,但我看到了错误,

我无法启动 MongoDB。

/Users/如果我更改了like以外的挂载点tmp/,那么

发生权限错误,我什至无法安装。

此外,如果我停止挂载并仅使用 VM 中的一个目录,它看起来可以正常工作。

当我使用 VirtualBox 驱动程序时,它看起来存在一些文件系统问题,但我无法获得有关 xhyve 的足够信息......有没有人在主机(不是 VM)上安装目录时成功使用 MongoDB 和 minikube?

0 投票
1 回答
1722 浏览

curl - 无法从主机建立与 minikube 集群的连接

我正在远程裸机实例上关注这个裂变教程。当我运行 curl $FISSION_URL ( http://192.168.42.152:31313 ) 时,它不会返回。我运行了以下命令:

  1. 须藤 lsof -i | grep 192.168.42.152。

ntpd 2860 ntp 32u IPv4 55241 0t0 UDP 192.168.42.1:ntp

dnsmasq 3392 libvirt-dnsmasq 5u IPv4 33870 0t0 UDP 192.168.42.1:域

dnsmasq 3392 libvirt-dnsmasq 6u IPv4 33871 0t0 TCP 192.168.42.1:domain (LISTEN)

  1. 卷曲-vvv $FISSION_URL。

重建网址: http: //192.168.42.152 :31313/

正在尝试 192.168.42.152...

连接到 192.168.42.152 (192.168.42.152) 端口 31313 (#0)

获取/HTTP/1.1

主机:192.168.42.152:31313

用户代理:curl/7.47.0

接受:/

  1. sudo iptables -L

    /li>

我不确定我应该如何进行调试。我相信主机能够与来宾(minikube IP)连接但无法检索数据。谁能指导我如何解决这个问题?