我们已经在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中手动更改部署名称。
1条答案
按热度按时间wfveoks01#
将为相关的Kubernetes服务,部署和Pod分配标签:
如果您有一个流,则
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中使用标签选择器而不是部署名称。