Resources

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-charts

Define resources for agility-system

  1. 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.

  1. 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

  1. 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: {} EOF

    Edit the file with the desired resource values.

  2. 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

  1. 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: {} EOF

    Edit the file with the desired resource values.

  2. 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