基于链路路由的度量不适用于GKE默认的入口控制器



我有一个微服务在GKE中运行。我正试图与默认的GKE GCE-ingress成为朋友,这样我就可以观察到基于路由的指标。文档说GCE入口应该在入口模式启用的情况下啮合,即使用linkerd.io/inject: ingress注释而不是默认启用。我尝试了以下入口资源,但是基于路由的指标没有到来。我检查了linked tap命令,rt_route没有被设置。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: web-ingress
namespace: emojivoto
annotations:
ingress.kubernetes.io/custom-request-headers: "l5d-dst-override: web-svc.emojivoto.svc.cluster.local:80"
ingress.gcp.kubernetes.io/pre-shared-cert: "managed-cert-name"
kubernetes.io/ingress.global-static-ip-name: "static-ip-name"
linkerd.io/inject: ingress
spec:
ingressClassName: gce
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web-svc
port:
number: 80

我怀疑linkerd.io/inject: ingress注释应该添加到入口控制器,但由于它是由GKE管理的,我不知道如何添加它。

应该将linkerd.io/inject: ingress注释添加到您的部署中,或者添加到一个或多个名称空间中以进行自动注入。

最新更新