|
此版本仍在开发中,目前尚不稳定。如需最新稳定版本,请使用 Spring Cloud Kubernetes 5.0.1! |
常用应用程序属性
您可以在 application.properties 文件、application.yml 文件中或作为命令行开关指定各种属性。本附录列出了常见的 Spring Cloud Kubernetes 属性,并提供了对其所依赖的底层类的引用。
| 属性贡献可能来自类路径(classpath)中的额外 JAR 文件,因此你不应将此视为详尽无遗的列表。 此外,你也可以定义自己的属性。 |
| 姓名 | 默认 | 描述 |
|---|---|---|
spring.cloud.kubernetes.client.api-version |
||
spring.cloud.kubernetes.client.apiVersion |
|
Kubernetes API 版本 |
spring.cloud.kubernetes.client.ca-cert-data |
||
spring.cloud.kubernetes.client.ca-cert-file |
||
spring.cloud.kubernetes.client.caCertData |
Kubernetes API CACertData |
|
spring.cloud.kubernetes.client.caCertFile |
Kubernetes API CACertFile |
|
spring.cloud.kubernetes.client.client-cert-data |
||
spring.cloud.kubernetes.client.client-cert-file |
||
spring.cloud.kubernetes.client.client-key-algo |
||
spring.cloud.kubernetes.client.client-key-data |
||
spring.cloud.kubernetes.client.client-key-file |
||
spring.cloud.kubernetes.client.client-key-passphrase |
||
spring.cloud.kubernetes.client.clientCertData |
Kubernetes API 客户端证书数据 |
|
spring.cloud.kubernetes.client.clientCertFile |
Kubernetes API 客户端证书文件 |
|
spring.cloud.kubernetes.client.clientKeyAlgo |
|
Kubernetes API 客户端密钥算法 |
spring.cloud.kubernetes.client.clientKeyData |
Kubernetes API 客户端密钥数据 |
|
spring.cloud.kubernetes.client.clientKeyFile |
Kubernetes API 客户端密钥文件 |
|
spring.cloud.kubernetes.client.clientKeyPassphrase |
|
Kubernetes API 客户端密钥密码 |
spring.cloud.kubernetes.client.connection-timeout |
||
spring.cloud.kubernetes.client.connectionTimeout |
|
连接超时 |
spring.cloud.kubernetes.client.http-proxy |
||
spring.cloud.kubernetes.client.https-proxy |
||
spring.cloud.kubernetes.client.logging-interval |
||
spring.cloud.kubernetes.client.loggingInterval |
|
日志记录间隔 |
spring.cloud.kubernetes.client.master-url |
||
spring.cloud.kubernetes.client.masterUrl |
|
Kubernetes API 主节点 URL |
spring.cloud.kubernetes.client.namespace |
|
Kubernetes 命名空间 |
spring.cloud.kubernetes.client.no-proxy |
||
spring.cloud.kubernetes.client.oauth-token |
||
spring.cloud.kubernetes.client.oauthToken |
Kubernetes API OAuth Token |
|
spring.cloud.kubernetes.client.password |
Kubernetes API 密码 |
|
spring.cloud.kubernetes.client.proxy-password |
||
spring.cloud.kubernetes.client.proxy-username |
||
spring.cloud.kubernetes.client.request-timeout |
||
spring.cloud.kubernetes.client.requestTimeout |
|
请求超时 |
spring.cloud.kubernetes.client.rolling-timeout |
||
spring.cloud.kubernetes.client.rollingTimeout |
|
滚动超时 |
spring.cloud.kubernetes.client.service-account-namespace-path |
|
|
spring.cloud.kubernetes.client.trust-certs |
||
spring.cloud.kubernetes.client.trustCerts |
|
Kubernetes API 信任证书 |
spring.cloud.kubernetes.client.user-agent |
|
|
spring.cloud.kubernetes.client.username |
Kubernetes API 用户名 |
|
spring.cloud.kubernetes.client.watch-reconnect-interval |
||
spring.cloud.kubernetes.client.watch-reconnect-limit |
||
spring.cloud.kubernetes.client.watchReconnectInterval |
|
重连间隔 |
spring.cloud.kubernetes.client.watchReconnectLimit |
|
重连间隔限制重试次数 |
spring.cloud.kubernetes.config.enable-api |
|
|
spring.cloud.kubernetes.config.enabled |
|
启用 ConfigMap 属性源定位器。 |
spring.cloud.kubernetes.config.fail-fast |
|
|
spring.cloud.kubernetes.config.include-profile-specific-sources |
|
|
spring.cloud.kubernetes.config.labels |
||
spring.cloud.kubernetes.config.name |
||
spring.cloud.kubernetes.config.namespace |
||
spring.cloud.kubernetes.config.paths |
||
spring.cloud.kubernetes.config.retry |
||
spring.cloud.kubernetes.config.sources |
||
spring.cloud.kubernetes.config.use-name-as-prefix |
|
|
spring.cloud.kubernetes.discovery.all-namespaces |
|
如果为所有命名空间启用了发现功能 |
spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds |
|
初始化发现缓存的超时时间已到,若超过该时间将中止应用程序。 |
spring.cloud.kubernetes.discovery.discovery-server-url |
||
spring.cloud.kubernetes.discovery.enabled |
|
如果启用了Kubernetes发现功能 |
spring.cloud.kubernetes.discovery.filter |
用于在从 Kubernetes API 服务器检索服务后筛选服务的 SpEL 表达式。 |
|
spring.cloud.kubernetes.discovery.include-external-name-services |
|
应该也让发现搜索那些在其规格中具有“type:ExternalName”的服务。 |
spring.cloud.kubernetes.discovery.include-not-ready-addresses |
|
包含发现如果端点地址未由kubernetes标记为“准备就绪” |
spring.cloud.kubernetes.discovery.known-secure-ports |
|
已知安全端口的集合 |
spring.cloud.kubernetes.discovery.metadata.add-annotations |
|
包含注解作为元数据 |
spring.cloud.kubernetes.discovery.metadata.add-labels |
|
include labels as metadata |
spring.cloud.kubernetes.discovery.metadata.add-pod-annotations |
|
添加响应中的pod注解。 |
spring.cloud.kubernetes.discovery.metadata.add-pod-labels |
|
将pod标签作为响应的一部分添加。 |
spring.cloud.kubernetes.discovery.metadata.add-ports |
|
(从网站复制下来的代码) |
spring.cloud.kubernetes.discovery.metadata.annotations-prefix |
注解的前缀 |
|
spring.cloud.kubernetes.discovery.metadata.labels-prefix |
前缀,为标签添加指定前缀(可选) |
|
spring.cloud.kubernetes.discovery.metadata.ports-prefix |
|
前缀用于端口,默认值为 port。 |
spring.cloud.kubernetes.discovery.namespaces |
如果设置且所有Namespaces为false,则仅从Kubernetes API服务器获取与这些Namespaces匹配的服务和端点。 |
|
spring.cloud.kubernetes.discovery.order |
|
|
spring.cloud.kubernetes.discovery.primary-port-name |
如果设置,那么具有给定名称的端口在为服务定义多个端口时用作主端口。 |
|
spring.cloud.kubernetes.discovery.service-labels |
如果设置,那么将只从 Kubernetes API 服务器获取匹配这些标签的服务。 |
|
spring.cloud.kubernetes.discovery.use-endpoint-slices |
|
使用EndpointSlice不是Endpoints |
spring.cloud.kubernetes.discovery.wait-cache-ready |
|
等待发现缓存(服务和端点)完全加载,否则在启动时中止应用程序 |
spring.cloud.kubernetes.leader.auto-startup |
|
是否在启动时自动开始领导选举。默认值:true |
spring.cloud.kubernetes.leader.config-map-name |
|
Kubernetes 配置映射,其中将存储领导者信息。默认:leaders |
spring.cloud.kubernetes.leader.create-config-map |
|
启用/禁用创建ConfigMap,如果它不存在。默认值:true |
spring.cloud.kubernetes.leader.enabled |
|
Should leader election be enabled. Default: true |
spring.cloud.kubernetes.leader.leader-id-prefix |
|
具有 leader.id 前缀的 ConfigMap 的 Leader 标识属性。默认值:leader.id。 |
spring.cloud.kubernetes.leader.namespace |
Kubernetes 命名空间,其中领导者和候选项的 ConfigMap 位于该命名空间。 |
|
spring.cloud.kubernetes.leader.publish-failed-events |
|
启用/禁用在选举失败时发布事件。默认值:false |
spring.cloud.kubernetes.leader.role |
角色,即候选人竞选的职位。 |
|
spring.cloud.kubernetes.leader.update-period |
|
领导力状态检查周期。默认值:每60秒。 |
spring.cloud.kubernetes.loadbalancer.cluster-domain |
|
域簇。 |
spring.cloud.kubernetes.loadbalancer.enabled |
|
负载均衡启用,默认为 true。 |
spring.cloud.kubernetes.loadbalancer.mode |
|
{@link KubernetesLoadBalancerMode} 用于设置负载均衡服务器列表,支持 Pod IP 或服务名。默认值为 POD。 |
spring.cloud.kubernetes.loadbalancer.port-name |
|
服务端口名称。 |
spring.cloud.kubernetes.reload.enable-reload-filtering |
|
为只具有' spring.cloud.kubernetes.config.informer.enabled = true' 标记的源创建信息提供者。此属性仅与事件驱动重新加载相关。 |
spring.cloud.kubernetes.reload.enabled |
|
启用配置更改时重新加载 Kubernetes。 |
spring.cloud.kubernetes.reload.max-wait-for-restart |
|
重新启动或关闭策略用于,Spring Cloud Kubernetes 在收到重新启动信号后,会随机等待一段时间才重新启动。这是为了避免同一应用程序的所有实例同时重新启动。此属性配置从接收需要重新启动的信号时刻到实际触发重新启动时刻为止的最大等待时间 |
spring.cloud.kubernetes.reload.mode |
|
设置 Kubernetes 配置重新加载检测模式。 |
spring.cloud.kubernetes.reload.monitoring-config-maps |
|
启用对机密的监视,检测更改。 |
spring.cloud.kubernetes.reload.monitoring-secrets |
|
监控密钥或不。 |
spring.cloud.kubernetes.reload.namespaces |
指定观察哪些命名空间。此属性仅在事件触发式重新加载时有效。 |
|
spring.cloud.kubernetes.reload.period |
|
设置检测模式为轮询时使用的轮询周期。 |
spring.cloud.kubernetes.reload.strategy |
|
为Kubernetes配置热加载设置重新加载策略。 |
spring.cloud.kubernetes.secrets.enable-api |
|
|
spring.cloud.kubernetes.secrets.enabled |
|
启用机密属性源定位器。 |
spring.cloud.kubernetes.secrets.fail-fast |
|
|
spring.cloud.kubernetes.secrets.include-profile-specific-sources |
|
|
spring.cloud.kubernetes.secrets.labels |
||
spring.cloud.kubernetes.secrets.name |
||
spring.cloud.kubernetes.secrets.namespace |
||
spring.cloud.kubernetes.secrets.paths |
||
spring.cloud.kubernetes.secrets.retry |
||
spring.cloud.kubernetes.secrets.sources |
||
spring.cloud.kubernetes.secrets.use-name-as-prefix |
|