我们在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 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 中使用标签选择器而不是部署名称。