问题标签 [spring-cloud-kubernetes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1598 浏览

spring - spring boot cloud kubernetes 配置不适用于多个 pod

我正在使用spring-cloud-starter-kubernetes-all依赖项从我的 Spring Boot 微服务中读取配置映射,并且它工作正常。

修改配置映射后,我正在使用刷新端点

它按预期工作,应用程序加载 configmap 更改。

问题 如果我的应用程序只有 1 个 pod,但当我使用超过 1 个 pod 时,上述工作正常,但只有 1 个 pod 不会选择全部更改。

在下面的示例中,只有我 pod 选择了更改

minkube 部署

configmap.yml

引导程序.yml

配置

rbac

0 投票
1 回答
185 浏览

spring - 如何使用spring cloud在k8s中两个服务之间进行通信

我有使用spring-cloud-kubernetes依赖项的 spring boot 应用程序。这部署在 K8s 中。我已经实现了服务发现,并且@DiscoveryClient它为我提供了服务 ids k8s 命名空间。我的问题是我想对其中一个找到的服务(运行多个 pod)进行休息调用。这个怎么做 ?我必须使用功能区客户端吗?

我的代码是

在服务实例中,我可以找到要调用的主机和端口,但我想调用服务,以便某些负载平衡机制调用实际的 pod 实例。

0 投票
2 回答
1839 浏览

spring-boot - Kubernetes 发现定位器上的 Spring Cloud Gateway 使用 pod 端口而不是服务端口

我正在使用 spring cloud gateway 和 spring cloud kubernetes discovery 在 openshift 上实现 API 网关。

我从项目https://github.com/salaboy/s1p_gateway开始。

我的网关配置是:

当我查看我的 /actuator/gateway/routes 时,我可以看到发现的服务:

问题是8085是 targetPort(即 pod 端口)而不是服务端口:

为了让 API 网关工作,我必须对齐 pod 端口和服务端口,但这听起来很奇怪。

0 投票
1 回答
451 浏览

mongodb - 如何从spring boot连接到k8s mongodb端点

我有一个部署在 Kubernetes 中的 spring boot 应用程序,需要连接到集群外部托管的 mongodb 服务器。根据https://cloud.google.com/blog/products/gcp/kubernetes-best-practices-mapping-external-services中指定的 Kubernetes ,我为我的 mongodb 服务器创建了 Kubernetes 服务和端点。现在我的 Spring Boot 应用程序需要连接到这个端点。我试过以下

-- 添加 uri 到 application.properties

-- 从 spring 显式定义 mongodb 客户端

但我的应用程序不断抛出错误

我的项目中有以下依赖项

0 投票
0 回答
411 浏览

kubernetes - KubernetesClientException - 操作获取失败

我将 Netflix Zuul 用于边缘服务。有时,PollingServerListUpdater 会因超时而失败一个更新周期。

否则它运行良好。

这可能是由于环境不稳定还是可能的原因?

0 投票
2 回答
795 浏览

openshift - Spring Cloud Kubernetes 使用自定义 spring.servlet.context-path 获取 url

我们目前正在使用 Spring Boot Admin 来监控 OpenShift 集群内的微服务。Spring Boot Admin 应用程序使用spring-cloud-starter-kubernetes依赖 项
从 Openshift 的服务发现中获取有关服务的信息。

在我们使用自定义server.servlet.context-path部署应用程序之前,一切都很好。

例如,我们的微服务有server.servlet.context-path=/dictionary。但是,Spring Boot Admin 从 OpenShift 的发现中获得以下信息:

因此,Spring Boot Admin 期望执行器正在运行,"http://10.130.1.169:8080/actuator"但它实际上正在运行"http://10.130.1.169:8080/dictionary/actuator"

我们如何自定义managementUrlhealthUrl以便我们的 Spring Boot 管理服务器可以使用正确的 URL 来监视此服务?

0 投票
0 回答
829 浏览

spring-boot - Springboot 应用程序中带有 jwk-set-uri (oauth2) 的未知主机异常

我有一个 Spring Boot 应用程序,并且我有一个 oauth2 客户端注册以确保安全。当我在本地运行时,我可以完美地工作。我能够通过我的 oauth2 提供程序生成令牌,并且当我在 Localhost 中使用此令牌调用 API 时,它按预期工作。

但是,当我在 Kubernetes 集群中部署(使用 TLS 入口)并调用此 API 时,它不起作用。我总是收到错误“无法获取密钥”“原因:java.net.UnknownHostException:myidentityprovider.com:名称解析暂时失败”。您可以在下面找到堆栈跟踪。

注意:刚刚将原始 url 替换为 myidentityprovider.com

可能是什么问题呢?我错过了什么吗?

0 投票
0 回答
28 浏览

spring-boot - Spring-Cloud-Kubernetes propertySource 顺序

我试图了解 Spring-Cloud-Kubernetes propertySource 将适合 propertySource 顺序的位置。它们会比所有其他 propertySources 具有更高的优先级吗?

https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/1.1.2.RELEASE/reference/html/#kubernetes-propertysource-implementations

https://docs.spring.io/spring-boot/docs/current/reference/html/spring-boot-features.html#boot-features-external-config

0 投票
0 回答
542 浏览

java - 多个绑定器无法在 Kubernetes 上使用 Spring-Cloud-Stream 和 Spring-Kubernetes

我有使用多个活页夹的 Spring-Cloud-Stream Azure Service-Bus Binder 应用程序:

当我在本地运行应用程序时,它成功连接到两个活页夹。

然而,当尝试部署应用程序 Kubernetes 时,第二个绑定器不起作用。我已将配置移至 ConfigMap:

我有spring-cloud-starter-kubernetes-config, 并且配置是从配置映射中读取的,但是第二个绑定器没有被使用,并且应用程序尝试连接到第二个队列但在第一个绑定器中

  1. 该应用程序确实从配置映射中获取第一个连接字符串和其他属性 - 属性源按照Spring-Kubernetes 文档中的描述工作。
  2. 如果我在没有配置映射的情况下部署应用程序并将其保存application.yaml在 jar 中,则应用程序将按预期工作

切换到 时仅使用部分配置的任何原因ConfigMap

0 投票
2 回答
575 浏览

spring-cloud-kubernetes - Spring Cloud Kubernetes 支持 Spring Cloud 负载均衡器吗?

Spring Cloud Kubernetes 是否支持 Spring Cloud Loadbalancer?

我将在 Kubernetes 上部署 Spring Boot 应用程序,并通过以下链接使用功能区客户端执行客户端负载平衡https://cloud.spring.io/spring-cloud-static/spring-cloud-kubernetes/2.0.0.M1/参考/html/#ribbon-discovery-in-kubernetes

我想使用新的 Spring 云负载均衡器而不是 Ribbon 客户端。