Annotation Based Configuration

You can configure aspects of Seldon Core via annotations in the SeldonDeployment resource and also the optional API OAuth Gateway. Please create an issue if you would like some configuration added.

SeldonDeployment Annotations

gRPC API Control

  • seldon.io/grpc-max-message-size : Maximum gRPC message size (bytes)
  • seldon.io/grpc-timeout : gRPC timeout (msecs)

REST API Control

  • seldon.io/rest-timeout : REST timeout (msecs)
    • Locations : SeldonDeployment.spec.annotations
    • Default is no overall timeout but will use GoLang’s default transport settings which include a 30 sec connection timeout.
    • REST timeout example

Service Orchestrator

  • seldon.io/engine-separate-pod : Use a separate pod for the service orchestrator
  • seldon.io/headless-svc : Run main endpoint as headless kubernetes service. This is required for gRPC load balancing via Ambassador.

Misc

  • seldon.io/svc-name : Custom service name for predictor. You will be responsible that it doesn’t clash with any existing service name in the namespace of the deployed SeldonDeployment.