|
对于最新的稳定版本,请使用 Spring Cloud Kubernetes 3.3.0! |
重新加载命名空间和标签过滤
默认情况下,使用命名空间解析中概述的步骤选择的命名空间将用于监听更改 在 configmap 和 secrets 中。即:如果您不告诉 reload 要注意哪些命名空间和配置映射/密钥, 它将监视将使用上述算法计算的命名空间中的所有 configmap/secrets。
另一方面,您可以定义更细粒度的方法。例如,您可以指定命名空间,其中 将监控变化:
spring:
application:
name: event-reload
cloud:
kubernetes:
reload:
enabled: true
strategy: shutdown
mode: event
namespaces:
- my-namespace
这样的配置将使应用程序监视仅在my-namespaceNamespace。请注意,这将
监视所有配置映射/密钥(取决于您启用的那个)。如果您想要更细粒度的方法,
您可以启用“标签过滤”。首先,我们需要通过以下方式启用此类支持:enable-reload-filtering: true
spring:
application:
name: event-reload
cloud:
kubernetes:
reload:
enabled: true
strategy: shutdown
mode: event
namespaces:
- my-namespaces
monitoring-config-maps: true
enable-reload-filtering: true
这将做的是监视只有spring.cloud.kubernetes.config.informer.enabled: true标签。
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
|
|
|
支持监控属性源和重新加载配置 |
|
|
|
允许监控配置映射中的更改 |
|
|
|
允许监视机密中的更改 |
|
|
|
发射装弹时使用的策略 ( |
|
|
|
指定如何侦听属性源 ( |
|
|
|
使用 |
|
|
我们应该关注更改的命名空间 |
|
|
|
为重新加载功能启用了标记筛选 |
笔记:
-
您不应在
spring.cloud.kubernetes.reload在配置映射或密钥中。在运行时更改此类属性可能会导致意外结果。 -
当您使用
refresh水平。