问题标签 [microk8s]

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 回答
11634 浏览

kubernetes - 如何更改 Kubernetes hostpath-provisioner 挂载路径?

使用 MicroK8s 的存储附加组件,持久卷声明默认/var/snap/microk8s/common/default-storage在主机系统下提供存储。那怎么能改变呢?

查看hostpath-provisionerpod 的声明,显示有一个名为PV_DIR指向的环境设置/var/snap/microk8s/common/default-storage- 似乎是我想要更改的内容,但如何做到这一点?

不确定我是在问 MicroK8s 的具体问题,还是一般来说这是否适用于 Kubernetes?

0 投票
3 回答
8113 浏览

docker - 如何修复 microk8s 上的“无法拉取图像”

我试图按照入门 docker 的教程进行操作,但是当您必须使用 kuberetes 时我会卡住。我正在使用 microk8s 创建集群。

我的 Dockerfile:

我的 bb.yaml:

我用

我创建了 pod 和服务:

pod 已创建,但是,当我查找我的 pod 的状态时

它说:

此外,当我在 kubernetes 仪表板中查找它时,它会显示:

无法拉取图像“bulletinboard:1.0”:rpc 错误:代码 = 未知 desc = 无法解析图像“docker.io/library/bulletinboard:1.0”:没有可用的注册表端点:拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败

问:为什么会出现此错误?我只是按照教程没有跳过任何内容。

我已经用 docker 登录了。

0 投票
2 回答
900 浏览

docker - 无法通过 MicroK8s 集群中的 Kubernetes NodePort 服务访问 Express.js 服务

我有一个简单的 Express.js 服务器 Dockerized,当我运行它时:

http://localhost:3000/响应很好,如果我使用我的工作站的 LAN IP,比如http://10.44.103.60:3000/

现在,如果我使用如下服务部署声明将其部署到 MicroK8s:

和像这样的吊舱规格(更新2019-11-05):

并获取暴露的 NodePort viakubectl get services为 32750 并尝试在 MicroK8s 主机上访问它,如下所示:

卷曲http://127.0.0.1:32750

那么请求就会挂起,如果我尝试从我的工作站访问 MicroK8s 主机的 LAN IP,地址为 http://192.168.191.248:32750/ ,那么请求会立即被拒绝。

但是,如果我尝试使用

然后http://localhost:3000/工作得很好。

因此,pod 部署似乎运行良好,并且 microbot-service 等示例服务在该集群上运行良好。

我确保 Express.js 服务器监听所有 IP

那么可能是什么问题?

0 投票
2 回答
87 浏览

kubernetes - 如何为本地 Kubernetes 集群中的应用程序分配 DNS 名称?

我有一个在 Ubuntu 18.04 机器上运行的基于MicroK8s的本地 Kubernetes 集群。

我想要实现的目标:通常我想将我的应用程序暴露给 DNS 名称并在本地测试它们。

我的设置:

我创建了以下测试部署

我添加了以下服务描述符:

现在我想看到我的应用程序可用,比方说,在http://hello.someurl.com:3000.

问题:除了我当前的配置之外,我还需要设置什么才能将我的应用程序映射到本地 DNS 名称?

注意:我已经阅读了不幸没有帮助的文档。我还在集群上启用了 DNS 插件。

我将不胜感激任何帮助,任何关于如何前进的方向。

0 投票
1 回答
344 浏览

python-3.x - ERR_NAME_NOT_RESOLVED:Angular pod 未与 Kubernetes 中的 python 后端通信

我已经通过 microk8s 在 kubernetes 中部署了 angular 前端和 python 后端作为单独的 pod,它们正在运行。我在我的角度文件中将后端 url 指定为“ http://backend-service.default.svc.cluster.local:30007 ”,以便将前端与后端链接起来。但这会引发 ERR_NAME_NOT_RESOLVED。有人可以帮助我理解这个问题吗?

另外,我有一个配置文件,它在我的后端指定 ip 的端口和其他配置。在将 t 部署到 kubernetes 之前,我是否需要对该文件进行任何更改(数据库主机的值?、烧瓶主机?、端口?)?

下面显示的是我的角度和后端的部署和服务文件。

0 投票
2 回答
7535 浏览

kubernetes - 如何删除添加到 microk8s 图像缓存的 docker 图像?

我已经将一些 docker 图像导入到 microk8s 图像缓存中,用于本地 kubernetes 部署,使用,

如何从此缓存中删除一些不需要的图像?有什么命令吗?

提前致谢!

0 投票
1 回答
231 浏览

jhipster - WebSocket 连接失败 - Kubernetes 上的 JHipster

我在 Kubernetes [microk8s] 上运行 JHipster 应用程序,并在远程主机上进行入口。

默认情况下,入口设置为 https。

在浏览器控制台中,我得到:

WebSocket connection to 'wss://XXXXXX/websocket/tracker/041/tjk33h4t/websocket?access_token=XXXXXXXXXXXXXXXX' failed: Error during WebSocket handshake: Unexpected response code: 403 其次是

Refused to display 'https://XXXXX/websocket/tracker/iframe.html?access_token=XXXXXXXXXX' in a frame because it set 'X-Frame-Options' to 'deny'

在 application-prod.yml 我有:

当我输入 http [not https] url 后跟 kubernetes 服务设置的端口时 - 工作正常。

在 microk8s 入口

无论如何似乎都不起作用。

如何从 https 前端开始工作 websocket?

0 投票
1 回答
248 浏览

kubernetes - ArangoDB 不会在 MicroK8s 上运行

将 ArangoDB 部署到 MicroK8s 集群会导致:

部署声明是:

PersistentVolumeClaim 是:

并且 PersistentVolume 声明是:

具有类似的Deployment-with-volume-declaration -> PVC -> PV关系适用于其他部署,例如 Minio。我也很幸运在 GKE 上为 ArangoDB 设置了类似的设置。

这可能是 ArangoDB 在 Kubernetes 版本中遇到的问题吗?

我确实尝试了ArangoDB Kubernetes Operator,但没有运气(但在 GKE 上很好)——在该项目的就绪状态表中,可以看出最多支持 Kubernetes 版本 1.14——所以这可能符合预期。

如何让 ArangoDB 在 MicroK8s 集群上运行?

0 投票
1 回答
501 浏览

docker - 在 microk8s 中无法访问容器的端口

试图在microk8s.

根据https://docs.docker.com/get-started/part3/,部署服务后。

microk8s.kubectl get services显示:

但是,我无法bb-entrypoint通过以下任何地址访问该服务:

  • localhost:30001
  • 10.152.183.182:8080

操作系统mint mate基于 ( ubuntu),我禁用了ufw.

任何想法?

0 投票
2 回答
835 浏览

ssl - 永久替换 API 服务器证书

我有 microK8S 集群,并在我的域中公开 API 服务器。和in需要替换为包含我的域的那些server.crt。否则,正如预期的那样,我收到错误:server.key/var/snap/microk8s/1079/certs

Unable to connect to the server: x509: certificate is valid for kubernetes, kubernetes.default, kubernetes.default.svc, kubernetes.default.svc.cluster, kubernetes.default.svc.cluster.local, not mydonaim.com

在 cert-manager 的帮助下,我制作了证书并替换了它们,我的系统运行良好。

问题:每次重新启动服务器时,server.crt都会server.key/var/snap/microk8s/1079/certs. 我的自定义证书被删除,导致 API 服务器无法远程访问。我怎样才能阻止系统一直这样做?

解决方法? 我应该将我的证书放在其他地方并编辑配置文件,比如/var/snap/microk8s/1079/args/kube-controller-manager这些证书的路径吗?这些配置文件是否也会自动替换?

集群信息:

  • Kubernetes 版本:1.16.3
  • 正在使用的云:裸机、单节点
  • 集群安装方式:Ubuntu Server with Snaps
  • 主机操作系统:Ubuntu 18.04.3 LTS