问题标签 [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 - linkerd 使用 helm 或命名空间注入?
我似乎无法为我的问题找到一个简单的答案,
使用 helm 安装包时如何使用链接器注入命令/选项添加,例如 postgres?
我已经用另一个包完成了它,但那是通过将注释命令添加到值文件并在运行 helm install 命令时提供它。
使用 istio,我所要做的就是在命名空间上添加一个标签,它可以工作吗?
所以我开始考虑使用命令将注释添加到我正在使用的命名空间中kubectl create namespace
?
但是,除非我使用文件,否则我似乎找不到在创建命名空间时添加任何注释的方法。
那么,我要么需要一种方法来使用 create 命令将此注释添加到命名空间,要么在使用 helm 安装软件包时?
谢谢,
postgresql - Kubernetes 连接 PostgreSQL 失败
我正在使用 Kubernetes。我有两个豆荚。
在一个 pod 中,它正在运行一个服务器。这是尝试在另一个 pod 中连接 PostgreSQL 服务的代码部分。
目前,上面的代码给出了错误
{“级别”:“错误”,“错误”:“连接失败
host=my-database-service.hm user=admin database=my_db
:拨号错误(拨号 tcp 10.43.140.140:40072:连接:连接被拒绝)”,“时间”:1627849943,“消息”:“连接。关”}
但是,在我 ssh 进入服务器 pod 后,我可以通过psql
.
我尝试重新启动我的服务器 pod 以确保它在 PostgreSQL 数据库准备好后运行,但仍然出现相同的错误。
任何进一步调试的建议都会有所帮助。谢谢!
更新
我实际上正在使用 Linkerd。可能与
https://linkerd.io/2.10/features/protocol-detection/
我尝试将 PostgreSQL 更改为默认端口 5432,但仍有问题。如果找到解决方案将更新。
authentication - 如何使用 SPIFFE/SPIRE 实现基于角色的身份验证?
我正在审查转向服务网格的过程。虽然Istio
并且Consul Connect
肯定仍然存在,但我倾向于使用Linkerd
和从较低的级别进行构建SPIFFE/SPIRE
。
我想构建一个“hello world”网格来测试这个架构。在这个 hello world 网格中,我希望能够从SPIFFE/SPIRE
该编码某种角色中颁发证书。正如您可能知道的那样,我是服务网格的新手。我将如何实现角色?是否有任何指南可以帮助我入门?
kubernetes - 无法在部署文件中添加链接器注入注释
我有一个 Kubernetes 部署文件user.yaml -
此部署已使用注入命令的 linkerd 运行cat user.yaml | linkerd inject - | kubectl apply -f -
现在我想添加链接器注入注释(如此处所述)并使用命令kubectl apply -f user.yaml
,就像我用于没有链接器注入的部署一样。
但是,使用修改后的user.yaml(在部署中添加linkerd.io/inject注释后) -
当我运行时kubectl apply -f user.yaml
,它会抛出错误 -
谁能指出我在添加注释时出错的地方?
谢谢
go - 为 linkerd 更改服务名称
我在 GKE(西部和东部集群)中配置了带有 2 个集群的 linkerd,用于多集群目的。我使用了谷歌提供的这个演示应用程序https://github.com/GoogleCloudPlatform/microservices-demo
首先我用 Istio 做,一切都很好,但是用 linkerd 就不同了。正如预期的那样,从东到西集群的导出服务将集群名称附加到服务中。例如,在西部集群中,您将获得currencyservice-east。
我认为我遇到的问题是西部集群中的前端不断向currencyservice而不是currencyservice-east发送请求。
我在 Istio 中没有这个问题,因为 Istio 跨集群使用相同的服务名称。我不是 GO 程序员,但我用谷歌搜索了我的生活以找出服务名称在前端源代码中定义的位置以更改它,但我没有成功。
另一种选择是让 linkerd 在导出服务名称时维护它。
请大家帮帮我。
linkerd - 在链接器中导出没有集群名称的服务
我在 GKE 中有一个西部和东部多集群,并且在导出服务之后,正如预期的那样:在西部集群中,我将导出的服务作为example-east
. 由于 west 的应用程序被编程为不向example
服务发送请求example-east
,是否可以在不附加集群名称的情况下导出服务?
kubernetes - 新的集群和链接器 - 即不启动
我有一个问题,我正在尝试在我的集群上安装 linkerd,一切顺利
我完全按照这个官方自述文件
通过 helm 安装
linkerd 本身有效,linkerd check
命令也有效
但是当我尝试按照入门viz
页面中的说明安装仪表板时,我运行
和一起去的时候
并且它继续检查即扩展,当我运行时linkerd dashboard
(我知道已弃用)显示相同的错误
有人知道我做错了什么吗?被困在这部分 2 小时 &_& 似乎没有人有任何答案
请注意,当我跑步时,linkerd check
安装即我得到
调试
helm3 - Linkerd - 升级后没有控制器 pod ( helm upgrade )
今天我把linkerd从2.10升级到了2.11,但是升级后我的controller pod好像没有了,
我升级了
它给了我
但是当我运行linkerd check
它给我一个错误No running pods for "controller"
并且 kubectl get po --all-namespaces --selector linkerd.io/control-plane-component=controller
不返回任何资源
我已尝试重新进行升级,但结果相同