├── README.md ├── appsets ├── 1-per-region │ ├── my-prod-appset.yaml │ └── my-staging-appset.yaml ├── 2-many-keys-list │ └── all-my-envs-appset.yaml ├── 3-with-helm-repo │ └── all-my-envs-from-repo-appset.yaml └── 4-final │ ├── all-my-envs-appset-with-version.yaml │ └── env-config │ ├── integration │ ├── gpu │ │ └── config.json │ └── non-gpu │ │ └── config.json │ ├── prod │ ├── eu │ │ └── config.json │ └── us │ │ └── config.json │ ├── qa │ └── config.json │ └── staging │ ├── asia │ └── config.json │ ├── eu │ └── config.json │ └── us │ └── config.json ├── example-apps ├── prod-us.yaml ├── qa-app.yaml └── staging-eu-app.yaml ├── my-chart ├── .helmignore ├── Chart.yaml ├── templates │ ├── NOTES.txt │ ├── deployment.yaml │ └── service.yaml └── values.yaml └── my-values ├── app-version ├── prod-values.yaml ├── qa-values.yaml └── staging-values.yaml ├── common-values.yaml ├── env-type ├── non-prod-values.yaml └── prod-values.yaml ├── envs ├── integration-gpu-values.yaml ├── integration-non-gpu-values.yaml ├── prod-eu-values.yaml ├── prod-us-values.yaml ├── qa-values.yaml ├── staging-asia-values.yaml ├── staging-eu-values.yaml └── staging-us-values.yaml └── regions ├── asia-values.yaml ├── eu-values.yaml └── us-values.yaml /README.md: -------------------------------------------------------------------------------- 1 | # Using Helm value hiearchies with Argo CD applications 2 | 3 | We will describe 4 | 5 | * The recommended Helm structure for GitOps repositories 6 | * When to use the multi-source feature of Argo CD and when not to use it 7 | * How to create Helm value hierarchies and why this is important 8 | * Common Helm bad practises and misconceptions that people carry over to Argo CD 9 | 10 | Read the full blog at https://codefresh.io/blog/helm-values-argocd/ 11 | 12 | -------------------------------------------------------------------------------- /appsets/1-per-region/my-prod-appset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: ApplicationSet 3 | metadata: 4 | name: my-prod-appset 5 | namespace: argocd 6 | spec: 7 | goTemplate: true 8 | goTemplateOptions: ["missingkey=error"] 9 | generators: 10 | - list: 11 | elements: 12 | - region: us 13 | - region: eu 14 | template: 15 | metadata: 16 | name: 'prod-{{.region}}' 17 | spec: 18 | # The project the application belongs to. 19 | project: default 20 | 21 | sources: 22 | - repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 23 | path: my-chart 24 | targetRevision: HEAD 25 | helm: 26 | valueFiles: 27 | - $values/my-values/common-values.yaml 28 | - $values/my-values/app-version/prod-values.yaml 29 | - $values/my-values/env-type/prod-values.yaml 30 | - $values/my-values/regions/{{.region}}-values.yaml 31 | - $values/my-values/envs/prod-{{.region}}-values.yaml 32 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 33 | targetRevision: HEAD 34 | ref: values 35 | 36 | # Destination cluster and namespace to deploy the application 37 | destination: 38 | server: https://kubernetes.default.svc 39 | namespace: 'prod-{{.region}}' 40 | 41 | # Sync policy 42 | syncPolicy: 43 | syncOptions: 44 | - CreateNamespace=true 45 | automated: 46 | prune: true 47 | selfHeal: true 48 | -------------------------------------------------------------------------------- /appsets/1-per-region/my-staging-appset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: ApplicationSet 3 | metadata: 4 | name: my-staging-appset 5 | namespace: argocd 6 | spec: 7 | goTemplate: true 8 | goTemplateOptions: ["missingkey=error"] 9 | generators: 10 | - list: 11 | elements: 12 | - region: us 13 | - region: eu 14 | - region: asia 15 | template: 16 | metadata: 17 | name: 'staging-{{.region}}' 18 | spec: 19 | # The project the application belongs to. 20 | project: default 21 | 22 | sources: 23 | - repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 24 | path: my-chart 25 | targetRevision: HEAD 26 | helm: 27 | valueFiles: 28 | - $values/my-values/common-values.yaml 29 | - $values/my-values/app-version/staging-values.yaml 30 | - $values/my-values/env-type/non-prod-values.yaml 31 | - $values/my-values/regions/{{.region}}-values.yaml 32 | - $values/my-values/envs/staging-{{.region}}-values.yaml 33 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 34 | targetRevision: HEAD 35 | ref: values 36 | 37 | # Destination cluster and namespace to deploy the application 38 | destination: 39 | server: https://kubernetes.default.svc 40 | namespace: 'staging-{{.region}}' 41 | 42 | # Sync policy 43 | syncPolicy: 44 | syncOptions: 45 | - CreateNamespace=true 46 | automated: 47 | prune: true 48 | selfHeal: true 49 | -------------------------------------------------------------------------------- /appsets/2-many-keys-list/all-my-envs-appset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: ApplicationSet 3 | metadata: 4 | name: all-my-envs 5 | namespace: argocd 6 | spec: 7 | goTemplate: true 8 | goTemplateOptions: ["missingkey=error"] 9 | generators: 10 | - list: 11 | elements: 12 | - env: integration-gpu 13 | region: us 14 | type: non-prod 15 | version: qa 16 | - env: integration-non-gpu 17 | region: us 18 | type: non-prod 19 | version: qa 20 | - env: qa 21 | region: us 22 | type: non-prod 23 | version: qa 24 | - env: staging-asia 25 | region: asia 26 | type: non-prod 27 | version: staging 28 | - env: staging-eu 29 | region: eu 30 | type: non-prod 31 | version: staging 32 | - env: staging-us 33 | region: us 34 | type: non-prod 35 | version: staging 36 | - env: prod-eu 37 | region: eu 38 | type: prod 39 | version: prod 40 | - env: prod-us 41 | region: us 42 | type: prod 43 | version: prod 44 | template: 45 | metadata: 46 | name: '{{.env}}' 47 | spec: 48 | # The project the application belongs to. 49 | project: default 50 | 51 | sources: 52 | - repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 53 | path: my-chart 54 | targetRevision: HEAD 55 | helm: 56 | valueFiles: 57 | - $values/my-values/common-values.yaml 58 | - $values/my-values/app-version/{{.version}}-values.yaml 59 | - $values/my-values/env-type/{{.type}}-values.yaml 60 | - $values/my-values/regions/{{.region}}-values.yaml 61 | - $values/my-values/envs/{{.env}}-values.yaml 62 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 63 | targetRevision: HEAD 64 | ref: values 65 | 66 | # Destination cluster and namespace to deploy the application 67 | destination: 68 | server: https://kubernetes.default.svc 69 | namespace: '{{.env}}' 70 | 71 | # Sync policy 72 | syncPolicy: 73 | syncOptions: 74 | - CreateNamespace=true 75 | automated: 76 | prune: true 77 | selfHeal: true 78 | -------------------------------------------------------------------------------- /appsets/3-with-helm-repo/all-my-envs-from-repo-appset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: ApplicationSet 3 | metadata: 4 | name: all-my-envs-from-repo 5 | namespace: argocd 6 | spec: 7 | goTemplate: true 8 | goTemplateOptions: ["missingkey=error"] 9 | generators: 10 | - list: 11 | elements: 12 | - env: integration-gpu 13 | region: us 14 | type: non-prod 15 | version: qa 16 | - env: integration-non-gpu 17 | region: us 18 | type: non-prod 19 | version: qa 20 | - env: qa 21 | region: us 22 | type: non-prod 23 | version: qa 24 | - env: staging-asia 25 | region: asia 26 | type: non-prod 27 | version: staging 28 | - env: staging-eu 29 | region: eu 30 | type: non-prod 31 | version: staging 32 | - env: staging-us 33 | region: us 34 | type: non-prod 35 | version: staging 36 | - env: prod-eu 37 | region: eu 38 | type: prod 39 | version: prod 40 | - env: prod-us 41 | region: us 42 | type: prod 43 | version: prod 44 | template: 45 | metadata: 46 | name: '{{.env}}' 47 | spec: 48 | # The project the application belongs to. 49 | project: default 50 | 51 | sources: 52 | - repoURL: https://kostis-codefresh.github.io/multi-sources-example 53 | chart: my-chart 54 | targetRevision: 0.1.0 55 | helm: 56 | valueFiles: 57 | - $values/my-values/common-values.yaml 58 | - $values/my-values/app-version/{{.version}}-values.yaml 59 | - $values/my-values/env-type/{{.type}}-values.yaml 60 | - $values/my-values/regions/{{.region}}-values.yaml 61 | - $values/my-values/envs/{{.env}}-values.yaml 62 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 63 | targetRevision: HEAD 64 | ref: values 65 | 66 | # Destination cluster and namespace to deploy the application 67 | destination: 68 | server: https://kubernetes.default.svc 69 | namespace: '{{.env}}' 70 | 71 | # Sync policy 72 | syncPolicy: 73 | syncOptions: 74 | - CreateNamespace=true 75 | automated: 76 | prune: true 77 | selfHeal: true 78 | -------------------------------------------------------------------------------- /appsets/4-final/all-my-envs-appset-with-version.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: ApplicationSet 3 | metadata: 4 | name: all-my-envs-from-repo-with-version 5 | namespace: argocd 6 | spec: 7 | goTemplate: true 8 | goTemplateOptions: ["missingkey=error"] 9 | generators: 10 | - git: 11 | repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 12 | revision: HEAD 13 | files: 14 | - path: "appsets/4-final/env-config/**/config.json" 15 | template: 16 | metadata: 17 | name: '{{.env}}' 18 | spec: 19 | # The project the application belongs to. 20 | project: default 21 | 22 | sources: 23 | - repoURL: https://kostis-codefresh.github.io/multi-sources-example 24 | chart: my-chart 25 | targetRevision: '{{.chart}}' 26 | helm: 27 | valueFiles: 28 | - $values/my-values/common-values.yaml 29 | - $values/my-values/app-version/{{.version}}-values.yaml 30 | - $values/my-values/env-type/{{.type}}-values.yaml 31 | - $values/my-values/regions/{{.region}}-values.yaml 32 | - $values/my-values/envs/{{.env}}-values.yaml 33 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 34 | targetRevision: HEAD 35 | ref: values 36 | 37 | # Destination cluster and namespace to deploy the application 38 | destination: 39 | server: https://kubernetes.default.svc 40 | namespace: '{{.env}}' 41 | 42 | # Sync policy 43 | syncPolicy: 44 | syncOptions: 45 | - CreateNamespace=true 46 | automated: 47 | prune: true 48 | selfHeal: true 49 | -------------------------------------------------------------------------------- /appsets/4-final/env-config/integration/gpu/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "integration-gpu", 3 | "region": "us", 4 | "type": "non-prod", 5 | "version": "prod", 6 | "chart": "0.1.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/integration/non-gpu/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "integration-non-gpu", 3 | "region": "us", 4 | "type": "non-prod", 5 | "version": "qa", 6 | "chart": "0.2.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/prod/eu/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "prod-eu", 3 | "region": "eu", 4 | "type": "prod", 5 | "version": "prod", 6 | "chart": "0.1.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/prod/us/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "prod-us", 3 | "region": "us", 4 | "type": "prod", 5 | "version": "prod", 6 | "chart": "0.1.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/qa/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "qa", 3 | "region": "us", 4 | "type": "non-prod", 5 | "version": "qa", 6 | "chart": "0.2.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/staging/asia/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "qa", 3 | "region": "us", 4 | "type": "non-prod", 5 | "version": "qa", 6 | "chart": "0.2.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/staging/eu/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "staging-eu", 3 | "region": "eu", 4 | "type": "non-prod", 5 | "version": "staging", 6 | "chart": "0.2.0" 7 | } -------------------------------------------------------------------------------- /appsets/4-final/env-config/staging/us/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": "staging-us", 3 | "region": "us", 4 | "type": "non-prod", 5 | "version": "staging", 6 | "chart": "0.2.0" 7 | } -------------------------------------------------------------------------------- /example-apps/prod-us.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: Application 3 | metadata: 4 | name: prod-us-app 5 | namespace: argocd 6 | finalizers: 7 | - resources-finalizer.argocd.argoproj.io 8 | spec: 9 | project: default 10 | destination: 11 | server: https://kubernetes.default.svc 12 | namespace: prod-us 13 | sources: 14 | - repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 15 | path: my-chart 16 | targetRevision: HEAD 17 | helm: 18 | valueFiles: 19 | - $values/my-values/common-values.yaml 20 | - $values/my-values/app-version/prod-values.yaml 21 | - $values/my-values/env-type/prod-values.yaml 22 | - $values/my-values/regions/us-values.yaml 23 | - $values/my-values/envs/prod-us-values.yaml 24 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 25 | targetRevision: HEAD 26 | ref: values 27 | syncPolicy: 28 | syncOptions: 29 | - CreateNamespace=true 30 | automated: 31 | prune: true 32 | selfHeal: true -------------------------------------------------------------------------------- /example-apps/qa-app.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: Application 3 | metadata: 4 | name: qa-app 5 | namespace: argocd 6 | finalizers: 7 | - resources-finalizer.argocd.argoproj.io 8 | spec: 9 | project: default 10 | destination: 11 | server: https://kubernetes.default.svc 12 | namespace: qa 13 | sources: 14 | - repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 15 | path: my-chart 16 | targetRevision: HEAD 17 | helm: 18 | valueFiles: 19 | - $values/my-values/common-values.yaml 20 | - $values/my-values/app-version/qa-values.yaml 21 | - $values/my-values/env-type/non-prod-values.yaml 22 | - $values/my-values/regions/us-values.yaml 23 | - $values/my-values/envs/qa-values.yaml 24 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 25 | targetRevision: HEAD 26 | ref: values 27 | syncPolicy: 28 | syncOptions: 29 | - CreateNamespace=true 30 | automated: 31 | prune: true 32 | selfHeal: true -------------------------------------------------------------------------------- /example-apps/staging-eu-app.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: argoproj.io/v1alpha1 2 | kind: Application 3 | metadata: 4 | name: staging-eu-app 5 | namespace: argocd 6 | finalizers: 7 | - resources-finalizer.argocd.argoproj.io 8 | spec: 9 | project: default 10 | destination: 11 | server: https://kubernetes.default.svc 12 | namespace: staging-eu 13 | sources: 14 | - repoURL: https://github.com/kostis-codefresh/multi-sources-example.git 15 | path: my-chart 16 | targetRevision: HEAD 17 | helm: 18 | valueFiles: 19 | - $values/my-values/common-values.yaml 20 | - $values/my-values/app-version/staging-values.yaml 21 | - $values/my-values/env-type/non-prod-values.yaml 22 | - $values/my-values/regions/eu-values.yaml 23 | - $values/my-values/envs/staging-eu-values.yaml 24 | - repoURL: 'https://github.com/kostis-codefresh/multi-sources-example.git' 25 | targetRevision: HEAD 26 | ref: values 27 | syncPolicy: 28 | syncOptions: 29 | - CreateNamespace=true 30 | automated: 31 | prune: true 32 | selfHeal: true -------------------------------------------------------------------------------- /my-chart/.helmignore: -------------------------------------------------------------------------------- 1 | # Patterns to ignore when building packages. 2 | # This supports shell glob matching, relative path matching, and 3 | # negation (prefixed with !). Only one pattern per line. 4 | .DS_Store 5 | # Common VCS dirs 6 | .git/ 7 | .gitignore 8 | .bzr/ 9 | .bzrignore 10 | .hg/ 11 | .hgignore 12 | .svn/ 13 | # Common backup files 14 | *.swp 15 | *.bak 16 | *.tmp 17 | *.orig 18 | *~ 19 | # Various IDEs 20 | .project 21 | .idea/ 22 | *.tmproj 23 | .vscode/ 24 | -------------------------------------------------------------------------------- /my-chart/Chart.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v2 2 | name: my-chart 3 | description: Simple Environment Application 4 | 5 | # A chart can be either an 'application' or a 'library' chart. 6 | # 7 | # Application charts are a collection of templates that can be packaged into versioned archives 8 | # to be deployed. 9 | # 10 | # Library charts provide useful utilities or functions for the chart developer. They're included as 11 | # a dependency of application charts to inject those utilities and functions into the rendering 12 | # pipeline. Library charts do not define any templates and therefore cannot be deployed. 13 | type: application 14 | 15 | # This is the chart version. This version number should be incremented each time you make changes 16 | # to the chart and its templates, including the app version. 17 | # Versions are expected to follow Semantic Versioning (https://semver.org/) 18 | version: 0.1.0 19 | 20 | # This is the version number of the application being deployed. This version number should be 21 | # incremented each time you make changes to the application. Versions are not expected to 22 | # follow Semantic Versioning. They should reflect the version the application is using. 23 | # It is recommended to use it with quotes. 24 | appVersion: "1.16.0" 25 | -------------------------------------------------------------------------------- /my-chart/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | Application was deployed. 2 | 3 | Version {{.Values.imageVersion }} 4 | Environment {{.Values.environment }} 5 | Type {{.Values.environmentType }} 6 | Replicas {{.Values.replicaCount }} 7 | Region {{.Values.region }} 8 | Theme {{.Values.userInterfaceTheme }} 9 | Cache size: {{.Values.cacheSize }} 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /my-chart/templates/deployment.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: apps/v1 3 | kind: Deployment 4 | metadata: 5 | name: simple-deployment 6 | spec: 7 | replicas: {{ .Values.replicaCount }} 8 | selector: 9 | matchLabels: 10 | app: trivial-go-web-app 11 | template: 12 | metadata: 13 | labels: 14 | app: trivial-go-web-app 15 | spec: 16 | containers: 17 | - name: webserver-simple 18 | imagePullPolicy: Always 19 | image: docker.io/kostiscodefresh/simple-env-app:{{ .Values.imageVersion }} 20 | ports: 21 | - containerPort: 8080 22 | env: 23 | - name: ENV 24 | value: {{ quote .Values.environment }} 25 | - name: ENV_TYPE 26 | value: {{ quote .Values.environmentType }} 27 | - name: REGION 28 | value: {{ quote .Values.region }} 29 | - name: PAYPAL_URL 30 | value: {{ quote .Values.paypalUrl }} 31 | - name: DB_USER 32 | value: {{ quote .Values.dbUser }} 33 | - name: DB_PASSWORD 34 | value: {{ quote .Values.dbPassword }} 35 | - name: GPU_ENABLED 36 | value: {{ quote .Values.gpuEnabled }} 37 | - name: UI_THEME 38 | value: {{ quote .Values.userInterfaceTheme }} 39 | - name: CACHE_SIZE 40 | value: {{ quote .Values.cacheSize }} 41 | - name: PAGE_LIMIT 42 | value: {{ quote .Values.pageLimit }} 43 | - name: SORTING 44 | value: {{ quote .Values.sorting }} 45 | - name: N_BUCKETS 46 | value: {{ quote .Values.nBuckets }} 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /my-chart/templates/service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: simple-service 5 | spec: 6 | type: ClusterIP 7 | selector: 8 | app: trivial-go-web-app 9 | ports: 10 | - protocol: TCP 11 | port: 80 12 | targetPort: 8080 -------------------------------------------------------------------------------- /my-chart/values.yaml: -------------------------------------------------------------------------------- 1 | # Default values for my-chart. 2 | # This is a YAML-formatted file. 3 | # Declare variables to be passed into your templates. 4 | 5 | # Kubernetes settings 6 | replicaCount: 1 7 | 8 | # Application image version 9 | imageVersion: "1.0" 10 | 11 | # Environment settings 12 | environment: dev 13 | environmentType: non-prod 14 | region: dev 15 | paypalUrl: "http://example.com" 16 | dbUser: "empty" 17 | dbPassword: "empty" 18 | 19 | 20 | 21 | # Application settings 22 | userInterfaceTheme: "light" 23 | cacheSize: "1024kb" 24 | gpuEnabled: "0" 25 | pageLimit: "50" 26 | sorting: "Ascending" 27 | nBuckets: "42" 28 | -------------------------------------------------------------------------------- /my-values/app-version/prod-values.yaml: -------------------------------------------------------------------------------- 1 | imageVersion: "1.0" -------------------------------------------------------------------------------- /my-values/app-version/qa-values.yaml: -------------------------------------------------------------------------------- 1 | imageVersion: "3.0" -------------------------------------------------------------------------------- /my-values/app-version/staging-values.yaml: -------------------------------------------------------------------------------- 1 | imageVersion: "2.0" -------------------------------------------------------------------------------- /my-values/common-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 1 -------------------------------------------------------------------------------- /my-values/env-type/non-prod-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 3 3 | 4 | # Environment settings 5 | environmentType: non-prod 6 | paypalUrl: "staging2.paypal.com" 7 | dbUser: "non-prod-user" 8 | dbPassword: "non-prod-password" 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /my-values/env-type/prod-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 5 3 | 4 | # Environment settings 5 | environmentType: production 6 | paypalUrl: "production.paypal.com" 7 | dbUser: "prod_username" 8 | dbPassword: "prod_password" 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /my-values/envs/integration-gpu-values.yaml: -------------------------------------------------------------------------------- 1 | # Environment settings 2 | environment: integration-gpu 3 | 4 | # Application settings 5 | userInterfaceTheme: "light" 6 | cacheSize: "1024kb" 7 | gpuEnabled: "1" 8 | pageLimit: "50" 9 | sorting: "Ascending" 10 | nBuckets: "42" 11 | -------------------------------------------------------------------------------- /my-values/envs/integration-non-gpu-values.yaml: -------------------------------------------------------------------------------- 1 | # Environment settings 2 | environment: integration-non-gpu 3 | 4 | # Application settings 5 | userInterfaceTheme: "dark" 6 | cacheSize: "1024kb" 7 | gpuEnabled: "0" 8 | pageLimit: "50" 9 | sorting: "descending" 10 | nBuckets: "48" 11 | -------------------------------------------------------------------------------- /my-values/envs/prod-eu-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 8 3 | 4 | # Environment settings 5 | environment: prod-eu 6 | 7 | # Application settings 8 | userInterfaceTheme: "dark" 9 | cacheSize: "1024kb" 10 | gpuEnabled: "1" 11 | pageLimit: "25" 12 | sorting: "Ascending" 13 | nBuckets: "42" 14 | -------------------------------------------------------------------------------- /my-values/envs/prod-us-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 10 3 | 4 | # Environment settings 5 | environment: prod-us 6 | 7 | # Application settings 8 | userInterfaceTheme: "dark" 9 | cacheSize: "1024kb" 10 | gpuEnabled: "1" 11 | pageLimit: "25" 12 | sorting: "Ascending" 13 | nBuckets: "42" 14 | -------------------------------------------------------------------------------- /my-values/envs/qa-values.yaml: -------------------------------------------------------------------------------- 1 | # Environment settings 2 | environment: qa 3 | 4 | # Application settings 5 | userInterfaceTheme: "dark" 6 | cacheSize: "1024kb" 7 | gpuEnabled: "1" 8 | pageLimit: "25" 9 | sorting: "ascending" 10 | nBuckets: "42" 11 | -------------------------------------------------------------------------------- /my-values/envs/staging-asia-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 3 3 | 4 | # Environment settings 5 | environment: staging-asia 6 | 7 | # Application settings 8 | userInterfaceTheme: "dark" 9 | cacheSize: "1024kb" 10 | gpuEnabled: "1" 11 | pageLimit: "25" 12 | sorting: "Ascending" 13 | nBuckets: "42" 14 | -------------------------------------------------------------------------------- /my-values/envs/staging-eu-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 3 3 | 4 | # Environment settings 5 | environment: staging-eu 6 | 7 | # Application settings 8 | userInterfaceTheme: "dark" 9 | cacheSize: "1024kb" 10 | gpuEnabled: "1" 11 | pageLimit: "25" 12 | sorting: "Ascending" 13 | nBuckets: "42" 14 | -------------------------------------------------------------------------------- /my-values/envs/staging-us-values.yaml: -------------------------------------------------------------------------------- 1 | # Kubernetes settings 2 | replicaCount: 3 3 | 4 | # Environment settings 5 | environment: staging-us 6 | 7 | # Application settings 8 | userInterfaceTheme: "light" 9 | cacheSize: "1024kb" 10 | gpuEnabled: "1" 11 | pageLimit: "25" 12 | sorting: "Ascending" 13 | nBuckets: "24" 14 | -------------------------------------------------------------------------------- /my-values/regions/asia-values.yaml: -------------------------------------------------------------------------------- 1 | # Environment settings 2 | region: asia -------------------------------------------------------------------------------- /my-values/regions/eu-values.yaml: -------------------------------------------------------------------------------- 1 | # Environment settings 2 | region: eu -------------------------------------------------------------------------------- /my-values/regions/us-values.yaml: -------------------------------------------------------------------------------- 1 | # Environment settings 2 | region: us --------------------------------------------------------------------------------