Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the machinelearning v1 API group +kubebuilder:object:generate=true +groupName=machinelearning.seldon.io
Index ¶
- Constants
- Variables
- func GetContainerForPredictiveUnit(p *PredictorSpec, name string) *corev1.Container
- func GetContainerServiceName(mlDepName string, predictorSpec PredictorSpec, c *v1.Container) string
- func GetDeploymentName(mlDep *SeldonDeployment, predictorSpec PredictorSpec, podSpec *SeldonPodSpec, ...) string
- func GetEnv(key, fallback string) string
- func GetExplainerDeploymentName(sdepName string, predictorSpec *PredictorSpec) string
- func GetPort(name string, ports []corev1.ContainerPort) *corev1.ContainerPort
- func GetPredictorKey(mlDep *SeldonDeployment, p *PredictorSpec) string
- func GetSeldonDeploymentName(mlDep *SeldonDeployment) string
- func GetServiceOrchestratorName(mlDep *SeldonDeployment, p *PredictorSpec) string
- func IsPrepack(pu *PredictiveUnit) bool
- func SetImageNameForPrepackContainer(pu *PredictiveUnit, c *corev1.Container, serverConfig *PredictorServerConfig)
- type AlibiExplainerType
- type DeploymentStatus
- type Endpoint
- type EndpointType
- type Explainer
- type Logger
- type LoggerMode
- type Parameter
- type ParmeterType
- type PredictiveUnit
- type PredictiveUnitImplementation
- type PredictiveUnitMethod
- type PredictiveUnitType
- type PredictorImageConfig
- type PredictorServerConfig
- type PredictorSpec
- type Protocol
- type SeldonAddressable
- type SeldonDeployment
- func (in *SeldonDeployment) DeepCopy() *SeldonDeployment
- func (in *SeldonDeployment) DeepCopyInto(out *SeldonDeployment)
- func (in *SeldonDeployment) DeepCopyObject() runtime.Object
- func (r *SeldonDeployment) Default()
- func (r *SeldonDeployment) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *SeldonDeployment) ValidateCreate() error
- func (r *SeldonDeployment) ValidateDelete() error
- func (r *SeldonDeployment) ValidateUpdate(old runtime.Object) error
- type SeldonDeploymentList
- type SeldonDeploymentSpec
- type SeldonDeploymentStatus
- type SeldonHpaSpec
- type SeldonPodSpec
- type ServiceStatus
- type StatusState
- type SvcOrchSpec
- type Transport
Constants ¶
const ( EnvSklearnServerImageRestRelated = "RELATED_IMAGE_SKLEARNSERVER_REST" EnvSklearnserverImageGrpcRelated = "RELATED_IMAGE_SKLEARNSERVER_GRPC" EnvXgboostserverImageRestRelated = "RELATED_IMAGE_XGBOOSTSERVER_REST" EnvXgboostserverImageGrpcRelated = "RELATED_IMAGE_XGBOOSTSERVER_GRPC" EnvMlflowserverImageRestRelated = "RELATED_IMAGE_MLFLOWSERVER_REST" EnvMlflowserverImageGrpcRelated = "RELATED_IMAGE_MLFLOWSERVER_GRPC" EnvTensorflowImageRelated = "RELATED_IMAGE_TENSORFLOW" EnvTfproxyImageRestRelated = "RELATED_IMAGE_TFPROXY_REST" EnvTfproxyImageGrpcRelated = "RELATED_IMAGE_TFPROXY_GRPC" PrepackTensorflowName = "TENSORFLOW_SERVER" PrepackSklearnName = "SKLEARN_SERVER" PrepackXgboostName = "XGBOOST_SERVER" PrepackMlflowName = "MLFLOW_SERVER" )
const ( Label_seldon_id = "seldon-deployment-id" Label_seldon_app = "seldon-app" Label_seldon_app_svc = "seldon-app-svc" Label_svc_orch = "seldon-deployment-contains-svcorch" Label_app = "app" Label_fluentd = "fluentd" Label_router = "seldon.io/router" Label_combiner = "seldon.io/combiner" Label_model = "seldon.io/model" Label_transformer = "seldon.io/transformer" Label_output_transformer = "seldon.io/output-transformer" Label_default = "seldon.io/default" Label_shadow = "seldon.io/shadow" Label_canary = "seldon.io/canary" Label_explainer = "seldon.io/explainer" Label_managed_by = "app.kubernetes.io/managed-by" Label_value_seldon = "seldon-core" PODINFO_VOLUME_NAME = "seldon-podinfo" OLD_PODINFO_VOLUME_NAME = "podinfo" PODINFO_VOLUME_PATH = "/etc/podinfo" ENV_PREDICTIVE_UNIT_SERVICE_PORT = "PREDICTIVE_UNIT_SERVICE_PORT" ENV_PREDICTIVE_UNIT_SERVICE_PORT_METRICS = "PREDICTIVE_UNIT_METRICS_SERVICE_PORT" ENV_PREDICTIVE_UNIT_METRICS_ENDPOINT = "PREDICTIVE_UNIT_METRICS_ENDPOINT" ENV_PREDICTIVE_UNIT_METRICS_PORT_NAME = "PREDICTIVE_UNIT_METRICS_PORT_NAME" ENV_PREDICTIVE_UNIT_PARAMETERS = "PREDICTIVE_UNIT_PARAMETERS" ENV_PREDICTIVE_UNIT_IMAGE = "PREDICTIVE_UNIT_IMAGE" ENV_PREDICTIVE_UNIT_ID = "PREDICTIVE_UNIT_ID" ENV_PREDICTOR_ID = "PREDICTOR_ID" ENV_PREDICTOR_LABELS = "PREDICTOR_LABELS" ENV_SELDON_DEPLOYMENT_ID = "SELDON_DEPLOYMENT_ID" ENV_SELDON_EXECUTOR_ENABLED = "SELDON_EXECUTOR_ENABLED" ANNOTATION_JAVA_OPTS = "seldon.io/engine-java-opts" ANNOTATION_SEPARATE_ENGINE = "seldon.io/engine-separate-pod" ANNOTATION_HEADLESS_SVC = "seldon.io/headless-svc" ANNOTATION_NO_ENGINE = "seldon.io/no-engine" ANNOTATION_CUSTOM_SVC_NAME = "seldon.io/svc-name" ANNOTATION_EXECUTOR = "seldon.io/executor" DeploymentNamePrefix = "seldon" )
const PredictorServerConfigMapKeyName = "predictor_servers"
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "machinelearning.seldon.io", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "machinelearning.seldon.io", Version: "v1"} // Resource takes an unqualified resource and returns a Group qualified GroupResource Resource = func(resource string) schema.GroupResource { return SchemeGroupVersion.WithResource(resource).GroupResource() } )
var ( ControllerNamespace = GetEnv("POD_NAMESPACE", "seldon-system") C client.Client )
var (
ControllerConfigMapName = "seldon-config"
)
Functions ¶
func GetContainerForPredictiveUnit ¶
func GetContainerForPredictiveUnit(p *PredictorSpec, name string) *corev1.Container
func GetContainerServiceName ¶
func GetContainerServiceName(mlDepName string, predictorSpec PredictorSpec, c *v1.Container) string
func GetDeploymentName ¶
func GetDeploymentName(mlDep *SeldonDeployment, predictorSpec PredictorSpec, podSpec *SeldonPodSpec, podSpecIdx int) string
func GetExplainerDeploymentName ¶
func GetExplainerDeploymentName(sdepName string, predictorSpec *PredictorSpec) string
func GetPort ¶
func GetPort(name string, ports []corev1.ContainerPort) *corev1.ContainerPort
func GetPredictorKey ¶
func GetPredictorKey(mlDep *SeldonDeployment, p *PredictorSpec) string
func GetSeldonDeploymentName ¶
func GetSeldonDeploymentName(mlDep *SeldonDeployment) string
func GetServiceOrchestratorName ¶
func GetServiceOrchestratorName(mlDep *SeldonDeployment, p *PredictorSpec) string
func IsPrepack ¶
func IsPrepack(pu *PredictiveUnit) bool
func SetImageNameForPrepackContainer ¶
func SetImageNameForPrepackContainer(pu *PredictiveUnit, c *corev1.Container, serverConfig *PredictorServerConfig)
Types ¶
type AlibiExplainerType ¶
type AlibiExplainerType string
const ( AlibiAnchorsTabularExplainer AlibiExplainerType = "AnchorTabular" AlibiAnchorsImageExplainer AlibiExplainerType = "AnchorImages" AlibiAnchorsTextExplainer AlibiExplainerType = "AnchorText" AlibiCounterfactualsExplainer AlibiExplainerType = "Counterfactuals" AlibiContrastiveExplainer AlibiExplainerType = "Contrastive" )
type DeploymentStatus ¶
type DeploymentStatus struct { Name string `json:"name,omitempty" protobuf:"string,1,opt,name=name"` Status string `json:"status,omitempty" protobuf:"string,2,opt,name=status"` Description string `json:"description,omitempty" protobuf:"string,3,opt,name=description"` Replicas int32 `json:"replicas,omitempty" protobuf:"string,4,opt,name=replicas"` AvailableReplicas int32 `json:"availableReplicas,omitempty" protobuf:"string,5,opt,name=availableRelicas"` ExplainerFor string `json:"explainerFor,omitempty" protobuf:"string,6,opt,name=explainerFor"` }
func (*DeploymentStatus) DeepCopy ¶
func (in *DeploymentStatus) DeepCopy() *DeploymentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStatus.
func (*DeploymentStatus) DeepCopyInto ¶
func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Endpoint ¶
type Endpoint struct { ServiceHost string `json:"service_host,omitempty" protobuf:"string,1,opt,name=service_host"` ServicePort int32 `json:"service_port,omitempty" protobuf:"int32,2,opt,name=service_port"` Type EndpointType `json:"type,omitempty" protobuf:"int,3,opt,name=type"` }
func (*Endpoint) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.
func (*Endpoint) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointType ¶
type EndpointType string
const ( REST EndpointType = "REST" GRPC EndpointType = "GRPC" )
type Explainer ¶
type Explainer struct { Type AlibiExplainerType `json:"type,omitempty" protobuf:"string,1,opt,name=type"` ModelUri string `json:"modelUri,omitempty" protobuf:"string,2,opt,name=modelUri"` ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"string,3,opt,name=serviceAccountName"` ContainerSpec v1.Container `json:"containerSpec,omitempty" protobuf:"bytes,4,opt,name=containerSpec"` Config map[string]string `json:"config,omitempty" protobuf:"bytes,5,opt,name=config"` Endpoint *Endpoint `json:"endpoint,omitempty" protobuf:"bytes,6,opt,name=endpoint"` EnvSecretRefName string `json:"envSecretRefName,omitempty" protobuf:"bytes,7,opt,name=envSecretRefName"` }
func (*Explainer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Explainer.
func (*Explainer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Logger ¶
type Logger struct { // URL to send request logging CloudEvents // +optional Url *string `json:"url,omitempty"` // What payloads to log Mode LoggerMode `json:"mode,omitempty"` }
Logger provides optional payload logging for all endpoints +experimental
func (*Logger) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Logger.
func (*Logger) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggerMode ¶
type LoggerMode string
const ( LogAll LoggerMode = "all" LogRequest LoggerMode = "request" LogResponse LoggerMode = "response" )
type Parameter ¶
type Parameter struct { Name string `json:"name" protobuf:"string,1,opt,name=name"` Value string `json:"value" protobuf:"string,2,opt,name=value"` Type ParmeterType `json:"type" protobuf:"int,3,opt,name=type"` }
func (*Parameter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter.
func (*Parameter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ParmeterType ¶
type ParmeterType string
const ( INT ParmeterType = "INT" FLOAT ParmeterType = "FLOAT" DOUBLE ParmeterType = "DOUBLE" STRING ParmeterType = "STRING" BOOL ParmeterType = "BOOL" )
type PredictiveUnit ¶
type PredictiveUnit struct { Name string `json:"name" protobuf:"string,1,opt,name=name"` Children []PredictiveUnit `json:"children,omitempty" protobuf:"bytes,2,opt,name=children"` Type *PredictiveUnitType `json:"type,omitempty" protobuf:"int,3,opt,name=type"` Implementation *PredictiveUnitImplementation `json:"implementation,omitempty" protobuf:"int,4,opt,name=implementation"` Methods *[]PredictiveUnitMethod `json:"methods,omitempty" protobuf:"int,5,opt,name=methods"` Endpoint *Endpoint `json:"endpoint,omitempty" protobuf:"bytes,6,opt,name=endpoint"` Parameters []Parameter `json:"parameters,omitempty" protobuf:"bytes,7,opt,name=parameters"` ModelURI string `json:"modelUri,omitempty" protobuf:"bytes,8,opt,name=modelUri"` ServiceAccountName string `json:"serviceAccountName,omitempty" protobuf:"bytes,9,opt,name=serviceAccountName"` EnvSecretRefName string `json:"envSecretRefName,omitempty" protobuf:"bytes,10,opt,name=envSecretRefName"` // Request/response payload logging. v2alpha1 feature that is added to v1 for backwards compatibility while v1 is the storage version. Logger *Logger `json:"logger,omitempty"` }
func GetEnginePredictiveUnit ¶
func GetEnginePredictiveUnit(pu *PredictiveUnit) *PredictiveUnit
if engine is not separated then this tells us which pu it should go on, as the mutating webhook handler has set host as localhost on the pu
func GetPredictiveUnit ¶
func GetPredictiveUnit(pu *PredictiveUnit, name string) *PredictiveUnit
func GetPredictiveUnitList ¶
func GetPredictiveUnitList(p *PredictiveUnit) (list []*PredictiveUnit)
func (*PredictiveUnit) DeepCopy ¶
func (in *PredictiveUnit) DeepCopy() *PredictiveUnit
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveUnit.
func (*PredictiveUnit) DeepCopyInto ¶
func (in *PredictiveUnit) DeepCopyInto(out *PredictiveUnit)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PredictiveUnitImplementation ¶
type PredictiveUnitImplementation string
const ( UNKNOWN_IMPLEMENTATION PredictiveUnitImplementation = "UNKNOWN_IMPLEMENTATION" SIMPLE_MODEL PredictiveUnitImplementation = "SIMPLE_MODEL" SIMPLE_ROUTER PredictiveUnitImplementation = "SIMPLE_ROUTER" RANDOM_ABTEST PredictiveUnitImplementation = "RANDOM_ABTEST" AVERAGE_COMBINER PredictiveUnitImplementation = "AVERAGE_COMBINER" )
type PredictiveUnitMethod ¶
type PredictiveUnitMethod string
const ( TRANSFORM_INPUT PredictiveUnitMethod = "TRANSFORM_INPUT" TRANSFORM_OUTPUT PredictiveUnitMethod = "TRANSFORM_OUTPUT" ROUTE PredictiveUnitMethod = "ROUTE" AGGREGATE PredictiveUnitMethod = "AGGREGATE" SEND_FEEDBACK PredictiveUnitMethod = "SEND_FEEDBACK" )
type PredictiveUnitType ¶
type PredictiveUnitType string
const ( UNKNOWN_TYPE PredictiveUnitType = "UNKNOWN_TYPE" ROUTER PredictiveUnitType = "ROUTER" COMBINER PredictiveUnitType = "COMBINER" MODEL PredictiveUnitType = "MODEL" TRANSFORMER PredictiveUnitType = "TRANSFORMER" OUTPUT_TRANSFORMER PredictiveUnitType = "OUTPUT_TRANSFORMER" )
type PredictorImageConfig ¶
type PredictorImageConfig struct { ContainerImage string `json:"image"` DefaultImageVersion string `json:"defaultImageVersion"` }
func (*PredictorImageConfig) DeepCopy ¶
func (in *PredictorImageConfig) DeepCopy() *PredictorImageConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictorImageConfig.
func (*PredictorImageConfig) DeepCopyInto ¶
func (in *PredictorImageConfig) DeepCopyInto(out *PredictorImageConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PredictorServerConfig ¶
type PredictorServerConfig struct { Tensorflow bool `json:"tensorflow,omitempty"` TensorflowImage string `json:"tfImage,omitempty"` RestConfig PredictorImageConfig `json:"rest,omitempty"` GrpcConfig PredictorImageConfig `json:"grpc,omitempty"` }
func GetPrepackServerConfig ¶
func GetPrepackServerConfig(serverName string) *PredictorServerConfig
func (*PredictorServerConfig) DeepCopy ¶
func (in *PredictorServerConfig) DeepCopy() *PredictorServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictorServerConfig.
func (*PredictorServerConfig) DeepCopyInto ¶
func (in *PredictorServerConfig) DeepCopyInto(out *PredictorServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PredictorSpec ¶
type PredictorSpec struct { Name string `json:"name" protobuf:"string,1,opt,name=name"` Graph PredictiveUnit `json:"graph" protobuf:"bytes,2,opt,name=predictiveUnit"` ComponentSpecs []*SeldonPodSpec `json:"componentSpecs,omitempty" protobuf:"bytes,3,opt,name=componentSpecs"` Replicas *int32 `json:"replicas,omitempty" protobuf:"string,4,opt,name=replicas"` Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,5,opt,name=annotations"` EngineResources v1.ResourceRequirements `json:"engineResources,omitempty" protobuf:"bytes,6,opt,name=engineResources"` Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,7,opt,name=labels"` SvcOrchSpec SvcOrchSpec `json:"svcOrchSpec,omitempty" protobuf:"bytes,8,opt,name=svcOrchSpec"` Traffic int32 `json:"traffic,omitempty" protobuf:"bytes,9,opt,name=traffic"` Explainer *Explainer `json:"explainer,omitempty" protobuf:"bytes,10,opt,name=explainer"` Shadow bool `json:"shadow,omitempty" protobuf:"bytes,11,opt,name=shadow"` }
func (*PredictorSpec) DeepCopy ¶
func (in *PredictorSpec) DeepCopy() *PredictorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictorSpec.
func (*PredictorSpec) DeepCopyInto ¶
func (in *PredictorSpec) DeepCopyInto(out *PredictorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeldonAddressable ¶
type SeldonAddressable struct {
URL string `json:"url,omitempty"`
}
Addressable placeholder until duckv1 issue is fixed:
https://github.com/kubernetes-sigs/controller-tools/issues/391
func (*SeldonAddressable) DeepCopy ¶
func (in *SeldonAddressable) DeepCopy() *SeldonAddressable
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonAddressable.
func (*SeldonAddressable) DeepCopyInto ¶
func (in *SeldonAddressable) DeepCopyInto(out *SeldonAddressable)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeldonDeployment ¶
type SeldonDeployment struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SeldonDeploymentSpec `json:"spec,omitempty"` Status SeldonDeploymentStatus `json:"status,omitempty"` }
+genclient +genclient:noStatus +kubebuilder:object:root=true +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:storageversion SeldonDeployment is the Schema for the seldondeployments API +k8s:openapi-gen=true +kubebuilder:resource:shortName=sdep +kubebuilder:subresource:status +kubebuilder:subresource:scale:specpath=.spec.replicas,statuspath=.status.replicas
func (*SeldonDeployment) DeepCopy ¶
func (in *SeldonDeployment) DeepCopy() *SeldonDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonDeployment.
func (*SeldonDeployment) DeepCopyInto ¶
func (in *SeldonDeployment) DeepCopyInto(out *SeldonDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SeldonDeployment) DeepCopyObject ¶
func (in *SeldonDeployment) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SeldonDeployment) Default ¶
func (r *SeldonDeployment) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*SeldonDeployment) SetupWebhookWithManager ¶
func (r *SeldonDeployment) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*SeldonDeployment) ValidateCreate ¶
func (r *SeldonDeployment) ValidateCreate() error
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*SeldonDeployment) ValidateDelete ¶
func (r *SeldonDeployment) ValidateDelete() error
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*SeldonDeployment) ValidateUpdate ¶
func (r *SeldonDeployment) ValidateUpdate(old runtime.Object) error
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type SeldonDeploymentList ¶
type SeldonDeploymentList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SeldonDeployment `json:"items"` }
SeldonDeploymentList contains a list of SeldonDeployment
func (*SeldonDeploymentList) DeepCopy ¶
func (in *SeldonDeploymentList) DeepCopy() *SeldonDeploymentList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonDeploymentList.
func (*SeldonDeploymentList) DeepCopyInto ¶
func (in *SeldonDeploymentList) DeepCopyInto(out *SeldonDeploymentList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SeldonDeploymentList) DeepCopyObject ¶
func (in *SeldonDeploymentList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SeldonDeploymentSpec ¶
type SeldonDeploymentSpec struct { //Name is Deprecated will be removed in future Name string `json:"name,omitempty" protobuf:"string,1,opt,name=name"` Predictors []PredictorSpec `json:"predictors" protobuf:"bytes,2,opt,name=name"` OauthKey string `json:"oauth_key,omitempty" protobuf:"string,3,opt,name=oauth_key"` OauthSecret string `json:"oauth_secret,omitempty" protobuf:"string,4,opt,name=oauth_secret"` Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,5,opt,name=annotations"` Protocol Protocol `json:"protocol,omitempty" protobuf:"bytes,6,opt,name=protocol"` Transport Transport `json:"transport,omitempty" protobuf:"bytes,7,opt,name=transport"` Replicas *int32 `json:"replicas,omitempty" protobuf:"bytes,8,opt,name=replicas"` }
SeldonDeploymentSpec defines the desired state of SeldonDeployment
func (*SeldonDeploymentSpec) DeepCopy ¶
func (in *SeldonDeploymentSpec) DeepCopy() *SeldonDeploymentSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonDeploymentSpec.
func (*SeldonDeploymentSpec) DeepCopyInto ¶
func (in *SeldonDeploymentSpec) DeepCopyInto(out *SeldonDeploymentSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SeldonDeploymentSpec) DefaultSeldonDeployment ¶
func (r *SeldonDeploymentSpec) DefaultSeldonDeployment(mldepName string, namespace string)
func (*SeldonDeploymentSpec) ValidateSeldonDeployment ¶
func (r *SeldonDeploymentSpec) ValidateSeldonDeployment() error
type SeldonDeploymentStatus ¶
type SeldonDeploymentStatus struct { State StatusState `json:"state,omitempty" protobuf:"string,1,opt,name=state"` Description string `json:"description,omitempty" protobuf:"string,2,opt,name=description"` DeploymentStatus map[string]DeploymentStatus `json:"deploymentStatus,omitempty" protobuf:"bytes,3,opt,name=deploymentStatus"` ServiceStatus map[string]ServiceStatus `json:"serviceStatus,omitempty" protobuf:"bytes,4,opt,name=serviceStatus"` Replicas int32 `json:"replicas,omitempty" protobuf:"string,5,opt,name=replicas"` Address *SeldonAddressable `json:"address,omitempty"` }
SeldonDeploymentStatus defines the observed state of SeldonDeployment
func (*SeldonDeploymentStatus) DeepCopy ¶
func (in *SeldonDeploymentStatus) DeepCopy() *SeldonDeploymentStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonDeploymentStatus.
func (*SeldonDeploymentStatus) DeepCopyInto ¶
func (in *SeldonDeploymentStatus) DeepCopyInto(out *SeldonDeploymentStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeldonHpaSpec ¶
type SeldonHpaSpec struct { MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"int,1,opt,name=minReplicas"` MaxReplicas int32 `json:"maxReplicas" protobuf:"int,2,opt,name=maxReplicas"` Metrics []autoscalingv2beta2.MetricSpec `json:"metrics,omitempty" protobuf:"bytes,3,opt,name=metrics"` }
func (*SeldonHpaSpec) DeepCopy ¶
func (in *SeldonHpaSpec) DeepCopy() *SeldonHpaSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonHpaSpec.
func (*SeldonHpaSpec) DeepCopyInto ¶
func (in *SeldonHpaSpec) DeepCopyInto(out *SeldonHpaSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeldonPodSpec ¶
type SeldonPodSpec struct { Metadata metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` Spec v1.PodSpec `json:"spec,omitempty" protobuf:"bytes,2,opt,name=spec"` HpaSpec *SeldonHpaSpec `json:"hpaSpec,omitempty" protobuf:"bytes,3,opt,name=hpaSpec"` Replicas *int32 `json:"replicas,omitempty" protobuf:"bytes,4,opt,name=replicas"` }
func (*SeldonPodSpec) DeepCopy ¶
func (in *SeldonPodSpec) DeepCopy() *SeldonPodSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeldonPodSpec.
func (*SeldonPodSpec) DeepCopyInto ¶
func (in *SeldonPodSpec) DeepCopyInto(out *SeldonPodSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceStatus ¶
type ServiceStatus struct { SvcName string `json:"svcName,omitempty" protobuf:"string,1,opt,name=svcName"` HttpEndpoint string `json:"httpEndpoint,omitempty" protobuf:"string,2,opt,name=httpEndpoint"` GrpcEndpoint string `json:"grpcEndpoint,omitempty" protobuf:"string,3,opt,name=grpcEndpoint"` ExplainerFor string `json:"explainerFor,omitempty" protobuf:"string,4,opt,name=explainerFor"` }
func (*ServiceStatus) DeepCopy ¶
func (in *ServiceStatus) DeepCopy() *ServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus.
func (*ServiceStatus) DeepCopyInto ¶
func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StatusState ¶
type StatusState string
const ( StatusStateAvailable StatusState = "Available" StatusStateCreating StatusState = "Creating" StatusStateFailed StatusState = "Failed" )
CRD Status values
type SvcOrchSpec ¶
type SvcOrchSpec struct { Resources *v1.ResourceRequirements `json:"resources,omitempty" protobuf:"bytes,1,opt,name=resources"` Env []*v1.EnvVar `json:"env,omitempty" protobuf:"bytes,2,opt,name=env"` Replicas *int32 `json:"replicas,omitempty" protobuf:"bytes,3,opt,name=replicas"` }
func (*SvcOrchSpec) DeepCopy ¶
func (in *SvcOrchSpec) DeepCopy() *SvcOrchSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SvcOrchSpec.
func (*SvcOrchSpec) DeepCopyInto ¶
func (in *SvcOrchSpec) DeepCopyInto(out *SvcOrchSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.