Resources
AGILITY kubernetes pod resources can be customized. The following guide explains how to apply these changes.
All values files must be defined under same directory where agility helm charts were downloaded. Usually agility-charts directory:
cd agility-chartsDefine resources for agility-system
Define resources override values file
cat <<EOF> agility-system-values-resources.yaml pgo: resources: controller: limits: {} requests: {} upgrade: limits: {} requests: {} strimzi-kafka-operator: resources: limits: {} requests: {} EOF
Edit the file with the desired resource values.
Deploy agility-system adding the new values file
helm --namespace kube-system upgrade --install --create-namespace agility-system ./agility-system --values agility-system-values-resources.yaml
Define resources for agility-services
Define resources override values file
cat <<EOF> agility-services-values-resources.yaml agility-operator: resources: kubeRbacProxy: {} manager: {} keycloak: resources: limits: {} requests: {} keycloakConfigCli: resources: limits: {} requests: {} minio: provisioning: resources: limits: {} requests: {} volumePermissions: resources: limits: {} requests: {} resources: limits: {} requests: {} postgrescluster: pgbackrest: backup: backup_volume: storageClass: <string> disk: storageClass: <string> repo1: 8Gi data: 8Gi wal: 8Gi instances: resources: limits: {} requests: {} sidecars: replicaCertCopy: resources: limits: {} requests: {} monitoring: pgmonitor: exporter: resources: limits: {} requests: {} proxy: pgBouncer: resources: limits: {} requests: {} sidecars: pgbouncerConfig: resources: limits: {} requests: {} strimzi-kafka-cluster-config: kafka: cluster: otherSpecs: kafka: resources: limits: {} requests: {} zookeeper: resources: limits: {} requests: {} kafkaExporter: resources: limits: {} requests: {} kafka-ui: resources: limits: {} requests: {} restore: dataSource: postgresCluster: resources: limits: {} requests: {} EOFEdit the file with the desired resource values.
Deploy agility-services adding the new values file
helm --namespace agility upgrade --install --create-namespace agility-services ./agility-services --values agility-services-values-overrides.yaml --values agility-services-values-resources.yaml
Define resources for agility
Define resources override values file
cat <<EOF> agility-values-resources.yaml agility-autoloader: prefect: server: resources: requests: {} limits: {} worker: resources: requests: {} limits: {} agility-backend: resources: requests: {} limits: {} agilityRegistry: resources: requests: {} limits: {} initConfig: resources: requests: {} limits: {} jobs: analysisTimeout: resources: requests: {} limits: {} exportSmeView: resources: requests: {} limits: {} exportUnknownNEs: resources: requests: {} limits: {} agility-data-pipeline: replicas: 3 resources: requests: {} limits: {} exportFeatEngToAws: resources: requests: {} limits: {} agility-ui: resources: limits: {} requests: {} cube: api: resources: limits: {} requests: {} grafana_agent: resources: limits: {} requests: {} oauth2-proxy: resources: limits: {} requests: {} nginx: resources: limits: {} requests: {} agilityOpenTelemetry: resources: limits: {} requests: {} EOFEdit the file with the desired resource values.
Deploy agility adding the new values file
helm --namespace agility upgrade --install --create-namespace agility ./agility --values agility-values-overrides.yaml --values agility-values-resources.yaml