问题标签 [linkerd]

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 回答
72 浏览

kubernetes - 运行“top”时,linkerd cli 返回“无效参数”

我正在阅读入门教程linkerd,我已经stable-2.1.0安装在 kubev1.9.6v1.12.3

我已经验证所有 pod 都在运行,并且网格正在通过仪表板工作。

当我尝试linkerd -n linkerd top deploy/linkerd-web在第 4 步中运行时,我invalid argument从控制器返回。

这是详细的输出:

关于我接下来应该尝试什么的任何建议?

我也在GitHub 上创建了这个问题

0 投票
1 回答
316 浏览

.net - Grpc 服务无法接收带有 linkerd 的任何请求

根据本文,我正在尝试将 Linkerd 与我在 kubernetes 上的 grpc 服务集成以解决负载平衡问题,但是在使用 Linkerd 和 grpc 客户端冻结时,我的 grpc 服务无法接收任何请求,没有抛出异常。服务和客户端都是 .Net Core 应用程序并使用不安全的凭据。

我做了一些测试。grpc 服务器可以在没有 Linkerd 的情况下工作,而 Linkerd 可以与 ASP.NET Core Web api 一起工作。

我遵循了官方说明:入门添加服务。这是生成的yaml:

这是来自其中一个 linkerd-proxy 的日志消息:

如何让我的 grpc 服务与 Linkerd 一起使用?或者有没有更好的解决方案来平衡 kubernetes 中的 grpc 服务?

0 投票
1 回答
373 浏览

kubernetes - Linkerd 以意想不到的方式对 gRPC 服务进行负载均衡

我正在尝试使用 linkerd 解决 gRPC 负载平衡问题,但只有当所有服务都部署在同一节点上时,请求才会均匀分布。如果我在不同的节点上部署服务器,所有请求都将被定向到其中一个。

https://imgur.com/a/F2GcbuY

gRPC 服务和客户端都是 .Net 应用程序。Kubernetes 版本为 v1.12.3。Linkerd 版本是 stable-2.1.0。

这是我的 gRPC 服务的配置:

当服务部署在不同的节点上时,如何进行负载均衡?


更新:

我将 linkerd 注入到我的客户端,它现在开始分发请求,但是负载均衡器仍然以某种方式忽略了其中一项服务。


更新:

我将服务扩大到 5 个,客户扩大到 3 个,发生了一些有趣的事情。现在所有服务都接收请求,但对于每个客户端,它们的请求被分发到其中的 4 个服务。

https://imgur.com/dXdjTsR

0 投票
1 回答
119 浏览

docker - 如何使用 linkerd 作为另一个服务/IP 的路由器

我正在尝试将 Linkerd 用作路由器,连接到在相同/不同 IP 但在另一个端口上运行的另一个服务。HTTP 请求 ---> Linkerd 监听 4142 ------> 服务监听 4041

我在配置文件的 dtab 部分尝试了多种组合,但都没有奏效。

链接的配置文件

我越来越:

0 投票
1 回答
316 浏览

kubernetes - 如何设置具有命名空间级别权限的 Istio 或 Linkerd(没有集群管理权限)?

我们使用的是 K8s 集群,但我们没有集群级别的权限,因此我们只能在我们的命名空间上创建RoleServiceAccount,并且我们只需要在我们的命名空间中安装服务网格解决方案(Istio 或 Linkerd)。

我们的运营团队将同意为我们在集群上应用 CRD,以便处理这部分,但我们不能请求集群管理员权限来设置服务网格解决方案。

我们认为如果我们将Helm 图表上的所有ClusterRoles 和ClusterRoleBindings都更改为Roles和 s,应该可以做到这一点。RoleBinding

所以,问题是:我们如何在没有 K8s 集群管理员权限的情况下使用 Istio 或 Linkerd 设置服务网格?

0 投票
1 回答
668 浏览

kubernetes - Linkerd 控制平面吊舱不会出现在 EKS 上

Terraform在 1.14 版中部署了一个香草 EKS 集群,启用了 RBAC,但集群中没有安装任何东西。我刚刚执行了linkerd install | kubecetl apply -f -

完成后,我等待了大约 4 分钟,让事情稳定下来。运行kubectl get pods -n linkerd显示以下内容:

由于某种原因linkerd-proxy-injector, linkerd-proxy-injector,linkerd-controllerlinkerd-grafana没有完全启动

关于我应该检查什么的任何想法?linkerd-check命令挂了。

节目日志linkerd-controller

删除 pod 并重新启动部署会导致不同的组件准备好,但整个控制平面永远不会完全准备好。

0 投票
1 回答
314 浏览

kubernetes - 运行 `linkerd upgrade --from-manifests` 时没有类型的“APIService”注册错误

运行linkerd upgrade --from-manifests时出现以下错误:

0 投票
3 回答
2361 浏览

kubernetes - “无法检索服务器 API 的完整列表:tap.linkerd.io/v1alpha1”在 GKE 的私有集群上使用 Linkerd 时出错

为什么我Linkerd 2.x在 GKE 的私有集群上安装时会出现以下错误?

0 投票
1 回答
46 浏览

kubernetes - 是否可以使用 linkerd 追踪非常罕见的失败请求?

Linkerd 的文档解释了如何使用该命令跟踪失败的请求tap,但在某些情况下成功率可能非常高,大约每小时只有一个失败的请求。如何追踪那些被认为“不成功”的请求?也许一种在某处记录它们的方法?

0 投票
1 回答
982 浏览

apache-spark - Spark worker 无法通过服务网格连接到 Spark master

我正在运行一个 Kubernetes 集群,我在不同的场合启用了两个服务网格 Istio 和 Linkerd。

当我尝试部署 Spark Standalone 集群时,每个 Spark 工作人员和 Master 将在不同的 pod 中运行,工作人员无法连接到 Spark Master。

可以通过服务(通过 sidecars)从 worker 到 master 运行 curl 请求,以获取 Spark Master UI。但是,当尝试启动连接到 Master 的 Spark 工作器时,它会失败。

这是服务清单:

apiVersion: v1 kind: Service metadata: labels: app: sparkmaster name: spark-submit2 namespace: spark spec: ports: - port: 7077 protocol: TCP targetPort: 7077 selector: app: sparkmaster type: ClusterIP

例如,当我跑步时

sparkuser@sparkslave-6897c9cdd7-frcgs:~$ /opt/spark-2.4.4-bin-hadoop2.7/sbin/start-slave.sh spark://spark-submit2:7077

我收到如下所示的以​​下错误。

这个问题的正确解决方案是什么?

注意:如果我在没有启用服务网格的命名空间中执行完全相同的过程,它会起作用。