我需要识别我的应用程序的所有请求,并在其名称中添加一个标头,例如在调用另一个应用程序时部署 service-one 放置一个标头 Referer=service-one 。 我想在基础设施层执行此操作,因为我有超过 100 个应用程序,并且我不想更改所有这些代码。 我使用 k8s 和 linkerd。
我无法使用 Istio。 这是一个服务到服务的通信,我也不能使用ingress
我尝试使用 linkerd ServiceProfile 和 HTTPRoutes 来做到这一点,但它们只作用于传入请求而不是出站
查看 OPA/kyverno/jsPolicy 等 kubernetes 策略引擎来编写将所需标签添加到部署资源的策略。