diff --git a/charts/anteon/Chart.yaml b/charts/anteon/Chart.yaml index af6c7a9..e75d33a 100644 --- a/charts/anteon/Chart.yaml +++ b/charts/anteon/Chart.yaml @@ -16,13 +16,13 @@ type: application # This is the chart version. This version number should be incremented each time you make changes # to the chart and its templates, including the app version. # Versions are expected to follow Semantic Versioning (https://semver.org/) -version: 2.0.1 +version: 2.1.0 # This is the version number of the application being deployed. This version number should be # incremented each time you make changes to the application. Versions are not expected to # follow Semantic Versioning. They should reflect the version the application is using. # It is recommended to use it with quotes. -appVersion: "3.0.1" +appVersion: "3.1.0" keywords: - ebpf diff --git a/charts/anteon/README.md b/charts/anteon/README.md index a5ca4df..670da85 100644 --- a/charts/anteon/README.md +++ b/charts/anteon/README.md @@ -87,21 +87,25 @@ The following table lists the configurable parameters of the Anteon chart and th | `ingress.annotations` | Annotations for the ingress, can include multiple comments for configuration. | object | `{}` | | `ingress.hosts` | List of hosts for ingress, each with specific paths and pathTypes. | array | `[{"host": "anteon.local", "paths": [{"path": "/", "pathType": "Prefix"}]}]` | | `ingress.tls` | TLS configuration for ingress. Uncomment and configure as needed. | array | `[]` | -| `hammerReplicas` | Number of replicas for the hammer (load generator) service. If you want to increase the engine size for performance testing, increase this value. | integer | `1` | +| `hammer.replicas` | Number of replicas for the hammer (load generator) service. If you want to increase the engine size for performance testing, increase this value. | integer | `1` | +| `hammerdebug.replicas` | Number of replicas for the hammer debug service. | integer | `1` | | `service.name` | The name of the outside service (nginx). You can forward the traffic with `kubectl port-forward` command to access the Anteon dashboard. | string | `"nginx-service"` | | `service.port` | Port number the outside service (nginx) operates on. | integer | `80` | | `service.nodePort` | Node port number for the outside service (nginx). | integer | `30000` | +| `service.replicas` | Number of replicas for the outside service (nginx). | integer | `1` | | `influxDB.external` | Determines if InfluxDB is externally managed. | boolean | `false` | | `influxDB.url` | URL for InfluxDB, required if `external` is `true`. | string | `"http://influxdb:8086"` | | `influxDB.apiToken` | API token for InfluxDB, required if `external` is `true`. | string | `"5yR2qD5zCqqvjwCKKXojnPviQaB87w9JcGweVChXkhWRL"` | | `influxDB.org` | Organization for InfluxDB, required if `external` is `true`. | string | `"anteon"` | | `influxDB.username` | InfluxDB username, used only if `external` is `false`. | string | `"admin"` | | `influxDB.password` | InfluxDB password, used only if `external` is `false`. | string | `"ChangeMe"` | +| `influxDB.replicas` | Number of replicas for InfluxDB. | integer | `1` | | `postgres.external` | Determines if the Postgres server is externally managed. | boolean | `false` | | `postgres.host` | Host for Postgres, required if `external` is `true`. | string | `"postgres"` | | `postgres.port` | Port for Postgres, required if `external` is `true`. | integer | `5432` | | `postgres.username` | Username for Postgres, required if `external` is `true`. | string | `"postgres"` | | `postgres.password` | Password for Postgres, required if `external` is `true`. | string | `"ChangeMe"` | +| `postgres.replicas` | Number of replicas for Postgres. | integer | `1` | | `pvc.influxDB.storageClassName` | Storage class name for InfluxDB persistent volume claim. | string | `""` | | `pvc.influxDB.size` | Size of the persistent volume claim for InfluxDB. | string | `5Gi` | | `pvc.postgres.storageClassName` | Storage class name for Postgres persistent volume claim. | string | `""` | @@ -123,6 +127,22 @@ The following table lists the configurable parameters of the Anteon chart and th | `images.redis` | Redis Docker image | string | `redis:x.y.z-alpine` | | `images.seaweedfs` | SeaweedFS Docker image | string | `chrislusf/seaweedfs:x.y` | | `images.initContainerBusybox` | Init Container Busybox Docker image | string | `busybox:x.y.z` | +| `alazbackend.replicas` | Number of replicas for the Alaz Backend service. | integer | `3` | +| `alazbackend.celeryBeatReplicas` | Number of replicas for the Alaz Backend Celery Beat service. | integer | `1` | +| `alazbackend.celeryWorkerReplicas` | Number of replicas for the Alaz Backend Celery Worker service. | integer | `2` | +| `backend.replicas` | Number of replicas for the Backend service. | integer | `3` | +| `backend.celeryBeatReplicas` | Number of replicas for the Backend Celery Beat service. | integer | `1` | +| `backend.celeryWorkerReplicas` | Number of replicas for the Backend Celery Worker service. | integer | `1` | +| `frontend.replicas` | Number of replicas for the Frontend service. | integer | `1` | +| `hammermanager.replicas` | Number of replicas for the Hammer Manager service. | integer | `1` | +| `hammermanager.celeryBeatReplicas` | Number of replicas for the Hammer Manager Celery Beat service. | integer | `1` | +| `hammermanager.celeryWorkerReplicas` | Number of replicas for the Hammer Manager Celery Worker service. | integer | `1` | +| `prometheus.replicas` | Number of replicas for the Prometheus service. | integer | `1` | +| `rabbitmq.replicas` | Number of replicas for the RabbitMQ service. | integer | `1` | +| `redisBackend.replicas` | Number of replicas for the Redis Backend service. | integer | `1` | +| `redisAlazBackend.replicas` | Number of replicas for the Redis Alaz Backend service. | integer | `1` | +| `seaweedfs.replicas` | Number of replicas for the SeaweedFS service. | integer | `1` | + **Note:** The default versions of the `images.*` are placeholders. You can find the current versions of the images on the [values.yaml](./values.yaml) file. @@ -137,7 +157,7 @@ helm repo update kubectl create namespace anteon ENGINE_COUNT=3 -helm upgrade --namespace anteon anteon-selfhosted anteon/anteon --set hammerReplicas=$ENGINE_COUNT --wait +helm upgrade --namespace anteon anteon-selfhosted anteon/anteon --set hammer.replicas=$ENGINE_COUNT --wait ``` ## External Database (Optional): diff --git a/charts/anteon/templates/alaz-backend.yaml b/charts/anteon/templates/alaz-backend.yaml index f2df86c..ae69190 100644 --- a/charts/anteon/templates/alaz-backend.yaml +++ b/charts/anteon/templates/alaz-backend.yaml @@ -5,7 +5,7 @@ metadata: service: alaz-backend name: alaz-backend spec: - replicas: 3 + replicas: {{ .Values.alazBackend.replicas }} selector: matchLabels: service: alaz-backend @@ -18,7 +18,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z postgres {{ .Values.postgres.port }} && nc -z backend 8008; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 postgres {{ .Values.postgres.port }} && nc -z backend 8008; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_app_onprem.sh @@ -55,7 +55,7 @@ metadata: service: alaz-backend-celery-beat name: alaz-backend-celery-beat spec: - replicas: 1 + replicas: {{ .Values.alazBackend.celeryBeatReplicas }} selector: matchLabels: service: alaz-backend-celery-beat @@ -68,7 +68,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z alaz-backend 8008 && nc -z rabbitmq-celery-alaz-backend 5672; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 alaz-backend 8008 && nc -z rabbitmq 5672; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_celery_beat.sh @@ -89,7 +89,7 @@ metadata: service: alaz-backend-celery-worker-1 name: alaz-backend-celery-worker-1 spec: - replicas: 1 + replicas: {{ .Values.alazBackend.celeryWorkerReplicas }} selector: matchLabels: service: alaz-backend-celery-worker-1 @@ -102,7 +102,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z alaz-backend 8008 && nc -z rabbitmq-celery-alaz-backend 5672; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 alaz-backend 8008 && nc -z rabbitmq 5672; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_celery_worker.sh @@ -115,37 +115,3 @@ spec: resources: {} restartPolicy: Always status: {} ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - service: alaz-backend-celery-worker-2 - name: alaz-backend-celery-worker-2 -spec: - replicas: 1 - selector: - matchLabels: - service: alaz-backend-celery-worker-2 - strategy: {} - template: - metadata: - labels: - service: alaz-backend-celery-worker-2 - spec: - initContainers: - - name: check-dependencies - image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z alaz-backend 8008 && nc -z rabbitmq-celery-alaz-backend 5672; do echo waiting for dependencies; sleep 2; done;'] - containers: - - args: - - /workspace/start_scripts/start_celery_worker.sh - envFrom: - - configMapRef: - name: env - image: {{ .Values.images.alazBackend }} - name: alaz-backend-celery-worker-2 - imagePullPolicy: IfNotPresent - resources: {} - restartPolicy: Always -status: {} \ No newline at end of file diff --git a/charts/anteon/templates/backend.yaml b/charts/anteon/templates/backend.yaml index 3f29caa..18b68a2 100644 --- a/charts/anteon/templates/backend.yaml +++ b/charts/anteon/templates/backend.yaml @@ -5,7 +5,7 @@ metadata: service: backend name: backend spec: - replicas: 3 + replicas: {{ .Values.backend.replicas }} selector: matchLabels: service: backend @@ -18,7 +18,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z postgres {{ .Values.postgres.port }}; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 postgres {{ .Values.postgres.port }}; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_app_onprem.sh @@ -55,7 +55,7 @@ metadata: service: backend-celery-beat name: backend-celery-beat spec: - replicas: 1 + replicas: {{ .Values.backend.celeryBeatReplicas }} selector: matchLabels: service: backend-celery-beat @@ -68,7 +68,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z backend 8008 && nc -z rabbitmq-celery-backend 5672; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 backend 8008 && nc -z rabbitmq 5672; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_celery_beat.sh @@ -89,7 +89,7 @@ metadata: service: backend-celery-worker name: backend-celery-worker spec: - replicas: 1 + replicas: {{ .Values.backend.celeryWorkerReplicas }} selector: matchLabels: service: backend-celery-worker @@ -102,7 +102,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z backend 8008 && nc -z rabbitmq-celery-backend 5672; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 backend 8008 && nc -z rabbitmq 5672; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_celery_worker.sh diff --git a/charts/anteon/templates/frontend.yaml b/charts/anteon/templates/frontend.yaml index d247da7..83fb138 100644 --- a/charts/anteon/templates/frontend.yaml +++ b/charts/anteon/templates/frontend.yaml @@ -5,7 +5,7 @@ metadata: service: frontend name: frontend spec: - replicas: 1 + replicas: {{ .Values.frontend.replicas }} selector: matchLabels: service: frontend diff --git a/charts/anteon/templates/hammer.yaml b/charts/anteon/templates/hammer.yaml index 58d994c..6d074b6 100644 --- a/charts/anteon/templates/hammer.yaml +++ b/charts/anteon/templates/hammer.yaml @@ -5,7 +5,7 @@ metadata: service: hammer name: hammer spec: - replicas: {{ .Values.hammerReplicas }} + replicas: {{ .Values.hammer.replicas }} selector: matchLabels: service: hammer @@ -19,7 +19,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z hammermanager 8001; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 hammermanager 8001; do echo waiting for dependencies; sleep 1; done;'] containers: - envFrom: - configMapRef: diff --git a/charts/anteon/templates/hammerdebug.yaml b/charts/anteon/templates/hammerdebug.yaml index 16827d3..cda87e1 100644 --- a/charts/anteon/templates/hammerdebug.yaml +++ b/charts/anteon/templates/hammerdebug.yaml @@ -5,7 +5,7 @@ metadata: service: hammerdebug name: hammerdebug spec: - replicas: 1 + replicas: {{ .Values.hammerdebug.replicas }} selector: matchLabels: service: hammerdebug @@ -19,7 +19,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z hammermanager 8001; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 hammermanager 8001; do echo waiting for dependencies; sleep 1; done;'] containers: - env: - name: IS_DEBUG diff --git a/charts/anteon/templates/hammermanager.yaml b/charts/anteon/templates/hammermanager.yaml index 1f575b8..b573e54 100644 --- a/charts/anteon/templates/hammermanager.yaml +++ b/charts/anteon/templates/hammermanager.yaml @@ -5,7 +5,7 @@ metadata: service: hammermanager name: hammermanager spec: - replicas: 1 + replicas: {{ .Values.hammermanager.replicas }} selector: matchLabels: service: hammermanager @@ -18,7 +18,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z postgres {{ .Values.postgres.port }}; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 postgres {{ .Values.postgres.port }}; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_app.sh @@ -34,6 +34,7 @@ spec: restartPolicy: Always status: {} --- +{{- if ne (int .Values.hammermanager.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -50,6 +51,7 @@ spec: status: loadBalancer: {} --- +{{- end -}} apiVersion: apps/v1 kind: Deployment metadata: @@ -57,7 +59,7 @@ metadata: service: hammermanager-celery-beat name: hammermanager-celery-beat spec: - replicas: 1 + replicas: {{ .Values.hammermanager.celeryBeatReplicas }} selector: matchLabels: service: hammermanager-celery-beat @@ -70,7 +72,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z hammermanager 8001 && nc -z rabbitmq-celery 5672 && nc -z rabbitmq-job 5672; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 hammermanager 8001 && nc -z rabbitmq 5672; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_celery_beat.sh @@ -91,7 +93,7 @@ metadata: service: hammermanager-celery-worker name: hammermanager-celery-worker spec: - replicas: 1 + replicas: {{ .Values.hammermanager.celeryWorkerReplicas }} selector: matchLabels: service: hammermanager-celery-worker @@ -104,7 +106,7 @@ spec: initContainers: - name: check-dependencies image: {{ .Values.images.initContainerBusybox }} - command: ['sh', '-c', 'until nc -z hammermanager 8001 && nc -z rabbitmq-celery 5672 && nc -z rabbitmq-job 5672; do echo waiting for dependencies; sleep 2; done;'] + command: ['sh', '-c', 'until nc -z -w4 hammermanager 8001 && nc -z rabbitmq 5672; do echo waiting for dependencies; sleep 1; done;'] containers: - args: - /workspace/start_scripts/start_celery_worker.sh diff --git a/charts/anteon/templates/influxdb.yaml b/charts/anteon/templates/influxdb.yaml index 6b81494..5b5c48b 100644 --- a/charts/anteon/templates/influxdb.yaml +++ b/charts/anteon/templates/influxdb.yaml @@ -18,7 +18,7 @@ metadata: service: influxdb name: influxdb spec: - replicas: 1 + replicas: {{ .Values.influxDB.replicas }} selector: matchLabels: service: influxdb @@ -54,6 +54,7 @@ spec: defaultMode: 0777 status: {} --- +{{- if ne (int .Values.influxDB.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -85,3 +86,4 @@ spec: storageClassName: {{ .Values.pvc.influxDB.storageClassName }} status: {} {{- end -}} +{{- end -}} diff --git a/charts/anteon/templates/nginx.yaml b/charts/anteon/templates/nginx.yaml index bca2692..c135e8f 100644 --- a/charts/anteon/templates/nginx.yaml +++ b/charts/anteon/templates/nginx.yaml @@ -16,7 +16,7 @@ kind: Deployment metadata: name: nginx-deployment spec: - replicas: 1 + replicas: {{ .Values.service.replicas }} selector: matchLabels: app: nginx diff --git a/charts/anteon/templates/postgres.yaml b/charts/anteon/templates/postgres.yaml index 15fe624..2258aad 100644 --- a/charts/anteon/templates/postgres.yaml +++ b/charts/anteon/templates/postgres.yaml @@ -16,7 +16,7 @@ metadata: service: postgres name: postgres spec: - replicas: 1 + replicas: {{ .Values.postgres.replicas }} selector: matchLabels: service: postgres @@ -55,6 +55,7 @@ spec: name: init-db-script status: {} --- +{{- if ne (int .Values.postgres.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -86,3 +87,4 @@ spec: storageClassName: {{ .Values.pvc.postgres.storageClassName }} status: {} {{- end -}} +{{- end -}} diff --git a/charts/anteon/templates/prometheus.yaml b/charts/anteon/templates/prometheus.yaml index af63382..c4911a7 100644 --- a/charts/anteon/templates/prometheus.yaml +++ b/charts/anteon/templates/prometheus.yaml @@ -27,7 +27,7 @@ metadata: labels: app: prometheus spec: - replicas: 1 + replicas: {{ .Values.prometheus.replicas }} selector: matchLabels: app: prometheus @@ -60,6 +60,7 @@ spec: - name: prometheus-storage emptyDir: {} --- +{{- if ne (int .Values.prometheus.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -74,3 +75,4 @@ spec: nodePort: 30090 selector: app: prometheus +{{- end -}} diff --git a/charts/anteon/templates/rabbitmq.yaml b/charts/anteon/templates/rabbitmq.yaml index 1dde235..58c88d2 100644 --- a/charts/anteon/templates/rabbitmq.yaml +++ b/charts/anteon/templates/rabbitmq.yaml @@ -2,21 +2,21 @@ apiVersion: apps/v1 kind: Deployment metadata: labels: - service: rabbitmq-job - name: rabbitmq-job + service: rabbitmq + name: rabbitmq spec: - replicas: 1 + replicas: {{ .Values.rabbitmq.replicas }} selector: matchLabels: - service: rabbitmq-job + service: rabbitmq strategy: {} template: metadata: labels: - service: rabbitmq-job + service: rabbitmq spec: containers: - - name: rabbitmq-job + - name: rabbitmq image: {{ .Values.images.rabbitmq }} ports: - containerPort: 5672 @@ -24,138 +24,20 @@ spec: restartPolicy: Always status: {} --- +{{- if ne (int .Values.rabbitmq.replicas) 0 -}} apiVersion: v1 kind: Service metadata: labels: - service: rabbitmq-job - name: rabbitmq-job + service: rabbitmq + name: rabbitmq spec: ports: - name: "5672" port: 5672 targetPort: 5672 selector: - service: rabbitmq-job -status: - loadBalancer: {} ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - service: rabbitmq-celery - name: rabbitmq-celery -spec: - replicas: 1 - selector: - matchLabels: - service: rabbitmq-celery - strategy: {} - template: - metadata: - labels: - service: rabbitmq-celery - spec: - containers: - - name: rabbitmq-celery - image: {{ .Values.images.rabbitmq }} - resources: {} - restartPolicy: Always -status: {} ---- -apiVersion: v1 -kind: Service -metadata: - labels: - service: rabbitmq-celery - name: rabbitmq-celery -spec: - ports: - - name: "5672" - port: 5672 - targetPort: 5672 - selector: - service: rabbitmq-celery -status: - loadBalancer: {} ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - service: rabbitmq-celery-backend - name: rabbitmq-celery-backend -spec: - replicas: 1 - selector: - matchLabels: - service: rabbitmq-celery-backend - strategy: {} - template: - metadata: - labels: - service: rabbitmq-celery-backend - spec: - containers: - - name: rabbitmq-celery-backend - image: {{ .Values.images.rabbitmq }} - resources: {} - restartPolicy: Always -status: {} ---- -apiVersion: v1 -kind: Service -metadata: - labels: - service: rabbitmq-celery-backend - name: rabbitmq-celery-backend -spec: - ports: - - name: "5672" - port: 5672 - targetPort: 5672 - selector: - service: rabbitmq-celery-backend -status: - loadBalancer: {} ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - service: rabbitmq-celery-alaz-backend - name: rabbitmq-celery-alaz-backend -spec: - replicas: 1 - selector: - matchLabels: - service: rabbitmq-celery-alaz-backend - strategy: {} - template: - metadata: - labels: - service: rabbitmq-celery-alaz-backend - spec: - containers: - - name: rabbitmq-celery-alaz-backend - image: {{ .Values.images.rabbitmq }} - resources: {} - restartPolicy: Always -status: {} ---- -apiVersion: v1 -kind: Service -metadata: - labels: - service: rabbitmq-celery-alaz-backend - name: rabbitmq-celery-alaz-backend -spec: - ports: - - name: "5672" - port: 5672 - targetPort: 5672 - selector: - service: rabbitmq-celery-alaz-backend + service: rabbitmq status: loadBalancer: {} +{{- end -}} diff --git a/charts/anteon/templates/redis.yaml b/charts/anteon/templates/redis.yaml index b71b86a..00fc434 100644 --- a/charts/anteon/templates/redis.yaml +++ b/charts/anteon/templates/redis.yaml @@ -5,7 +5,7 @@ metadata: service: redis-backend name: redis-backend spec: - replicas: 1 + replicas: {{ .Values.redisBackend.replicas }} selector: matchLabels: service: redis-backend @@ -23,6 +23,7 @@ spec: restartPolicy: Always status: {} --- +{{- if ne (int .Values.redisBackend.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -39,6 +40,7 @@ spec: status: loadBalancer: {} --- +{{- end -}} apiVersion: apps/v1 kind: Deployment metadata: @@ -46,7 +48,7 @@ metadata: service: redis-alaz-backend name: redis-alaz-backend spec: - replicas: 1 + replicas: {{ .Values.redisAlazBackend.replicas }} selector: matchLabels: service: redis-alaz-backend @@ -64,6 +66,7 @@ spec: restartPolicy: Always status: {} --- +{{- if ne (int .Values.redisAlazBackend.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -79,3 +82,4 @@ spec: service: redis-alaz-backend status: loadBalancer: {} +{{- end -}} diff --git a/charts/anteon/templates/seaweedfs.yaml b/charts/anteon/templates/seaweedfs.yaml index f6c466c..3e14757 100644 --- a/charts/anteon/templates/seaweedfs.yaml +++ b/charts/anteon/templates/seaweedfs.yaml @@ -5,7 +5,7 @@ metadata: service: seaweedfs name: seaweedfs spec: - replicas: 1 + replicas: {{ .Values.seaweedfs.replicas }} selector: matchLabels: service: seaweedfs @@ -36,6 +36,7 @@ spec: claimName: seaweedfs-data status: {} --- +{{- if ne (int .Values.seaweedfs.replicas) 0 -}} apiVersion: v1 kind: Service metadata: @@ -66,3 +67,4 @@ spec: storage: {{ .Values.pvc.seaweedfs.size | quote }} storageClassName: {{ .Values.pvc.seaweedfs.storageClassName }} status: {} +{{- end -}} \ No newline at end of file diff --git a/charts/anteon/values.yaml b/charts/anteon/values.yaml index cac8d8a..b317412 100644 --- a/charts/anteon/values.yaml +++ b/charts/anteon/values.yaml @@ -14,12 +14,11 @@ ingress: # hosts: # - chart-example.local -hammerReplicas: 1 - service: name: nginx-service port: 80 nodePort: 30000 + replicas: 1 influxDB: # If you set external to true, this means that you will manage the influxdb server yourself @@ -38,6 +37,7 @@ influxDB: password: "ChangeMe" # only used if external is false initBuckerName: "hammerBucket" initMode: "setup" + replicas: 1 postgres: # If you set external to true, this means that you will manage the postgres server yourself @@ -51,6 +51,7 @@ postgres: port: 5432 username: "postgres" password: "ChangeMe" + replicas: 1 pvc: influxDB: @@ -63,7 +64,15 @@ pvc: storageClassName: "" size: 30Gi +alazBackend: + replicas: 3 + celeryBeatReplicas: 1 + celeryWorkerReplicas: 2 + backend: + replicas: 3 + celeryBeatReplicas: 1 + celeryWorkerReplicas: 1 # The defaultMonitoringID is used to create a default cluster with defaultClusterName with the specified monitoring ID. # If the defaultMonitoringID is not provided, no default cluster will be created. # defaultMonitoringID format is uuid @@ -73,17 +82,46 @@ backend: # If the defaultMonitoringID is not provided, no default cluster will be created. defaultClusterName: "default-cluster" +frontend: + replicas: 1 + +hammer: + replicas: 1 + +hammerdebug: + replicas: 1 + +hammermanager: + replicas: 1 + celeryBeatreplicas: 1 + celeryWorkerreplicas: 1 + +prometheus: + replicas: 1 + +rabbitmq: + replicas: 1 + +redisBackend: + replicas: 1 + +redisAlazBackend: + replicas: 1 + +seaweedfs: + replicas: 1 + images: - alazBackend: ddosify/selfhosted_alaz_backend:2.0.0 - backend: ddosify/selfhosted_backend:3.0.0 - frontend: ddosify/selfhosted_frontend:3.0.2 - hammer: ddosify/selfhosted_hammer:1.4.3 - hammermanager: ddosify/selfhosted_hammermanager:2.0.0 + alazBackend: ddosify/selfhosted_alaz_backend:2.0.1 + backend: ddosify/selfhosted_backend:3.0.1 + frontend: ddosify/selfhosted_frontend:3.0.3 + hammer: ddosify/selfhosted_hammer:2.0.0 + hammermanager: ddosify/selfhosted_hammermanager:2.0.1 influxdb: influxdb:2.6.1-alpine - nginx: nginx:1.25.4-alpine - postgres: postgres:13.6-alpine + nginx: nginx:1.25.5-alpine + postgres: postgres:16.2-alpine prometheus: prom/prometheus:v2.37.9 - rabbitmq: rabbitmq:3.13.0-alpine + rabbitmq: rabbitmq:3.13.1-alpine redis: redis:7.2.4-alpine seaweedfs: chrislusf/seaweedfs:3.64 initContainerBusybox: busybox:1.36.1