Flower is monitoring tool for use in watching stats and progress within a Python Celery setup.
IntrospectData hosts a public helm chart repository at cloudsmith.io. To add our repository, use the followiung command:
helm repo add id-public https://dl.cloudsmith.io/public/introspect-data/helm-public/helm/charts/
To install the Flower Chart into your Kubernetes cluster :
helm install --namespace "app_namespace" --name "flower" id-public/celery-flower
After installation succeeds, you can get a status of Chart
helm status "flower"
If you want to delete your Chart, use this command:
helm delete --purge "flower"
The Chart provides ingress configuration to allow customization the installation by adapting
the values.yaml
depending on your setup.
Please read the comments in the values.yaml
file for more details on how to configure your reverse
proxy or load balancer.
This Helm automatically prefixes all names using the release name to avoid collisions.
This chart exposes 1 endpoint:
- Flower Web UI
Within the values file for this deployment, 3 values can be set - depending on your backend configuration. These values follow the Celery and Flower standards for addressing the broker and the results backend within Celery. In addition to the standard Celery configuration, Flower also can take a fully qualified Broker API URL for accessing the RabbitMQ Admin API.
celery:
broker:
broker_api:
result_backend:
Logs for Flower are output to stdout
which can be pulled into any logging setup of your chosing.
The following table lists the configurable parameters of the Airflow chart and their default values.
Parameter | Description | Default |
---|---|---|
celery.broker |
Celery broker URI for monitoring access | blank - must be input from existing deployment |
celery.broker_api |
RabbitMQ API endpoint in fully qualified format for monitoring access | blank - must be input from existing deployment |
celery.result_backend |
Fully qualified URI for accessing the Celery Result Backend | blank - must be input from existing deployment |
ingress.enabled |
enable ingress | false |
ingress.host |
hostname for the webserver ui | "" |
ingress.path |
path of the werbserver ui (read values.yaml ) |
`` |
ingress.annotations |
annotations for the web ui ingress | {} |
ingress.tls.enabled |
enables TLS termination at the ingress | false |
ingress.tls.secretName |
name of the secret containing the TLS certificate & key | `` |
Full and up-to-date documentation can be found in the comments of the values.yaml
file.