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

kubernetes - 如何在 microk8s 中添加主机名以使用自定义主机名

我正在寻找 microk8s 来托管我的应用程序,它将使用入口。目前它部署在 AWS 上用于开发系统,很快将迁移到 Onprem 系统

要访问应用程序,我只需提供 AWS 的外部主机名,它就会毫无问题地拉出应用程序页面。

现在,如果我使用 AWS 主机名,它会按预期显示

到目前为止,一切都按预期工作。现在在 Microk8s 上,我创建了一个具有以下详细信息的 Ingress:

这也按预期工作。

现在有没有一种方法可以将 AWS 主机名 ec2- - -**- .us-east-2.compute.amazonaws.com 屏蔽为我想要选择或自定义的内容。例如 a3.myweb.com

我看到这在 minikube/kubernetes 中使用“host”属性是可能的

用自定义名称屏蔽 AWS/anyserver 的主机名的最佳方法是什么???

由于我们使用 NGINX 作为反向代理,因此我们可以通过在 conf.d/ssl.conf 文件中提供主机名来做到这一点

我可以使用 Ingress 或社区建议的其他任何东西在 micok8s 设置中实现类似的东西吗???

谢谢你,阿尼什

0 投票
1 回答
321 浏览

docker - Docker 镜像工作,Kubernetes Pod 不工作。Ubuntu。日志:/bin/sh:[npm,start]:未找到

我正在学习一门使用 Kubernetes 的课程,当我尝试在 Kubernetes 中创建 pod 时遇到错误。

我正在使用Ubuntu, AMD64

我按照这些说明安装了microk8s.kubectl ( https://ubuntu.com/kubernetes/install )

这是我只使用 Docker 时正确运行的Dockerfile 。

这是我的posts.yaml文件,逐字记录我正在学习的课程

kubectl的输出获取 pod

kubectl 日志帖子的输出

kubectl的输出描述 pod 帖子

microk8s.status的输出

microk8s 检查的输出

我看到来自日志的错误,但我无法找到解决方案。谢谢您的帮助!

0 投票
1 回答
64 浏览

kubernetes - 无法访问部署在 Kubernetes 系统上的应用程序 UI

我已经部署了一个 gerrit 容器并暴露了端口但无法访问 UI。这部署在 AWS 上的 microk8s 上。我没有使用入口

该图像是来自 docker hub 的官方图像。

https://hub.docker.com/r/k8sgerrit/gerrit-master

我的代码

服务文件

非常感谢任何有助于理解为什么 UI 不可访问的帮助。

谢谢你,阿尼什

0 投票
1 回答
565 浏览

postgresql - docker-compose 相当于 Kubernetes 部署

我在下面有一个自定义 docker-compose.yml 文件。我为我的 postgres 集群创建了。

每当我这样做时,它都可以正常工作docker-compose up。我可以看到并测试我的数据库是否已复制。

但是,我不知道如何编写等效的部署 yml。我的目标是确保输出相同。

我在树莓派 4 和 3 中使用 microk8s。

0 投票
0 回答
183 浏览

docker - 在 Docker-Compose 上运行的应用程序在 k8s 上无法运行

我正在使用下面的 docker-compose。它工作稳定。但我在 Kubernetes 中遇到错误。

docker-compose.yaml

我将我的应用程序移至 Kubernetes yaml。我将 docker compose 转换为 kubernetes。

Kubernetes.yaml

在 Kubernetes 中收到错误

我在 ubernetes 中收到上述错误。

你能帮助我吗?

0 投票
0 回答
1423 浏览

kubernetes - 如何从 Kubernetes 中强制删除的 pod 中恢复?

我不得不强制删除一个 pod,因为它被卡住了好几天。豆荚现在不会回来了。

状态命令在这里挂起,直到我取消它。

没有正在启动 coredns pod。

如何推出新的 pod 来解决此问题?

编辑:这是部署的描述:

我也有 2 个 coredns 的副本集,第一个失败了:

第二个:

更多信息:

0 投票
0 回答
51 浏览

postgresql - 如何通知 pod(s) 其他副本 pod 的 IP 地址

我正在尝试在 Kubernetes 中构建自定义 postgres 主从设置。

但是,作为主设备流配置的一部分,我必须注册从设备的 IP 地址。

其中$IP_SLAVE是从属 pod 的 IP 地址。

同样,在 slave pg_basebackup -h ${MASTER_HOST} -D /var/lib/postgresql/${VERSION}/main -U replica -v -P 上,这$MASTER_HOST是 master pod 的 ip 地址。

这就是说,对于每个新创建的从属副本,主节点应该始终接收这些从属副本 pod 的 IP 地址。

我是 kubernetes 的新手,想找个地方,如果可能的话,我怎么能以编程方式做到这一点。如果没有,只是想找出这样做的方法。

我这样做的原因是因为此类设置的现有解决方案与 ARM kubernetes 集群设备不兼容,例如来自 bitnami 和 kubedb 的 helm。

或者,如果有与 ARM 兼容的现有解决方案,我将非常乐意知道它。

0 投票
1 回答
1429 浏览

kubernetes - microk8s 中的 Traefik 总是 404 通过 HTTPS

我在一个简单的小型 VPS 上部署了一个 microk8s 单节点集群。目前我在没有证书 SSL 的情况下运行(默认为 Traefik 证书)。http:80 版本的入口工作正常,我可以从 HTTP 的正确入口浏览网页,但是当我尝试在 https 中运行时,Traefik 显示 404。

如果有人可以帮助我,我将不胜感激。

非常感谢

这是我的 Traefik 配置和我的入口配置。

特雷菲克:

入口:

0 投票
1 回答
74 浏览

docker - 在 Kubernetes 中的 Local 和 Docker 容器之间共享数据

我成功地能够使用 docker 容器和主机之间共享数据

现在我试图通过 Kubernetes cronjob 每分钟运行一次这个 docker 镜像,我的 yaml 文件如下:

但是在这里我如何在本地和 k8s 之间共享数据,以便基本上复制 docker -v /path/to/host/folder:/container/pathrun 命令的功能?我应该在我的 yaml 文件中添加什么?

请帮忙。

0 投票
0 回答
133 浏览

kubernetes - 相同 Statefulset 副本 pod 的单独服务

我有一个简单Statefulset的 3 个副本/豆荚。

在此处输入图像描述

在此处输入图像描述

pg-master-0是实际的主服务器,其余的(pg-master-1pg-master2)是备用服务器或从属服务器。

请忽略我很快就会处理的命名

所以我有 2 个服务

在此处输入图像描述

问题:在当前NodePort服务中,如果我转到或连接到IP:30006,我将连接到pg-master-0。有没有办法让我创建一个单独的服务,比如LoadBalancer来处理我对pg-master-1和pg- mastr -2实际上所有副本的请求,除了pg-master-0

我计划为他们创建单独的服务,但问题是他们都有相同的标签

在此处输入图像描述