Namespace filter for service discovery (issue #1000). (#1113)

This commit is contained in:
mbialkowski1
2022-12-01 02:01:11 +01:00
committed by GitHub
parent 79c1871eb3
commit 8a0dfe98c5
29 changed files with 1017 additions and 92 deletions

View File

@@ -59,7 +59,8 @@
|spring.cloud.kubernetes.config.sources | |
|spring.cloud.kubernetes.config.use-name-as-prefix | `+++false+++` |
|spring.cloud.kubernetes.discovery.all-namespaces | `+++false+++` |
|spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds | `+++60+++` |
|spring.cloud.kubernetes.discovery.namespaces | `+++[]+++` |
|spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds | `+++60+++` |
|spring.cloud.kubernetes.discovery.enabled | `+++true+++` |
|spring.cloud.kubernetes.discovery.filter | |
|spring.cloud.kubernetes.discovery.include-not-ready-addresses | `+++false+++` |

View File

@@ -78,6 +78,16 @@ spring.cloud.kubernetes.discovery.all-namespaces=true
----
====
To discover services and endpoints only from specified namespaces you should set property `all-namespaces` to `false` and set the following property in `application.properties` (in this example namespaces are: `ns1` and `ns2`).
====
[source]
----
spring.cloud.kubernetes.discovery.namespaces[0]=ns1
spring.cloud.kubernetes.discovery.namespaces[1]=ns2
----
====
To discover service endpoint addresses that are not marked as "ready" by the kubernetes api server, you can set the following property in `application.properties` (default: false):
====