【发布时间】:2019-12-29 13:10:18
【问题描述】:
我们在 aws eks(kubernetes 版本 1.13)上使用 kubenrnetes nginx 入口控制器版本 0.25.1。 我们根据文档启用 opentracing 并使用 Datadog 查看跟踪。我们有一个通用的入口规则来捕获每条路径:
rule {
host = "staging.example.com"
http {
path {
backend {
service_name = "cpe-test1"
service_port = 80
}
path = "/"
}
}
}
在 Datadog ui 中,我们看到 nginx 跟踪,但是“资源”列始终显示“/”而不是“/test”或“/ping”的完整路径。
如果我们为每个资源路径创建单独的入口规则,那么我们会看到预期的完整路径(即“/test”或“//ping”),但是为每个路径创建入口规则非常不方便和乏味。有什么方法可以在 datadog UI 中查看完整的资源路径,而无需为每个资源路径创建单独的入口规则?
【问题讨论】:
-
我认为这是不可能的。查看nginx-opentracing,它基于
location块创建路径,并且每个ingress path创建1 个location块(opentracing_operation_name和opentracing_location_operation_name可能会改变这一点,但这些仍然是静态值)。