Jump to content

Image-suggestion

From Wikitech

image-suggestion is a service that provides read-only access to the Data Gateway Service. It is a relatively simple HTTP service running in Kubernetes. It was created by the Platform Engineering Team. The code lives in the generated-data-platform/datasets/image-suggestions repo on Gerrit. The task for setting it up was T304891.

It is not to be confused with its predecessor, the image-suggestions-api service, which served a one-off dataset and has been discontinued. The task for providing a similar public API for live data is T306349.

Configuration

The Helm chart used by the image-suggestion service is based on the cassandra-http-gateway chart. This chart is a generic chart to allow for the configuration of various services that will offer HTTP interfaces to data stored in Cassandra and is service independent for the most part. The image-suggestion service pods use Helmfile configuration to specify the relevant service-specific bits of configuration.

The service connects to Cassandra using a dedicated user configured in puppet.

Access to the service is managed via the Kubernetes ingress.

Deployment

Deployment of the service uses the standard Helm/Kubernetes process. A lightweight healthcheck is available at /healthz.

API docs

See mw:Platform_Engineering_Team/Data_Value_Stream/Data_Gateway#Image_Suggestions

Runbook

See Image-suggestion/Runbook

See also