Spring Cloud数据流部署名称每次在Kubernetes中取消部署和重新部署时都会更改

cgfeq70w  于 2023-04-05  发布在  Kubernetes
关注(0)|答案(1)|浏览(158)

我们已经在AWS EKS中部署了Spring Cloud数据流和Skipper的Pod。我们已经注册了应用程序并创建了流。每当我们取消部署并部署流时,部署名称和repicasset都会更改。我们可以选择修复它(部署名称),因为我们面临Kubernetes Horizontal Pod Auto Scaler策略作为基于部署名称的HPA的问题。
例如:申请名称:sms流名称:sms部署名称:SMS-V1
取消部署和部署后:部署名称:SMS-V2
在本例中,我们已经在sms-v2之后的部署名称sms-v1上应用了HPA。因此,我们需要更新HPA中的部署名称,这不是每次都能做到的。
请分享一些建议。
谢谢
目前,我们已在HPA中手动更改部署名称。

wfveoks0

wfveoks01#

将为相关的Kubernetes服务,部署和Pod分配标签:

spring-group-id: sms
spring-app-id: sms-v1                                                                                                                                              
spring-application-name: sms
spring-deployment-id: sms-v1

如果您有一个流,则spring-group-idstreamName,而spring-application-name将是streamName-appName-versionspring-deployment-id通常将匹配spring-app-id
您可以使用kubectl get pod --selector='spring-group-id=sms'查看特定流/任务的所有Pod
您应该能够在HPA中使用标签选择器而不是部署名称。

相关问题