当我从Openshift操作符安装3 3Scale时,有人知道为什么它需要这么多资源吗?
默认安装请求4CPU和大约9Gi内存,但限制为90 9Gi。因此,除非我的项目分配了超过90 it的内存,否则它不会安装。
如果我用100个线程加载测试,我最多能得到的是2个CPU和4Gi内存,占用所有的吊舱。
这是我的API管理器yaml
apiVersion: apps.3scale.net/v1alpha1
kind: APIManager
metadata:
annotations:
apps.3scale.net/apimanager-threescale-version: '2.9'
apps.3scale.net/threescale-operator-version: 0.6.0
name: apimanager
generation: 2
namespace: user-greg-clinker-sandbox <--TODO
spec:
imageStreamTagImportInsecure: false
resourceRequirementsEnabled: true
system:
appSpec:
replicas: 1
database:
postgresql:
persistentVolumeClaim:
storageClassName: nfs-non-vdi-retain-backup-enc
fileStorage:
persistentVolumeClaim:
storageClassName: nfs-non-vdi-retain-backup-enc
redisPersistentVolumeClaim:
storageClassName: nfs-non-vdi-retain-backup-enc
sidekiqSpec:
replicas: 1
sphinxSpec: {}
appLabel: 3scale-api-management
zync:
appSpec:
replicas: 1
queSpec:
replicas: 1
backend:
cronSpec:
replicas: 1
listenerSpec:
replicas: 1
redisPersistentVolumeClaim:
storageClassName: nfs-non-vdi-retain-backup-enc
workerSpec:
replicas: 1
tenantName: 3scale
apicast:
managementAPI: status
openSSLVerify: false
productionSpec:
replicas: 3
registryURL: 'http://apicast-staging:8090/policies
responseCodes: true
stagingSpec:
replicas: 3
wildcardDomain: 3scale2.apps.ocp.net这是我以后的资源使用情况
spec:
hard:
limits.cpu: '24'
limits.memory: 128Gi
requests.cpu: '6'
requests.memory: 13743895347200m
scopes:
- NotTerminating
status:
hard:
limits.cpu: '24'
limits.memory: 128Gi
requests.cpu: '6'
requests.memory: 13743895347200m
used:
limits.cpu: 16100m
limits.memory: 85048677Ki
requests.cpu: 3950m
requests.memory: '8832423808'发布于 2022-06-28 21:29:48
在设置这里时,您可以为每个3 3scale组件resourceRequirementsEnabled: true找到必要的计算资源。这是为生产目的部署3 3scale时所需的最低要求。如果您只部署了一个设置resourceRequirementsEnabled: false的暂存环境,那么您就可以了。
请注意,3 3scale已经在版本2.11 (2.12即将发布)
我希望这些信息对你有帮助。
https://stackoverflow.com/questions/68729718
复制相似问题