使用SeldonDeployment的CRD,我想按照这个示例配置HPA。seldon部署配置是-
apiVersion: machinelearning.seldon.io/v1
kind: SeldonDeployment
metadata:
name: seldon-model
spec:
name: test-deployment
predictors:
- componentSpecs:
- hpaSpec:
maxReplicas: 3
metrics:
- resource:
name: cpu
targetAverageUtilization: 10
type: Resource
minReplicas: 1
spec:
containers:
- image: seldonio/mock_classifier:1.5.0-dev
imagePullPolicy: IfNotPresent
name: classifier
resources:
requests:
cpu: '0.5'
terminationGracePeriodSeconds: 1
graph:
children: []
name: classifier
type: MODEL
name: example当应用上述内容时,这将生成一个部署和一个声明式HPA (以及其他组件)。对于QA、Alpha和Prod环境,部署文件是相同的,因此最大/分钟副本的数量是相同的。1.能为不同的环境配置副本的数量吗?,即不同env的最大/分钟副本的不同值(在SeldonDeployment配置文件中)。
注意:对于其他(非Seldon)部署,我们对每个环境使用声明式HPA。但是在这种情况下这是不可能的,因为Seldon控制器管理器恢复应用的CRD和当前(从CRD生成的)部署之间的任何差异。
2.更广泛的问题:我们如何在基于CRD的部署中注入动态变量?
发布于 2022-10-21 06:33:02
我不认为这是针对塞尔登的问题。
我认为你应该为QA,Alpha和Prod定义3个这样的图表。每个图表都应该有不同的值,仅此而已!
另一件事是,这个解决方案将重复代码-您的静态图表将被复制3次,只是HPA参数改变。解决方案之一是使用helm图表。在本例中,您编写图表template,它有一个HPA值的占位符,您只需编写3个values文件。这样,您就可以编写一个图表和3个values文件,动态地设置HPA的值。
https://stackoverflow.com/questions/74110410
复制相似问题