Skip to main content
Each app is its own floware deployment with its own worker, database and bucket. Apps often share infrastructure: one Kubernetes cluster, one Redis, one Wavefront Console. That works, provided each app’s settings keep it separate.

What must be unique per app

A worker reads CELERY_QUEUE_NAME at start-up, and refuses to start if the value is invalid rather than silently falling back to the default queue.

Checking isolation

After deploying a second app on shared Redis:
  1. Start a background run in app A and watch the logs: only app A’s worker should pick up the task.
  2. Check that each app’s floware consumes its own stream. The result consumer logs its stream key, which should begin with the app’s APP_NAME.
  3. In Redis, each app’s queue key is named after its CELERY_QUEUE_NAME.

Sharing a console

One Wavefront Console can manage every app. Register each app with its own public and private URL; console users see all registered apps. Keep production and non-production apps on separate consoles if different people should manage them.

Model capacity

Apps that share a model deployment (the same provider key and deployment) share its rate limits. Give apps with heavy image or video workloads their own deployment, or capacity planned for both.