TL;DR:我们如何配置 istio sidecar injection/istio-proxy/envoy-proxy/istio egressgateway 以允许长时间(> 3 小时)、可能空闲的 TCP 连接?
一些细节:
我们正在尝试执行到 PostgreSQL 的数据库迁移,该迁移由一个配置了 Spring Boot + Flyway 的应用程序触发,此迁移预计将持续约 3 小时。
我们的应用程序部署在我们的 kubernetes 集群中,该集群配置了 istio sidecar 注入。在运行迁移正好一小时后,连接总是关闭。
我们确定它是 istio-proxy 关闭连接,因为我们尝试从没有 istio sidecar 注入的 pod 迁移并且它运行了超过一个小时,但是这不是一个选项,因为这可能意味着生产中的一些停机时间我们不能考虑。
我们怀疑这应该可以在 istio 代理设置参数 idle_timeout 中进行配置 - 这是在这里实现的。但是这不起作用,或者我们没有正确配置它,我们试图在 istio 安装期间通过添加--set gateways.istio-ingressgateway.env.ISTIO_META_IDLE_TIMEOUT=5s到我们的 helm 模板来配置它。
我将 OpenTelemetry 与 AWS X-Ray 结合使用来跟踪以下之间的 E2E 消息传递:
生产者 (JVM) -> Kafka Broker -> 消费者(多个,基于 Python)
然后,生成的跟踪将发送到 AWS OTEL Collector,后者将其转发到 AWS X-Ray。
然而,当我从 X-Ray 中看到它们时,消费者跟踪显示为生产者的子段:
我希望将消费者视为一个单独的细分市场。
我还尝试在消费者端使用 AWS X-Ray SDK 显式初始化新段,如下所示:
val traceId = TraceIdData(String(record.headers().headers("X-Amzn-Trace-Id").first().value()))
logger.debug("Trace Id {}, Parent Id {}", traceId.root, traceId.parent)
AWSXRay.beginSegment("Simple Kafka Consumer", traceId.root, traceId.parent)
... some processing ...
AWSXRay.endSegment()
Run Code Online (Sandbox Code Playgroud)
然而,即使我开始一个新段并指定:trace_id和,这仍然在 AWS X-Ray 中显示为子段parent_id。我已确认这两个属性均不为空且有效。
如何在 AWS X-Ray 中为此持续跟踪生成新分段?我最好使用 OpenTelemetry(代理/sdk/收集器)来执行此操作,但也可以使用 AWS X-Ray SDK。
我的问题很简单.我正在使用PrimeFaces 4.0和布局组件.
当我尝试调整CSS时,问题就来了.我想把它的背景设置为无,我尝试了经典,style="background: none !important但它忽略了我,然后我检查谷歌浏览器中的元素,看到.ui-widget-content风格是我想要隐藏的那个然后我试试这个:
<p:layout style="min-width:400px;min-height:1000px; .ui-widget-content {background: none !important;}">
<p:layoutUnit position="west" size="620" minSize="40" style=".ui-widget-content {background: none !important;}">
Run Code Online (Sandbox Code Playgroud)
但它仍然无效.另外,在我的css主题中,我有:
body .ui-widget-content {
border-style: hidden;
border-color: white;
border-width: 0px;
color: #4f4f4f;
}
Run Code Online (Sandbox Code Playgroud)
如果我添加背景:无,它确实有效,但搞砸了我整个应用程序的主题.有没有办法隐藏单个小部件内容的背景?