问题标签 [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.
kubernetes - 运行“top”时,linkerd cli 返回“无效参数”
我正在阅读入门教程linkerd
,我已经stable-2.1.0
安装在 kubev1.9.6
和v1.12.3
我已经验证所有 pod 都在运行,并且网格正在通过仪表板工作。
当我尝试linkerd -n linkerd top deploy/linkerd-web
在第 4 步中运行时,我invalid argument
从控制器返回。
这是详细的输出:
关于我接下来应该尝试什么的任何建议?
.net - Grpc 服务无法接收带有 linkerd 的任何请求
根据本文,我正在尝试将 Linkerd 与我在 kubernetes 上的 grpc 服务集成以解决负载平衡问题,但是在使用 Linkerd 和 grpc 客户端冻结时,我的 grpc 服务无法接收任何请求,没有抛出异常。服务和客户端都是 .Net Core 应用程序并使用不安全的凭据。
我做了一些测试。grpc 服务器可以在没有 Linkerd 的情况下工作,而 Linkerd 可以与 ASP.NET Core Web api 一起工作。
这是来自其中一个 linkerd-proxy 的日志消息:
如何让我的 grpc 服务与 Linkerd 一起使用?或者有没有更好的解决方案来平衡 kubernetes 中的 grpc 服务?
kubernetes - Linkerd 以意想不到的方式对 gRPC 服务进行负载均衡
我正在尝试使用 linkerd 解决 gRPC 负载平衡问题,但只有当所有服务都部署在同一节点上时,请求才会均匀分布。如果我在不同的节点上部署服务器,所有请求都将被定向到其中一个。
gRPC 服务和客户端都是 .Net 应用程序。Kubernetes 版本为 v1.12.3。Linkerd 版本是 stable-2.1.0。
这是我的 gRPC 服务的配置:
当服务部署在不同的节点上时,如何进行负载均衡?
更新:
我将 linkerd 注入到我的客户端,它现在开始分发请求,但是负载均衡器仍然以某种方式忽略了其中一项服务。
更新:
我将服务扩大到 5 个,客户扩大到 3 个,发生了一些有趣的事情。现在所有服务都接收请求,但对于每个客户端,它们的请求被分发到其中的 4 个服务。
docker - 如何使用 linkerd 作为另一个服务/IP 的路由器
我正在尝试将 Linkerd 用作路由器,连接到在相同/不同 IP 但在另一个端口上运行的另一个服务。HTTP 请求 ---> Linkerd 监听 4142 ------> 服务监听 4041
我在配置文件的 dtab 部分尝试了多种组合,但都没有奏效。
链接的配置文件
我越来越:
kubernetes - 如何设置具有命名空间级别权限的 Istio 或 Linkerd(没有集群管理权限)?
我们使用的是 K8s 集群,但我们没有集群级别的权限,因此我们只能在我们的命名空间上创建Role
和ServiceAccount
,并且我们只需要在我们的命名空间中安装服务网格解决方案(Istio 或 Linkerd)。
我们的运营团队将同意为我们在集群上应用 CRD,以便处理这部分,但我们不能请求集群管理员权限来设置服务网格解决方案。
我们认为如果我们将Helm 图表上的所有ClusterRole
s 和ClusterRoleBinding
s都更改为Role
s和 s,应该可以做到这一点。RoleBinding
所以,问题是:我们如何在没有 K8s 集群管理员权限的情况下使用 Istio 或 Linkerd 设置服务网格?
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-controller
和linkerd-grafana
没有完全启动
关于我应该检查什么的任何想法?linkerd-check
命令挂了。
节目日志linkerd-controller
:
和
删除 pod 并重新启动部署会导致不同的组件准备好,但整个控制平面永远不会完全准备好。
kubernetes - 运行 `linkerd upgrade --from-manifests` 时没有类型的“APIService”注册错误
运行linkerd upgrade --from-manifests
时出现以下错误:
kubernetes - “无法检索服务器 API 的完整列表:tap.linkerd.io/v1alpha1”在 GKE 的私有集群上使用 Linkerd 时出错
为什么我Linkerd 2.x
在 GKE 的私有集群上安装时会出现以下错误?
kubernetes - 是否可以使用 linkerd 追踪非常罕见的失败请求?
Linkerd 的文档解释了如何使用该命令跟踪失败的请求tap
,但在某些情况下成功率可能非常高,大约每小时只有一个失败的请求。如何追踪那些被认为“不成功”的请求?也许一种在某处记录它们的方法?
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
我收到如下所示的以下错误。
这个问题的正确解决方案是什么?
注意:如果我在没有启用服务网格的命名空间中执行完全相同的过程,它会起作用。