Documentation
¶
Index ¶
- Constants
- func GetAmbassadorConfigs(mlDep *machinelearningv1.SeldonDeployment, p *machinelearningv1.PredictorSpec, ...) (string, error)
- func GetV2AmbassadorConfigs(mlDep *machinelearningv1.SeldonDeployment, p *machinelearningv1.PredictorSpec, ...) ([]*v2.Mapping, []*v2.TLSContext, error)
- type AmbassadorCircuitBreakerConfig
- type AmbassadorConfig
- type AmbassadorRetryPolicy
- type AmbassadorTLSContextConfig
Constants ¶
View Source
const ( ANNOTATION_REST_TIMEOUT = "seldon.io/rest-timeout" ANNOTATION_GRPC_TIMEOUT = "seldon.io/grpc-timeout" ANNOTATION_AMBASSADOR_CUSTOM = "seldon.io/ambassador-config" ANNOTATION_AMBASSADOR_SERVICE = "seldon.io/ambassador-service-name" ANNOTATION_AMBASSADOR_HEADER = "seldon.io/ambassador-header" ANNOTATION_AMBASSADOR_REGEX_HEADER = "seldon.io/ambassador-regex-header" ANNOTATION_AMBASSADOR_ID = "seldon.io/ambassador-id" ANNOTATION_AMBASSADOR_RETRIES = "seldon.io/ambassador-retries" ANNOTATION_AMBASSADOR_CIRCUIT_BREAKING_MAX_CONNECTIONS = "seldon.io/ambassador-circuit-breakers-max-connections" ANNOTATION_AMBASSADOR_CIRCUIT_BREAKING_MAX_PENDING_REQUESTS = "seldon.io/ambassador-circuit-breakers-max-pending-requests" ANNOTATION_AMBASSADOR_CIRCUIT_BREAKING_MAX_REQUESTS = "seldon.io/ambassador-circuit-breakers-max-requests" ANNOTATION_AMBASSADOR_CIRCUIT_BREAKING_MAX_RETRIES = "seldon.io/ambassador-circuit-breakers-max-retries" YAML_SEP = "---\n" AMBASSADOR_IDLE_TIMEOUT = 300000 AMBASSADOR_DEFAULT_RETRIES = "0" )
Variables ¶
This section is empty.
Functions ¶
func GetAmbassadorConfigs ¶
func GetAmbassadorConfigs(mlDep *machinelearningv1.SeldonDeployment, p *machinelearningv1.PredictorSpec, serviceName string, engine_http_port, engine_grpc_port int, isExplainer bool) (string, error)
Get the configuration for ambassador using the servce name serviceName. Up to 4 confgurations will be created covering REST, GRPC and cluster-wide and namespaced varieties. Annotations for Ambassador will be used to customize the configuration returned.
func GetV2AmbassadorConfigs ¶
func GetV2AmbassadorConfigs(mlDep *machinelearningv1.SeldonDeployment, p *machinelearningv1.PredictorSpec, serviceName string, engine_http_port, engine_grpc_port int, isExplainer bool) ([]*v2.Mapping, []*v2.TLSContext, error)
Types ¶
type AmbassadorCircuitBreakerConfig ¶
type AmbassadorCircuitBreakerConfig struct {
MaxConnections int `yaml:"max_connections,omitempty"`
MaxPendingRequests int `yaml:"max_pending_requests,omitempty"`
MaxRequests int `yaml:"max_requests,omitempty"`
MaxRetries int `yaml:"max_retries,omitempty"`
}
AmbassadorCircuitBreakerConfig - struct for ambassador circuit breaker
type AmbassadorConfig ¶
type AmbassadorConfig struct {
ApiVersion string `yaml:"apiVersion"`
Kind string `yaml:"kind"`
Name string `yaml:"name"`
Grpc *bool `yaml:"grpc,omitempty"`
Prefix string `yaml:"prefix"`
PrefixRegex *bool `yaml:"prefix_regex,omitempty"`
Rewrite string `yaml:"rewrite"`
Service string `yaml:"service"`
TimeoutMs int `yaml:"timeout_ms"`
IdleTimeoutMs *int `yaml:"idle_timeout_ms,omitempty"`
Headers map[string]string `yaml:"headers,omitempty"`
RegexHeaders map[string]string `yaml:"regex_headers,omitempty"`
Weight int32 `yaml:"weight,omitempty"`
Shadow *bool `yaml:"shadow,omitempty"`
RetryPolicy *AmbassadorRetryPolicy `yaml:"retry_policy,omitempty"`
InstanceId string `yaml:"ambassador_id,omitempty"`
CircuitBreakers []*AmbassadorCircuitBreakerConfig `yaml:"circuit_breakers,omitempty"`
TLS string `yaml:"tls,omitempty"`
}
Struct for Ambassador configuration
type AmbassadorRetryPolicy ¶
Click to show internal directories.
Click to hide internal directories.