问题标签 [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 - 如何在 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 设置中实现类似的东西吗???
谢谢你,阿尼什
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 检查的输出
我看到来自日志的错误,但我无法找到解决方案。谢谢您的帮助!
kubernetes - 无法访问部署在 Kubernetes 系统上的应用程序 UI
我已经部署了一个 gerrit 容器并暴露了端口但无法访问 UI。这部署在 AWS 上的 microk8s 上。我没有使用入口
该图像是来自 docker hub 的官方图像。
https://hub.docker.com/r/k8sgerrit/gerrit-master
我的代码
服务文件
非常感谢任何有助于理解为什么 UI 不可访问的帮助。
谢谢你,阿尼什
postgresql - docker-compose 相当于 Kubernetes 部署
我在下面有一个自定义 docker-compose.yml 文件。我为我的 postgres 集群创建了。
每当我这样做时,它都可以正常工作docker-compose up
。我可以看到并测试我的数据库是否已复制。
但是,我不知道如何编写等效的部署 yml。我的目标是确保输出相同。
我在树莓派 4 和 3 中使用 microk8s。
docker - 在 Docker-Compose 上运行的应用程序在 k8s 上无法运行
我正在使用下面的 docker-compose。它工作稳定。但我在 Kubernetes 中遇到错误。
docker-compose.yaml
我将我的应用程序移至 Kubernetes yaml。我将 docker compose 转换为 kubernetes。
Kubernetes.yaml
在 Kubernetes 中收到错误
我在 ubernetes 中收到上述错误。
你能帮助我吗?
kubernetes - 如何从 Kubernetes 中强制删除的 pod 中恢复?
我不得不强制删除一个 pod,因为它被卡住了好几天。豆荚现在不会回来了。
状态命令在这里挂起,直到我取消它。
没有正在启动 coredns pod。
如何推出新的 pod 来解决此问题?
编辑:这是部署的描述:
我也有 2 个 coredns 的副本集,第一个失败了:
第二个:
更多信息:
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 兼容的现有解决方案,我将非常乐意知道它。
kubernetes - microk8s 中的 Traefik 总是 404 通过 HTTPS
我在一个简单的小型 VPS 上部署了一个 microk8s 单节点集群。目前我在没有证书 SSL 的情况下运行(默认为 Traefik 证书)。http:80 版本的入口工作正常,我可以从 HTTP 的正确入口浏览网页,但是当我尝试在 https 中运行时,Traefik 显示 404。
如果有人可以帮助我,我将不胜感激。
非常感谢
这是我的 Traefik 配置和我的入口配置。
特雷菲克:
入口:
docker - 在 Kubernetes 中的 Local 和 Docker 容器之间共享数据
我成功地能够使用 docker 容器和主机之间共享数据
现在我试图通过 Kubernetes cronjob 每分钟运行一次这个 docker 镜像,我的 yaml 文件如下:
但是在这里我如何在本地和 k8s 之间共享数据,以便基本上复制 docker -v /path/to/host/folder:/container/path
run 命令的功能?我应该在我的 yaml 文件中添加什么?
请帮忙。