🖥 Anteon Self-Hosted Chart
Our Helm chart repository is available here. ✨
See the documentation for more information about Anteon Self Hosted.
Installation
To install the Anteon Self-Hosted chart via Helm, run the following commands:
helm repo add anteon https://getanteon.github.io/anteon-helm-charts/
helm repo update
kubectl create namespace anteon
helm upgrade --install --namespace anteon anteon-selfhosted anteon/anteon --wait
See accessing the dashboard for the next steps.
Upgrading
To upgrade the Anteon chart, run the following commands:
helm repo add anteon https://getanteon.github.io/anteon-helm-charts/
helm repo update
helm upgrade --install --namespace anteon anteon-selfhosted anteon/anteon --wait
Cleanup
helm delete anteon-selfhosted --namespace anteon
Create Default Kubernetes Cluster (Optional)
If you want to create a default Kubernetes cluster in the Anteon UI, you can set the backend.defaultMonitoringID
and backend.defaultClusterName
parameters in the Helm command.
helm repo add anteon https://getanteon.github.io/anteon-helm-charts/
helm repo update
kubectl create namespace anteon
helm upgrade --install --namespace anteon anteon-selfhosted anteon/anteon --set backend.defaultMonitoringID=53f8601a-37cb-4f85-abd3-9b563217e593 --set backend.defaultClusterName="default-cluster" --wait
In this example, we are creating a default Kubernetes cluster with the monitoring ID 53f8601a-37cb-4f85-abd3-9b563217e593
and the cluster name default-cluster
. You must change the values according to your setup. You should set a uuid for the backend.defaultMonitoringID
parameter. This creates only one default cluster. If you want to create more clusters, you can do it from the Anteon UI.
Configuration Parameters
The following table lists the configurable parameters of the Anteon chart and their default values.
Parameter | Description | Type | Default |
---|---|---|---|
ingress.enabled | Enable or disable ingress. | boolean | false |
ingress.className | Define the ingress class name like nginx or kong . | string | "" |
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 | [] |
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 | "" |
pvc.postgres.size | Size of the persistent volume claim for Postgres. | string | 5Gi |
pvc.seaweedfs.storageClassName | Storage class name for SeaweedFS persistent volume claim. | string | "" |
pvc.seaweedfs.size | Size of the persistent volume claim for SeaweedFS. | string | 30Gi |
backend.defaultMonitoringID | Default monitoring ID (uuid) for the Kubernetes cluster. More. | string | "" |
backend.defaultClusterName | Default cluster name for the Kubernetes cluster. More. | string | "default-cluster" |
images.alazBackend | Alaz Backend Docker image | string | ddosify/selfhosted_alaz_backend:x.y.z |
images.backend | Backend Docker image | string | ddosify/selfhosted_backend:x.y.z |
images.frontend | Frontend Docker image | string | ddosify/selfhosted_frontend:x.y.z |
images.hammer | Hammer Docker image | string | ddosify/selfhosted_hammer:x.y.z |
images.hammermanager | Hammer Manager Docker image | string | ddosify/selfhosted_hammermanager:x.y.z |
images.influxdb | InfluxDB Docker image | string | influxdb:x.y.z-alpine |
images.nginx | Nginx Docker image | string | nginx:x.y.z-alpine |
images.postgres | Postgres Docker image | string | postgres:x.y-alpine |
images.prometheus | Prometheus Docker image | string | prom/prometheus:x.y.z |
images.rabbitmq | RabbitMQ Docker image | string | rabbitmq:x.y.z-alpine |
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 |
The default versions of the images.*
are placeholders. You can find the current versions of the images on the values.yaml file.