问题标签 [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.
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
spring - 如何使用spring cloud在k8s中两个服务之间进行通信
我有使用spring-cloud-kubernetes
依赖项的 spring boot 应用程序。这部署在 K8s 中。我已经实现了服务发现,并且@DiscoveryClient
它为我提供了服务 ids k8s 命名空间。我的问题是我想对其中一个找到的服务(运行多个 pod)进行休息调用。这个怎么做 ?我必须使用功能区客户端吗?
我的代码是
在服务实例中,我可以找到要调用的主机和端口,但我想调用服务,以便某些负载平衡机制调用实际的 pod 实例。
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 端口和服务端口,但这听起来很奇怪。
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 客户端
但我的应用程序不断抛出错误
我的项目中有以下依赖项
kubernetes - KubernetesClientException - 操作获取失败
我将 Netflix Zuul 用于边缘服务。有时,PollingServerListUpdater 会因超时而失败一个更新周期。
否则它运行良好。
这可能是由于环境不稳定还是可能的原因?
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"
我们如何自定义managementUrl和healthUrl以便我们的 Spring Boot 管理服务器可以使用正确的 URL 来监视此服务?
spring-boot - Springboot 应用程序中带有 jwk-set-uri (oauth2) 的未知主机异常
我有一个 Spring Boot 应用程序,并且我有一个 oauth2 客户端注册以确保安全。当我在本地运行时,我可以完美地工作。我能够通过我的 oauth2 提供程序生成令牌,并且当我在 Localhost 中使用此令牌调用 API 时,它按预期工作。
但是,当我在 Kubernetes 集群中部署(使用 TLS 入口)并调用此 API 时,它不起作用。我总是收到错误“无法获取密钥”“原因:java.net.UnknownHostException:myidentityprovider.com:名称解析暂时失败”。您可以在下面找到堆栈跟踪。
注意:刚刚将原始 url 替换为 myidentityprovider.com
可能是什么问题呢?我错过了什么吗?
spring-boot - Spring-Cloud-Kubernetes propertySource 顺序
我试图了解 Spring-Cloud-Kubernetes propertySource 将适合 propertySource 顺序的位置。它们会比所有其他 propertySources 具有更高的优先级吗?
java - 多个绑定器无法在 Kubernetes 上使用 Spring-Cloud-Stream 和 Spring-Kubernetes
我有使用多个活页夹的 Spring-Cloud-Stream Azure Service-Bus Binder 应用程序:
当我在本地运行应用程序时,它成功连接到两个活页夹。
然而,当尝试部署应用程序 Kubernetes 时,第二个绑定器不起作用。我已将配置移至 ConfigMap:
我有spring-cloud-starter-kubernetes-config
, 并且配置是从配置映射中读取的,但是第二个绑定器没有被使用,并且应用程序尝试连接到第二个队列但在第一个绑定器中
- 该应用程序确实从配置映射中获取第一个连接字符串和其他属性 - 属性源按照Spring-Kubernetes 文档中的描述工作。
- 如果我在没有配置映射的情况下部署应用程序并将其保存
application.yaml
在 jar 中,则应用程序将按预期工作。
切换到 时仅使用部分配置的任何原因ConfigMap
?
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 客户端。