问题标签 [k3s]

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 投票
0 回答
537 浏览

kubernetes - 大使回应“上游没有健康”

我有一个简单的 k3s 集群,根据文档安装了 Ambassador 入口控制器

当我尝试通过浏览器访问该服务时,我只会收到一条“上游不健康”的消息。

这些是我的配置:

我检查了服务日志,应用程序已启动并正在运行并正在侦听端口 8080。

0 投票
1 回答
203 浏览

raspberry-pi - 如何更改 helm 值以保持持久性以使用某个节点上的路径

我只是在使用树莓派集群学习 k3s 和 Helm。我已经为其中一名工作人员添加了一个拇指驱动器,并为其提供了一个类似 /mnt/thumb 的路径,我想将来自 Node red 的数据存储在这里(实际上我在这个目录中有我希望它使用的数据)。但我似乎无法更改掌舵图以指向该特定节点上的路径以实现这一目标。我正在使用这个 values.yaml。我尝试按照不同的说明进行操作,但都没有奏效。有人可以告诉我一个如何做到这一点的例子吗?提前致谢

0 投票
1 回答
1051 浏览

kubernetes - K3s 与 Let's Encrypt

我正在尝试让 Let's Encrypt 在我的 K3s 集群上工作。我一直在关注下面的教程,但由于它已有一年多的历史,我正在使用更高版本的cert-manager.

https://pascalw.me/blog/2019/07/02/k3s-https-letsencrypt.html

我正在执行以下命令

我生成的入口资源如下所示

但是端点返回 404 并且来自 traefik 的日志包含多个条目,如下所示

关于我做错了什么的任何线索?另外请让我知道我是否应该发布其他内容

0 投票
1 回答
681 浏览

kubernetes - 将子路径作为我在 k3s 上的后端服务的“根”路径?

我有一个k3s包含 Prometheus 和 Alertmanager 部署的集群,并Ingress为每个集群设置了一个资源。我的初始设置分别是prometheus.domain.comalermanager.domain.com,并且这些都按预期工作。

但是,我想将它分别切换到domain.com/prometheusdomain.com/alertmanager,而我研究的选项不起作用。

目标 让我的 Prometheus 服务domain.com/prometheus作为我的 Prometheus 路径的“根”工作,因此domain.com/prometheus/graph根据其默认行为自动重定向到 ,并且 Prometheus 下的所有子路径(警报、配置、管理 API)都遵循相同的行为。

尝试#1

通过 SSH 连接到托管我的 k3s 集群的 Vagrant box:

尝试#2

结果与上述相同。

0 投票
1 回答
391 浏览

kubernetes - 可靠地将流量路由到裸机 kubernetes 集群

我已经在家里建立了自己的 kubernetes 集群来学习 kubernetes,但在尝试公开我的 web 服务时我一直卡住。我已经用 k3s 引导了集群,一切都运行良好,但我无法弄清楚如何能够稳健地公开我的 web 服务。我已经安装了 traefik 2.2 作为入口控制器,它通过负载均衡器服务公开(我使用来自 k3s 的 lb)。

我有一个 A 记录,它指向一个集群节点的全局 IP,并且我已经转发了我想要公开的端口,目标是这个节点。

我相信我没有以正确的方式将流量路由到我的负载均衡器。将流量路由到我的一个节点上的负载均衡器服务是可行的,但是如果我出于某种原因需要重新启动集群,负载均衡器可能最终会在另一个节点上,我必须更改我的目标 IP 以进行端口转发。设置externalIP负载均衡器服务的字段没有任何效果。

如何可靠地将流量路由到我的集群中?我觉得设置的某些部分我误解了,如果有人能指出我正确的方向,我将不胜感激。

0 投票
2 回答
1907 浏览

kubernetes - k3d:未找到本地存储库

我创建了我的本地注册表:

它已启动并正在运行:

我正在尝试创建部署。但是我得到:

简而言之:

http:服务器向 HTTPS 客户端提供 HTTP 响应

我的集群也已启动并正在运行:

如你看到的:

有任何想法吗?

0 投票
0 回答
349 浏览

k3s - k3s 无法从我局域网上的 docker 注册表中提取

所以我在我的局域网上有一个注册表,来自其他机器和主机 curl、nslookup、docker pull/run 和 podman pull/run,就像卷曲 v2 清单地址一样。从容器内卷曲地址https://docker.infrastructure.lan.mydomain/v2/my-image/manifests/latest也可以工作。那么k3s/containerd是怎么做dns查找的呢?我的猜测是,k3s 正在使用像 8.8.8.8 这样的互联网 DNS 而不是 coredns,相当于 docker pulls?我希望它使用我的(甚至 coredns)

无论如何,这里的错误是看到,域后缀已更改。

再次在容器内这很好(我可以卷曲 url),并且在主机上很好。从我网络上的其他非 k3s 机器上也可以。但是诸如kubectl run --image docker.infrastructure.lan.mydomain/my-image:latest testing给出上述错误之类的事情

0 投票
3 回答
2141 浏览

kubernetes - CoreDNS 不尊重本地 DNS

我在本地网络中的某个树莓派 4 上运行 k3s 集群。我在主节点上有一个 DNS 服务器 (dnsmasq)。我希望我的集群的 pod 通过 coredns 使用该 DNS 服务器。但是,当我从 pod 中 ping 一个地址时,我总是通过谷歌 DNS 服务器并超越我的本地 DNS 规则。

这是我的 coredns 配置。如您所见,有forward . /etc/resolv.conf

我的 /etc/resolv.conf

有什么建议么 ?

0 投票
1 回答
2052 浏览

kubernetes - PI4 k3s 安装服务器当前无法处理请求

我正在尝试安装和运行一个单节点轻量级 kubernetes 集群,以便在我的 Raspberry pi4 上使用,其中我找到了 k3s。但是,根据我阅读或看到的内容,我可能遗漏了一些东西,但没有找到对我遇到的确切问题的参考(安装后使用简单的 kubectl 命令进行测试):

我引用的安装:

根据较新的安装版本,假设不再需要这样做。

因此,如果有人能够帮助我,或者指导我更好地调试和显示问题,以便我理解并解决问题。

安装反馈没有显示出任何问题:

之后,尝试命令:

从 htop 来看,k3s 服务器肯定会发生“某些事情”:

带 htop 的 k3s

对于设备上的 k3s 服务器 + 代理,不确定是否缺少任何内容或必须更改为主机:

...不知道要进一步调试什么?

0 投票
2 回答
1254 浏览

docker - 从 k3s-master 在 k3s-agent 上运行 docker 容器

k3s-master在 ubuntu 20 上做了一个,k3s-agent在另一个 ubuntu 20 上做了一个。我的两个系统都连接到同一个网络。我在 k3s-agent 上有 docker 映像,我可以在 k3s-agent 上运行容器。我创建了一个集群和 k3s- agent 和 k3s-master 都连接到集群。我检查了kubectl get nodesmaster 上的命令,我可以看到 agent 和 master 已列出。

我需要以下几点帮助。我想从 k3s-master 在 k3s-agent 上运行 docker 映像。有什么方法可以在 master 的代理上运行 docker 镜像?

我开始知道我可以制作 pod 并且使用 pod 我可以做到这一点。但 pod 无法正常工作。