每次在 Kubernetes 中取消部署和再次部署时,Spring Cloud Dataflow 部署名称都会更改

问题描述 投票:0回答:1

我们在AWS EKS中部署了Spring Cloud dataflow和Skipper的pod。我们已经注册了应用程序并创建了流。每当我们取消部署和部署流时,部署名称和 repicasset 都会更改。我们是否可以选择修复它(部署名称),因为我们面临 Kubernetes Horizontal Pod Auto Scaler 策略作为基于部署名称的 HPA 的问题。

例如: 应用名称:短信 流名称:短信 部署名称:sms-v1

取消部署和部署后: 部署名称:sms-v2

在这种情况下,我们已将 HPA 应用到部署名称 sms-v1 上,而不是在 sms-v2 之后唤醒。所以我们需要在 HPA 中更新部署名称,这不可能每次都发生。

请分享一些建议。

谢谢

目前,我们已经在 HPA 中手动更改部署名称。

kubernetes spring-cloud-dataflow hpa spring-cloud-dataflow-ui
1个回答
0
投票

相关的 Kubernetes Services、Deployments 和 Pod 会被分配标签:

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

如果您有流,

spring-group-id
streamName
spring-application-name
将是
streamName-appName-version
spring-deployment-id
通常会匹配
spring-app-id

您可以使用

kubectl get pod --selector='spring-group-id=sms'
查看特定流/任务的所有 pod

您应该能够在 HPA 中使用标签选择器而不是部署名称。

© www.soinside.com 2019 - 2024. All rights reserved.