问题标签 [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.
kubernetes - 如何更改 Kubernetes hostpath-provisioner 挂载路径?
使用 MicroK8s 的存储附加组件,持久卷声明默认/var/snap/microk8s/common/default-storage
在主机系统下提供存储。那怎么能改变呢?
查看hostpath-provisioner
pod 的声明,显示有一个名为PV_DIR
指向的环境设置/var/snap/microk8s/common/default-storage
- 似乎是我想要更改的内容,但如何做到这一点?
不确定我是在问 MicroK8s 的具体问题,还是一般来说这是否适用于 Kubernetes?
docker - 如何修复 microk8s 上的“无法拉取图像”
我试图按照入门 docker 的教程进行操作,但是当您必须使用 kuberetes 时我会卡住。我正在使用 microk8s 创建集群。
我的 Dockerfile:
我的 bb.yaml:
我用
我创建了 pod 和服务:
pod 已创建,但是,当我查找我的 pod 的状态时
它说:
此外,当我在 kubernetes 仪表板中查找它时,它会显示:
无法拉取图像“bulletinboard:1.0”:rpc 错误:代码 = 未知 desc = 无法解析图像“docker.io/library/bulletinboard:1.0”:没有可用的注册表端点:拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足的范围:授权失败
问:为什么会出现此错误?我只是按照教程没有跳过任何内容。
我已经用 docker 登录了。
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 主机上访问它,如下所示:
那么请求就会挂起,如果我尝试从我的工作站访问 MicroK8s 主机的 LAN IP,地址为 http://192.168.191.248:32750/ ,那么请求会立即被拒绝。
但是,如果我尝试使用
然后http://localhost:3000/工作得很好。
因此,pod 部署似乎运行良好,并且 microbot-service 等示例服务在该集群上运行良好。
我确保 Express.js 服务器监听所有 IP
那么可能是什么问题?
kubernetes - 如何为本地 Kubernetes 集群中的应用程序分配 DNS 名称?
我有一个在 Ubuntu 18.04 机器上运行的基于MicroK8s的本地 Kubernetes 集群。
我想要实现的目标:通常我想将我的应用程序暴露给 DNS 名称并在本地测试它们。
我的设置:
我创建了以下测试部署
我添加了以下服务描述符:
现在我想看到我的应用程序可用,比方说,在http://hello.someurl.com:3000
.
问题:除了我当前的配置之外,我还需要设置什么才能将我的应用程序映射到本地 DNS 名称?
注意:我已经阅读了不幸没有帮助的文档。我还在集群上启用了 DNS 插件。
我将不胜感激任何帮助,任何关于如何前进的方向。
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 之前,我是否需要对该文件进行任何更改(数据库主机的值?、烧瓶主机?、端口?)?
下面显示的是我的角度和后端的部署和服务文件。
kubernetes - 如何删除添加到 microk8s 图像缓存的 docker 图像?
我已经将一些 docker 图像导入到 microk8s 图像缓存中,用于本地 kubernetes 部署,使用,
如何从此缓存中删除一些不需要的图像?有什么命令吗?
提前致谢!
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?
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 集群上运行?
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
.
任何想法?
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