问题标签 [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 投票
1 回答
2135 浏览

kubernetes - 使用 k3s 时 imagePullSecrets 不起作用

我正在使用k3s来测试我的 k8s 配置。可悲的是,imagePullSecrets似乎无法正常工作。

我已经在minikube中测试了相同的配置,它工作正常。

例子:

我用以下方法创建秘密:

这是一个守护进程示例:

状态保持不变ErrImagePull并在它上面运行describe的 pod 上运行:

为什么它不起作用?

0 投票
1 回答
812 浏览

kubernetes - 如何将 k3s 的入口移动到另一个端口

我正在尝试使用 k3s 作为 minikube 的替代品,因为有一个错误会导致 CPU 达到峰值。我正在部署的机器已经有一组绑定到 443 和 80 的 docker-compose 服务。k3s 的 traefik 取代了绑定并阻止我访问现有服务。

我想将 k3s 的 traefik 移动到其他端口。我试图停止 traefiksudo k3s server --no-deploy traefik但得到错误:无法创建侦听器:无法在 127.0.0.1:6444 上侦听:侦听 tcp 127.0.0.1:6444:绑定:地址已在使用中

0 投票
3 回答
452 浏览

kubernetes - k3s集群中是否有可能至少有两个服务器节点?

K3s 是 Kubernetes (k8s) 的低资源版本。https://k3s.io 在 k8s 中可以有一个具有更多服务器节点的集群,以防其中一个主服务器节点发生故障,另一个可以接替他的工作。

我可以对 k3s 做同样的事情吗?如何?

在 k3s 中,您通常使用以下命令开始创建服务器节点:

k3s server

这将生成一个唯一令牌以添加更多代理节点。

k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}

但是如果我想添加另一个服务器节点,而不仅仅是代理呢?

0 投票
2 回答
2041 浏览

kubernetes - HelmChart的k3s清理?

我按照这篇博文中的说明在几个树莓派 4 上设置了一个 k3s 集群:

我现在正试图用 traefik 作为前面弄脏我的手,但我认为它被部署为“HelmChart”的方式存在问题。

来自k3s 文档

也可以部署 Helm 图表。k3s 支持 CRD 控制器来安装图表。YAML 文件规范可能如下所示(示例取自 /var/lib/rancher/k3s/server/manifests/traefik.yaml):

所以我一直在启动我的 k3s,--no-deploy traefik可以选择手动添加设置。因此,我因此手动应用了这样的 yaml:

但是,当尝试迭代设置以使其按我的意愿工作时,我无法将其拆除。如果我尝试kubectl delete -f使用这个 yaml,它就会无限期地挂起。而且我似乎也找不到手动删除所有资源的干净方法。

我现在一直在求助于一遍又一遍地重新安装整个集群,因为我似乎无法正确清理。

helm有没有办法在没有cli(我什至没有)的情况下删除由这样的图表创建的所有资源?

0 投票
3 回答
1415 浏览

nginx - Kubernetes (K3S) 中对 Traefik 入口的 HTTP2 支持

我将K3S用于我的 Kubernetes 集群。它真的非常快速和高效。默认情况下,K3S 使用Traefik作为入口控制器,到目前为止它也可以正常工作。

我唯一的问题是,我想要 HTTP2 服务器推送。我拥有的服务位于入口后面,生成Link 标头,在 NGINX 的情况下,我可以简单地将其转换为HTTP2服务器推送(在此处解释)。Traefik 有相同的解决方案吗?或者是否可以在 K3S 中切换到 NGINX?

0 投票
2 回答
150 浏览

docker - 使用 k8s 模拟运行 e2e 测试

我们想为我们在 k8s 上的应用程序创建 e2e 测试(集成测试),并且我们想使用 minikube,但似乎没有合适的(维护的或官方的)用于 minikube 的 docker 文件。至少我没有找到任何……此外,我看到k3s 并且不确定在 k8s 上运行 e2e 测试哪个更好?

我找到了这个 docker 文件,但是当我构建它时它失败并出现错误

https://aspenmesh.io/2018/01/building-istio-with-minikube-in-a-container-and-jenkins/

e - –no-install-recommends error

任何想法 ?

0 投票
1 回答
1222 浏览

kubernetes - 由于证书错误,metrics-server 无法对请求进行身份验证

我在集群上部署了 metrics-server。吊舱按预期运行。

kubectl get --raw "/apis/metrics.k8s.io/v1beta1/nodes

返回:

错误:您必须登录到服务器(未经授权)

指标服务器 pod 内的日志如下所示:

此错误消息看起来像是配置错误的 RBAC 规则,但是我的集群中没有 auth-proxy cluster-role...

cn=kubernetes-proxy 的主题不在允许列表中:[system:auth-proxy]

在某些时候它可能是一个简单的 RBAC 错误配置吗?

设置 --kubelet-insecure-tls 没有帮助

我在 Scaleway 上运行 Ubuntu 的裸机服务器上使用 k3s 版本 0.7.0

0 投票
1 回答
4912 浏览

kubernetes - 如何在轻量级 K3s 中访问 api 控制器配置

通常在常规 Kubernetes 的 /etc/kubernetes/manifests/kube-apiserver.yaml 中找到。

在 rancher / K3s 中,这就是我能找到的。我正在尝试调整一些设置,以便启用自定义自动缩放(例如https://docs.bitnami.com/kubernetes/how-to/configure-autoscaling-custom-metrics/)。还有其他方法可以影响这些设置吗?

0 投票
1 回答
5260 浏览

docker - 使用 k3s 访问本地 docker 镜像

有没有办法使用 k3s 直接访问本地 docker 镜像(不使用 'docker save')?

就像 minikube 运行这个命令后访问本地 docker 镜像

一点背景。

我已经使用 k3s 设置了一台使用 Ubuntu 19.04 作为“master”和 raspberry pi 作为“worker”的机器。现在,我想使用本地映像在工作节点上创建部署。

更新

如下评论中所述添加屏幕截图。

图像列表的屏幕截图

在此处输入图像描述

0 投票
1 回答
1247 浏览

docker - 如果crictl可以从localhost拉取镜像,为什么k3s无法在localhost上部署呢?

我已经在树莓派集群上安装了 k3s。

我最初只在本地主机(pikey)上工作。

我有一个 docker 图像,我标记并推送到 crictl

现在,如果我尝试部署

我明白了

如果crictl可以拉取镜像,为什么k3s部署失败?