- components.platform.opendatahub.io/v1alpha1
- datasciencecluster.opendatahub.io/v1
- datasciencecluster.opendatahub.io/v2
- dscinitialization.opendatahub.io/v1
- dscinitialization.opendatahub.io/v2
- infrastructure.opendatahub.io/v1
- infrastructure.opendatahub.io/v1alpha1
- services.platform.opendatahub.io/v1alpha1
Package v1 contains API Schema definitions for the components v1 API group
- Dashboard
- DataSciencePipelines
- FeastOperator
- Kserve
- Kueue
- LlamaStackOperator
- MLflowOperator
- ModelController
- ModelRegistry
- ModelsAsService
- Ray
- SparkOperator
- Trainer
- TrainingOperator
- TrustyAI
- Workbenches
APIKeysConfig defines configuration options for API key management.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
maxExpirationDays integer |
MaxExpirationDays is the maximum allowed expiration in days for API keys. When set, users cannot create API keys with expiration longer than this value. Examples: 30 (one month), 90 (three months), 365 (one year). If not set, no expiration limit is enforced. |
Minimum: 1 Optional: {} |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the bundled Argo Workflows controllers. It will only upgrade the Argo Workflows controllers if it is safe to do so. This is the default behavior. - "Removed" : the operator is not managing the bundled Argo Workflows controllers and will not install it. If it is installed, the operator will remove it but will not remove other Argo Workflows installations. |
Managed | Enum: [Managed Removed] |
DSCDashboard contains all the configuration exposed in DSC instance for Dashboard component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCDashboardStatus contains the observed state of the Dashboard exposed in the DSC instance
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCDataSciencePipelines contains all the configuration exposed in DSC instance for DataSciencePipelines component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
|
argoWorkflowsControllers ArgoWorkflowsControllersSpec |
DSCDataSciencePipelinesStatus contains the observed state of the DataSciencePipelines exposed in the DSC instance
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCFeastOperator defines the configuration exposed in the DSC instance for FeastOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCFeastOperatorStatus struct holds the status for the FeastOperator component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCKserve contains all the configuration exposed in DSC instance for Kserve component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
|
rawDeploymentServiceConfig RawServiceConfig |
Configures the type of service that is created for InferenceServices using RawDeployment. The values for RawDeploymentServiceConfig can be "Headless" (default value) or "Headed". Headless: to set "ServiceClusterIPNone = true" in the 'inferenceservice-config' configmap for Kserve. Headed: to set "ServiceClusterIPNone = false" in the 'inferenceservice-config' configmap for Kserve. |
Headless | Enum: [Headless Headed] |
nim NimSpec |
Configures and enables NVIDIA NIM integration | ||
modelsAsService DSCModelsAsServiceSpec |
Configures and enables Models as a Service integration | ||
wva WVASpec |
Configures and enables workload-variant-autoscaler (WVA) integration |
DSCKserveStatus contains the observed state of the Kserve exposed in the DSC instance
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCKueue contains all the configuration exposed in DSC instance for Kueue component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : present for backwards compatibility with OLM upgrades, but not supported at runtime. The operator will reject this value. Use "Unmanaged" or "Removed" instead. - "Unmanaged" : the operator will not deploy or manage the component's lifecycle, but may create supporting configuration resources. - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Unmanaged Removed] |
|
defaultLocalQueueName string |
Configures the automatically created, in the managed namespaces, local queue name. | default | |
defaultClusterQueueName string |
Configures the automatically created cluster queue name. | default |
DSCKueueStatus contains the observed state of the Kueue exposed in the DSC instance
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : present for backwards compatibility with OLM upgrades, but not supported at runtime. The operator will reject this value. Use "Unmanaged" or "Removed" instead. - "Unmanaged" : the operator will not deploy or manage the component's lifecycle, but may create supporting configuration resources. - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Unmanaged Removed] |
DSCLlamaStackOperator contains all the configuration exposed in DSC instance for LlamaStackOperator component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCLlamaStackOperatorStatus struct holds the status for the LlamaStackOperator component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCMLflowOperatorStatus contains the observed state of the MLflowOperator exposed in the DSC instance
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCModelRegistry contains all the configuration exposed in DSC instance for ModelRegistry component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
|
registriesNamespace string |
Namespace for model registries to be installed, configurable only once when model registry is enabled, defaults to "odh-model-registries" | odh-model-registries | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
DSCModelRegistryStatus struct holds the status for the ModelRegistry component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCModelsAsServiceSpec enables ModelsAsService integration
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Removed | Enum: [Managed Removed] |
DSCRay contains all the configuration exposed in DSC instance for Ray component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCRayStatus struct holds the status for the Ray component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCSparkOperator contains all the configuration exposed in DSC instance
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCSparkOperatorStatus contains the observed state exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCTrainer contains all the configuration exposed in DSC instance for Trainer component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCTrainerStatus struct holds the status for the Trainer component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCTrainingOperator contains all the configuration exposed in DSC instance for TrainingOperator component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCTrainingOperatorStatus struct holds the status for the TrainingOperator component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCTrustyAI contains all the configuration exposed in DSC instance for TrustyAI component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
|
eval TrustyAIEvalSpec |
Eval configuration for TrustyAI evaluations |
DSCTrustyAIStatus struct holds the status for the TrustyAI component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
DSCWorkbenches contains all the configuration exposed in DSC instance for Workbenches component
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
|
workbenchNamespace string |
Namespace for workbenches to be installed, configurable only once when workbenches are enabled, defaults to "opendatahub" | opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
DSCWorkbenchesStatus struct holds the status for the Workbenches component exposed in the DSC
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
Dashboard is the Schema for the dashboards API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
Dashboard |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec DashboardSpec |
|||
status DashboardStatus |
DashboardCommonSpec spec defines the shared desired state of Dashboard (used in DSC and Dashboard CR).
Appears in:
DashboardCommonStatus defines the shared observed state of Dashboard
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
url string |
DashboardSpec defines the desired state of Dashboard (Dashboard CR only).
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
gateway GatewaySpec |
Gateway configuration for dashboard ingress (synced from GatewayConfig by the DSC controller when creating the Dashboard CR). |
DashboardStatus defines the observed state of Dashboard
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
url string |
DataSciencePipelines is the Schema for the datasciencepipelines API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
DataSciencePipelines |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec DataSciencePipelinesSpec |
|||
status DataSciencePipelinesStatus |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
argoWorkflowsControllers ArgoWorkflowsControllersSpec |
DataSciencePipelinesCommonStatus defines the shared observed state of DataSciencePipelines
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
DataSciencePipelinesSpec defines the desired state of DataSciencePipelines
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
argoWorkflowsControllers ArgoWorkflowsControllersSpec |
DataSciencePipelinesStatus defines the observed state of DataSciencePipelines
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
FeastOperator is the Schema for the FeastOperator API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
FeastOperator |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec FeastOperatorSpec |
|||
status FeastOperatorStatus |
FeastOperatorCommonSpec defines the common spec shared across APIs for FeastOperator
Appears in:
FeastOperatorCommonStatus defines the shared observed state of FeastOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
FeastOperatorSpec defines the desired state of FeastOperator
Appears in:
FeastOperatorStatus defines the observed state of FeastOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
GatewayRef defines the reference to the global Gateway (Gw API) where models should be published to when exposed as services.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
namespace string |
Namespace is the namespace where the Gateway resource is located. | openshift-ingress | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
name string |
Name is the name of the Gateway resource. | maas-default-gateway | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
Kserve is the Schema for the kserves API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
Kserve |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec KserveSpec |
|||
status KserveStatus |
KserveCommonSpec spec defines the shared desired state of Kserve
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
rawDeploymentServiceConfig RawServiceConfig |
Configures the type of service that is created for InferenceServices using RawDeployment. The values for RawDeploymentServiceConfig can be "Headless" (default value) or "Headed". Headless: to set "ServiceClusterIPNone = true" in the 'inferenceservice-config' configmap for Kserve. Headed: to set "ServiceClusterIPNone = false" in the 'inferenceservice-config' configmap for Kserve. |
Headless | Enum: [Headless Headed] |
nim NimSpec |
Configures and enables NVIDIA NIM integration | ||
modelsAsService DSCModelsAsServiceSpec |
Configures and enables Models as a Service integration | ||
wva WVASpec |
Configures and enables workload-variant-autoscaler (WVA) integration |
KserveCommonStatus defines the shared observed state of Kserve
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
KserveSpec defines the desired state of Kserve
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
rawDeploymentServiceConfig RawServiceConfig |
Configures the type of service that is created for InferenceServices using RawDeployment. The values for RawDeploymentServiceConfig can be "Headless" (default value) or "Headed". Headless: to set "ServiceClusterIPNone = true" in the 'inferenceservice-config' configmap for Kserve. Headed: to set "ServiceClusterIPNone = false" in the 'inferenceservice-config' configmap for Kserve. |
Headless | Enum: [Headless Headed] |
nim NimSpec |
Configures and enables NVIDIA NIM integration | ||
modelsAsService DSCModelsAsServiceSpec |
Configures and enables Models as a Service integration | ||
wva WVASpec |
Configures and enables workload-variant-autoscaler (WVA) integration |
KserveStatus defines the observed state of Kserve
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
Kueue is the Schema for the kueues API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
Kueue |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec KueueSpec |
|||
status KueueStatus |
Appears in:
KueueCommonStatus defines the shared observed state of Kueue
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
defaultLocalQueueName string |
Configures the automatically created, in the managed namespaces, local queue name. | default | |
defaultClusterQueueName string |
Configures the automatically created cluster queue name. | default |
KueueManagementSpec struct defines the component's management configuration.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : present for backwards compatibility with OLM upgrades, but not supported at runtime. The operator will reject this value. Use "Unmanaged" or "Removed" instead. - "Unmanaged" : the operator will not deploy or manage the component's lifecycle, but may create supporting configuration resources. - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Unmanaged Removed] |
KueueSpec defines the desired state of Kueue
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : present for backwards compatibility with OLM upgrades, but not supported at runtime. The operator will reject this value. Use "Unmanaged" or "Removed" instead. - "Unmanaged" : the operator will not deploy or manage the component's lifecycle, but may create supporting configuration resources. - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Unmanaged Removed] |
|
defaultLocalQueueName string |
Configures the automatically created, in the managed namespaces, local queue name. | default | |
defaultClusterQueueName string |
Configures the automatically created cluster queue name. | default |
KueueStatus defines the observed state of Kueue
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
LlamaStackOperator is the Schema for the LlamaStackOperator API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
LlamaStackOperator |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec LlamaStackOperatorSpec |
|||
status LlamaStackOperatorStatus |
Appears in:
LlamaStackOperatorCommonStatus defines the shared observed state of LlamaStackOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
LlamaStackOperatorSpec defines the desired state of LlamaStackOperator
Appears in:
LlamaStackOperatorStatus defines the observed state of LlamaStackOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
MLflowOperator is the Schema for the MLflowOperators API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
MLflowOperator |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec MLflowOperatorSpec |
|||
status MLflowOperatorStatus |
Appears in:
MLflowOperatorCommonStatus defines the shared observed state of MLflowOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
Appears in:
MLflowOperatorStatus defines the observed state of MLflowOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
ModelController is the Schema for the modelcontroller API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
ModelController |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec ModelControllerSpec |
|||
status ModelControllerStatus |
a mini version of the DSCKserve only keeps management, NIM, and WVA spec
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
|||
nim NimSpec |
|||
wva WVASpec |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
ModelControllerSpec defines the desired state of ModelController
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
kserve ModelControllerKerveSpec |
|||
modelRegistry ModelControllerMRSpec |
ModelControllerStatus defines the observed state of ModelController
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
ModelRegistry is the Schema for the modelregistries API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
ModelRegistry |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec ModelRegistrySpec |
|||
status ModelRegistryStatus |
ModelRegistryCommonSpec spec defines the shared desired state of ModelRegistry (used in DSC and ModelRegistry CR).
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
registriesNamespace string |
Namespace for model registries to be installed, configurable only once when model registry is enabled, defaults to "odh-model-registries" | odh-model-registries | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
ModelRegistryCommonStatus defines the shared observed state of ModelRegistry
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
registriesNamespace string |
|||
releases ComponentRelease array |
ModelRegistrySpec defines the desired state of ModelRegistry (ModelRegistry CR only).
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
registriesNamespace string |
Namespace for model registries to be installed, configurable only once when model registry is enabled, defaults to "odh-model-registries" | odh-model-registries | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
gateway GatewaySpec |
Gateway configuration for model registry ingress (synced from GatewayConfig by the DSC controller when creating the ModelRegistry CR). |
ModelRegistryStatus defines the observed state of ModelRegistry
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
registriesNamespace string |
|||
releases ComponentRelease array |
ModelsAsService is the Schema for the modelsasservice API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
ModelsAsService |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec ModelsAsServiceSpec |
|||
status ModelsAsServiceStatus |
ModelsAsServiceSpec defines the desired state of ModelsAsService
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
gatewayRef GatewayRef |
GatewayRef specifies which Gateway (Gateway API) to use for exposing model endpoints. If omitted, defaults to openshift-ingress/maas-default-gateway. |
Optional: {} |
|
apiKeys APIKeysConfig |
APIKeys contains configuration for API key management. | Optional: {} |
ModelsAsServiceStatus defines the observed state of ModelsAsService
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
nimSpec enables NVIDIA NIM integration
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Managed | Enum: [Managed Removed] |
|
airGapped boolean |
When true, NIM integration assumes an air-gapped cluster. External API calls and the NIM model list ConfigMap creation are skipped, while status conditions are marked successful with an air-gapped message. |
false | Optional: {} |
Underlying type: string
Validation:
- Enum: [Headless Headed]
Appears in:
| Field | Description |
|---|---|
Headless |
|
Headed |
Ray is the Schema for the rays API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
Ray |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec RaySpec |
|||
status RayStatus |
Appears in:
RayCommonStatus defines the shared observed state of Ray
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
RaySpec defines the desired state of Ray
Appears in:
RayStatus defines the observed state of Ray
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
SparkOperator is the Schema for the sparkoperators API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
SparkOperator |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec SparkOperatorSpec |
|||
status SparkOperatorStatus |
Appears in:
SparkOperatorCommonStatus defines the shared observed state
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
SparkOperatorSpec defines the desired state of SparkOperator
Appears in:
SparkOperatorStatus defines the observed state
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
Trainer is the Schema for the trainers API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
Trainer |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec TrainerSpec |
|||
status TrainerStatus |
Appears in:
TrainerCommonStatus defines the shared observed state of Trainer
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
TrainerSpec defines the desired state of Trainer
Appears in:
TrainerStatus defines the observed state of Trainer
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
TrainingOperator is the Schema for the trainingoperators API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
TrainingOperator |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec TrainingOperatorSpec |
|||
status TrainingOperatorStatus |
Appears in:
TrainingOperatorCommonStatus defines the shared observed state of TrainingOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
TrainingOperatorSpec defines the desired state of TrainingOperator
Appears in:
TrainingOperatorStatus defines the observed state of TrainingOperator
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
TrustyAI is the Schema for the trustyais API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
TrustyAI |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec TrustyAISpec |
|||
status TrustyAIStatus |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
eval TrustyAIEvalSpec |
Eval configuration for TrustyAI evaluations |
TrustyAICommonStatus defines the shared observed state of TrustyAI
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
TrustyAIEvalSpec defines evaluation configuration for TrustyAI
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
lmeval TrustyAILMEvalSpec |
LMEval configuration for model evaluations |
TrustyAILMEvalSpec defines configuration for LMEval evaluations
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
permitCodeExecution string |
PermitCodeExecution controls whether code execution is allowed during evaluations | deny | Enum: [allow deny] |
permitOnline string |
PermitOnline controls whether online access is allowed during evaluations | deny | Enum: [allow deny] |
TrustyAISpec defines the desired state of TrustyAI
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
eval TrustyAIEvalSpec |
Eval configuration for TrustyAI evaluations |
TrustyAIStatus defines the observed state of TrustyAI
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
WVASpec enables workload-variant-autoscaler integration
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Removed | Enum: [Managed Removed] |
Workbenches is the Schema for the workbenches API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
components.platform.opendatahub.io/v1alpha1 |
||
kind string |
Workbenches |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec WorkbenchesSpec |
|||
status WorkbenchesStatus |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
workbenchNamespace string |
Namespace for workbenches to be installed, configurable only once when workbenches are enabled, defaults to "opendatahub" | opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
WorkbenchesCommonStatus defines the shared observed state of Workbenches
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
releases ComponentRelease array |
|||
workbenchNamespace string |
WorkbenchesSpec defines the desired state of Workbenches
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
workbenchNamespace string |
Namespace for workbenches to be installed, configurable only once when workbenches are enabled, defaults to "opendatahub" | opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
WorkbenchesStatus defines the observed state of Workbenches
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
releases ComponentRelease array |
|||
workbenchNamespace string |
Package v1 contains API Schema definitions for the datasciencecluster v1 API group
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
dashboard DSCDashboard |
Dashboard component configuration. | ||
workbenches DSCWorkbenches |
Workbenches component configuration. | ||
datasciencepipelines DSCDataSciencePipelines |
DataSciencePipeline component configuration. | ||
kserve DSCKserve |
Kserve component configuration. Only RawDeployment mode is supported. |
||
kueue DSCKueueV1 |
Kueue component configuration. | ||
ray DSCRay |
Ray component configuration. | ||
trustyai DSCTrustyAI |
TrustyAI component configuration. | ||
modelregistry DSCModelRegistry |
ModelRegistry component configuration. | ||
trainingoperator DSCTrainingOperator |
Training Operator component configuration. | ||
feastoperator DSCFeastOperator |
Feast Operator component configuration. | ||
llamastackoperator DSCLlamaStackOperator |
LlamaStack Operator component configuration. |
ComponentsStatus defines the custom status of DataScienceCluster components.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
dashboard DSCDashboardStatus |
Dashboard component status. | ||
workbenches DSCWorkbenchesStatus |
Workbenches component status. | ||
datasciencepipelines DSCDataSciencePipelinesStatus |
DataSciencePipeline component status. | ||
kserve DSCKserveStatus |
Kserve component status. | ||
kueue DSCKueueStatus |
Kueue component status. | ||
ray DSCRayStatus |
Ray component status. | ||
trustyai DSCTrustyAIStatus |
TrustyAI component status. | ||
modelregistry DSCModelRegistryStatus |
ModelRegistry component status. | ||
trainingoperator DSCTrainingOperatorStatus |
Training Operator component status. | ||
feastoperator DSCFeastOperatorStatus |
Feast Operator component status. | ||
llamastackoperator DSCLlamaStackOperatorStatus |
LlamaStack Operator component status. |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Unmanaged" : the operator will not deploy or manage the component's lifecycle, but may create supporting configuration resources. - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Unmanaged Removed] |
|
defaultLocalQueueName string |
Configures the automatically created, in the managed namespaces, local queue name. | default | |
defaultClusterQueueName string |
Configures the automatically created cluster queue name. | default |
DataScienceCluster is the Schema for the datascienceclusters API.
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
datasciencecluster.opendatahub.io/v1 |
||
kind string |
DataScienceCluster |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec DataScienceClusterSpec |
|||
status DataScienceClusterStatus |
DataScienceClusterSpec defines the desired state of the cluster.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
components Components |
Override and fine tune specific component configurations. |
DataScienceClusterStatus defines the observed state of DataScienceCluster.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
relatedObjects ObjectReference array |
RelatedObjects is a list of objects created and maintained by this operator. Object references will be added to this list after they have been created AND found in the cluster. |
||
errorMessage string |
|||
installedComponents object (keys:string, values:boolean) |
List of components with status if installed or not | ||
components ComponentsStatus |
Expose component's specific status | ||
release Release |
Version and release type |
KueueManagementSpec struct defines the component's management configuration.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Unmanaged" : the operator will not deploy or manage the component's lifecycle, but may create supporting configuration resources. - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Unmanaged Removed] |
Package v2 contains API Schema definitions for the datasciencecluster v2 API group.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
dashboard DSCDashboard |
Dashboard component configuration. | ||
workbenches DSCWorkbenches |
Workbenches component configuration. | ||
aipipelines DSCDataSciencePipelines |
AIPipelines component configuration. | ||
kserve DSCKserve |
Kserve component configuration. Only RawDeployment mode is supported. |
||
kueue DSCKueue |
Kueue component configuration. | ||
ray DSCRay |
Ray component configuration. | ||
trustyai DSCTrustyAI |
TrustyAI component configuration. | ||
modelregistry DSCModelRegistry |
ModelRegistry component configuration. | ||
trainingoperator DSCTrainingOperator |
Training Operator component configuration. | ||
feastoperator DSCFeastOperator |
Feast Operator component configuration. | ||
llamastackoperator DSCLlamaStackOperator |
LlamaStack Operator component configuration. | ||
mlflowoperator DSCMLflowOperator |
MLflow Operator component configuration. | ||
trainer DSCTrainer |
Trainer component configuration. | ||
sparkoperator DSCSparkOperator |
SparkOperator component configuration. |
ComponentsStatus defines the custom status of DataScienceCluster components.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
dashboard DSCDashboardStatus |
Dashboard component status. | ||
workbenches DSCWorkbenchesStatus |
Workbenches component status. | ||
aipipelines DSCDataSciencePipelinesStatus |
AIPipelines component status. | ||
kserve DSCKserveStatus |
Kserve component status. | ||
kueue DSCKueueStatus |
Kueue component status. | ||
ray DSCRayStatus |
Ray component status. | ||
trustyai DSCTrustyAIStatus |
TrustyAI component status. | ||
modelregistry DSCModelRegistryStatus |
ModelRegistry component status. | ||
trainingoperator DSCTrainingOperatorStatus |
Training Operator component status. | ||
feastoperator DSCFeastOperatorStatus |
Feast Operator component status. | ||
llamastackoperator DSCLlamaStackOperatorStatus |
LlamaStack Operator component status. | ||
mlflowoperator DSCMLflowOperatorStatus |
MLflow Operator component status. | ||
trainer DSCTrainerStatus |
Trainer component status. | ||
sparkoperator DSCSparkOperatorStatus |
SparkOperator component status. |
DataScienceCluster is the Schema for the datascienceclusters API.
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
datasciencecluster.opendatahub.io/v2 |
||
kind string |
DataScienceCluster |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec DataScienceClusterSpec |
|||
status DataScienceClusterStatus |
DataScienceClusterSpec defines the desired state of the cluster.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
components Components |
Override and fine tune specific component configurations. |
DataScienceClusterStatus defines the observed state of DataScienceCluster.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
relatedObjects ObjectReference array |
RelatedObjects is a list of objects created and maintained by this operator. Object references will be added to this list after they have been created AND found in the cluster. |
||
errorMessage string |
|||
components ComponentsStatus |
Expose component's specific status | ||
release Release |
Version and release type |
Package v1 contains API Schema definitions for the dscinitialization v1 API group
DSCInitialization is the Schema for the dscinitializations API.
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
dscinitialization.opendatahub.io/v1 |
||
kind string |
DSCInitialization |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec DSCInitializationSpec |
|||
status DSCInitializationStatus |
DSCInitializationSpec defines the desired state of DSCInitialization.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
applicationsNamespace string |
Namespace for applications to be installed, non-configurable, default to "opendatahub" | opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
monitoring DSCIMonitoring |
Enable monitoring on specified namespace | ||
trustedCABundle TrustedCABundleSpec |
When set to Managed, adds odh-trusted-ca-bundle Configmap to all namespaces that includescluster-wide Trusted CA Bundle in .data["ca-bundle.crt"]. Additionally, this fields allows admins to add custom CA bundles to the configmap using the .CustomCABundle field. |
||
devFlags DevFlags |
Internal development useful field to test customizations. This is not recommended to be used in production environment. |
DSCInitializationStatus defines the observed state of DSCInitialization.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
Phase describes the Phase of DSCInitializationStatus This is used by OLM UI to provide status information to the user |
||
conditions Condition array |
Conditions describes the state of the DSCInitializationStatus resource | ||
relatedObjects ObjectReference array |
RelatedObjects is a list of objects created and maintained by this operator. Object references will be added to this list after they have been created AND found in the cluster |
||
errorMessage string |
|||
release Release |
Version and release type |
DevFlags defines list of fields that can be used by developers to test customizations. This is not recommended to be used in production environment.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
manifestsUri string |
## DEPRECATED ## : ManifestsUri set on DSCI is not maintained. Custom manifests uri for odh-manifests |
||
logmode string |
## DEPRECATED ##: Ignored, use LogLevel instead | production | Enum: [devel development prod production default] |
logLevel string |
Override Zap log level. Can be "debug", "info", "error" or a number (more verbose). |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
managementState indicates whether and how the operator should manage customized CA bundle | Removed | Enum: [Managed Removed Unmanaged] |
customCABundle string |
A custom CA bundle that will be available for all components in the Data Science Cluster(DSC). This bundle will be stored in odh-trusted-ca-bundle ConfigMap .data.odh-ca-bundle.crt . |
Package v2 contains API Schema definitions for the dscinitialization v2 API group.
DSCInitialization is the Schema for the dscinitializations API.
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
dscinitialization.opendatahub.io/v2 |
||
kind string |
DSCInitialization |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec DSCInitializationSpec |
|||
status DSCInitializationStatus |
DSCInitializationSpec defines the desired state of DSCInitialization.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
applicationsNamespace string |
Namespace for applications to be installed, non-configurable, default to "opendatahub" | opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
monitoring DSCIMonitoring |
Enable monitoring on specified namespace | ||
trustedCABundle TrustedCABundleSpec |
When set to Managed, adds odh-trusted-ca-bundle Configmap to all namespaces that includescluster-wide Trusted CA Bundle in .data["ca-bundle.crt"]. Additionally, this fields allows admins to add custom CA bundles to the configmap using the .CustomCABundle field. |
||
devFlags DevFlags |
Internal development useful field to test customizations. This is not recommended to be used in production environment. |
DSCInitializationStatus defines the observed state of DSCInitialization.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
Phase describes the Phase of DSCInitializationStatus This is used by OLM UI to provide status information to the user |
||
conditions Condition array |
Conditions describes the state of the DSCInitializationStatus resource | ||
relatedObjects ObjectReference array |
RelatedObjects is a list of objects created and maintained by this operator. Object references will be added to this list after they have been created AND found in the cluster |
||
errorMessage string |
|||
release Release |
Version and release type |
DevFlags defines list of fields that can be used by developers to test customizations. This is not recommended to be used in production environment.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
logLevel string |
Override Zap log level. Can be "debug", "info", "error" or a number (more verbose). |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
managementState indicates whether and how the operator should manage customized CA bundle | Removed | Enum: [Managed Removed Unmanaged] |
customCABundle string |
A custom CA bundle that will be available for all components in the Data Science Cluster(DSC). This bundle will be stored in odh-trusted-ca-bundle ConfigMap .data.odh-ca-bundle.crt . |
Underlying type: string
Appears in:
| Field | Description |
|---|---|
SelfSigned |
|
Provided |
|
OpenshiftDefaultIngress |
CertificateSpec represents the specification of the certificate securing communications of an Istio Gateway.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
secretName string |
SecretName specifies the name of the Kubernetes Secret resource that contains a TLS certificate secure HTTP communications for the KNative network. |
||
type CertType |
Type specifies if the TLS certificate should be generated automatically, or if the certificate is provided by the user. Allowed values are: * SelfSigned: A certificate is going to be generated using an own private key. * Provided: Pre-existence of the TLS Secret (see SecretName) with a valid certificate is assumed. * OpenshiftDefaultIngress: Default ingress certificate configured for OpenShift |
OpenshiftDefaultIngress | Enum: [SelfSigned Provided OpenshiftDefaultIngress] |
GatewaySpec represents the configuration of the Ingress Gateways.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
domain string |
Domain specifies the host name for intercepting incoming requests. Most likely, you will want to use a wildcard name, like *.example.com. If not set, the domain of the OpenShift Ingress is used. If you choose to generate a certificate, this is the domain used for the certificate request. |
||
certificate CertificateSpec |
Certificate specifies configuration of the TLS certificate securing communication for the gateway. |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
displayName string |
The display name of identifier. | ||
identifier string |
The resource identifier of the hardware device. | ||
minCount IntOrString |
The minimum count can be an integer or a string. | ||
maxCount IntOrString |
The maximum count can be an integer or a string. | ||
defaultCount IntOrString |
The default count can be an integer or a string. | ||
resourceType string |
The type of identifier. could be "CPU", "Memory", or "Accelerator". Leave it undefined for the other types. | Enum: [CPU Memory Accelerator] |
HardwareProfile is the Schema for the hardwareprofiles API.
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
infrastructure.opendatahub.io/v1 |
||
kind string |
HardwareProfile |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec HardwareProfileSpec |
|||
status HardwareProfileStatus |
HardwareProfileSpec defines the desired state of HardwareProfile.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
identifiers HardwareIdentifier array |
The array of identifiers | ||
scheduling SchedulingSpec |
SchedulingSpec specifies how workloads using this hardware profile should be scheduled. |
HardwareProfileStatus defines the observed state of HardwareProfile.
Appears in:
KueueSchedulingSpec defines queue-based scheduling configuration.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
localQueueName string |
LocalQueueName specifies the name of the local queue to use for workload scheduling. When specified, workloads using this hardware profile will be submitted to the specified queue and the queue's configuration will determine the actual node placement and tolerations. |
MinLength: 1 Required: {} |
|
priorityClass string |
PriorityClass specifies the name of the WorkloadPriorityClass associated with the HardwareProfile. |
NodeSchedulingSpec defines direct node scheduling configuration.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
nodeSelector object (keys:string, values:string) |
NodeSelector specifies the node selector to use for direct node scheduling. Workloads will be scheduled only on nodes that match all the specified labels. |
||
tolerations Toleration array |
Tolerations specifies the tolerations to apply to workloads for direct node scheduling. These tolerations allow workloads to be scheduled on nodes with matching taints. |
SchedulingSpec allows for specifying either kueue-based scheduling or direct node scheduling. CEL Rule 1: If schedulingType is "Queue", the 'kueue' field (with a non-empty localQueueName) must be set, and the 'node' field must not be set. CEL Rule 2: If schedulingType is "Node", the 'node' field must be set, and the 'kueue' field must not be set.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
type SchedulingType |
SchedulingType is the scheduling method discriminator. Users must set this value to indicate which scheduling method to use. The value of this field should match exactly one configured scheduling method. Valid values are "Queue" and "Node". |
Enum: [Queue Node] Required: {} |
|
kueue KueueSchedulingSpec |
Kueue specifies queue-based scheduling configuration. This field is only valid when schedulingType is "Queue". |
||
node NodeSchedulingSpec |
node specifies direct node scheduling configuration. This field is only valid when schedulingType is "Node". |
Underlying type: string
SchedulingType defines the scheduling method for the hardware profile.
Appears in:
| Field | Description |
|---|---|
Queue |
QueueScheduling indicates that workloads should be scheduled through a queue. |
Node |
NodeScheduling indicates that workloads should be scheduled directly to nodes. |
Package v1alpha1 contains API Schema definitions for the infrastructure v1alpha1 API group.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
displayName string |
The display name of identifier. | ||
identifier string |
The resource identifier of the hardware device. | ||
minCount IntOrString |
The minimum count can be an integer or a string. | ||
maxCount IntOrString |
The maximum count can be an integer or a string. | ||
defaultCount IntOrString |
The default count can be an integer or a string. | ||
resourceType string |
The type of identifier. could be "CPU", "Memory", or "Accelerator". Leave it undefined for the other types. | Enum: [CPU Memory Accelerator] |
HardwareProfile is the Schema for the hardwareprofiles API.
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
infrastructure.opendatahub.io/v1alpha1 |
||
kind string |
HardwareProfile |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec HardwareProfileSpec |
|||
status HardwareProfileStatus |
HardwareProfileSpec defines the desired state of HardwareProfile.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
identifiers HardwareIdentifier array |
The array of identifiers | ||
scheduling SchedulingSpec |
SchedulingSpec specifies how workloads using this hardware profile should be scheduled. |
HardwareProfileStatus defines the observed state of HardwareProfile.
Appears in:
KueueSchedulingSpec defines queue-based scheduling configuration.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
localQueueName string |
LocalQueueName specifies the name of the local queue to use for workload scheduling. When specified, workloads using this hardware profile will be submitted to the specified queue and the queue's configuration will determine the actual node placement and tolerations. |
MinLength: 1 Required: {} |
|
priorityClass string |
PriorityClass specifies the name of the WorkloadPriorityClass associated with the HardwareProfile. |
NodeSchedulingSpec defines direct node scheduling configuration.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
nodeSelector object (keys:string, values:string) |
NodeSelector specifies the node selector to use for direct node scheduling. Workloads will be scheduled only on nodes that match all the specified labels. |
||
tolerations Toleration array |
Tolerations specifies the tolerations to apply to workloads for direct node scheduling. These tolerations allow workloads to be scheduled on nodes with matching taints. |
SchedulingSpec allows for specifying either kueue-based scheduling or direct node scheduling. CEL Rule 1: If schedulingType is "Queue", the 'kueue' field (with a non-empty localQueueName) must be set, and the 'node' field must not be set. CEL Rule 2: If schedulingType is "Node", the 'node' field must be set, and the 'kueue' field must not be set.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
type SchedulingType |
SchedulingType is the scheduling method discriminator. Users must set this value to indicate which scheduling method to use. The value of this field should match exactly one configured scheduling method. Valid values are "Queue" and "Node". |
Enum: [Queue Node] Required: {} |
|
kueue KueueSchedulingSpec |
Kueue specifies queue-based scheduling configuration. This field is only valid when schedulingType is "Queue". |
||
node NodeSchedulingSpec |
node specifies direct node scheduling configuration. This field is only valid when schedulingType is "Node". |
Underlying type: string
SchedulingType defines the scheduling method for the hardware profile.
Appears in:
| Field | Description |
|---|---|
Queue |
QueueScheduling indicates that workloads should be scheduled through a queue. |
Node |
NodeScheduling indicates that workloads should be scheduled directly to nodes. |
Package v1 contains API Schema definitions for the services v1 API group
Alerting configuration for Prometheus
Appears in:
Auth is the Schema for the auths API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
services.platform.opendatahub.io/v1alpha1 |
||
kind string |
Auth |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec AuthSpec |
|||
status AuthStatus |
AuthSpec defines the desired state of Auth
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
adminGroups string array |
AdminGroups cannot contain 'system:authenticated' (security risk) or empty strings, and must not be empty | ||
allowedGroups string array |
AllowedGroups cannot contain empty strings, but 'system:authenticated' is allowed for general access |
AuthStatus defines the observed state of Auth
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
CookieConfig defines cookie settings for OAuth2 proxy
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
expire Duration |
Expire duration for OAuth2 proxy session cookie (e.g., "24h", "8h") This controls how long the session cookie is valid before requiring re-authentication. |
24h | |
refresh Duration |
Refresh duration for OAuth2 proxy to refresh access tokens (e.g., "2h", "1h", "30m") This must be LESS than the OIDC provider's Access Token Lifespan to avoid token expiration. For example, if Keycloak Access Token Lifespan is 1 hour, set this to "30m" or "45m". |
1h |
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
managementState ManagementState |
Set to one of the following values: - "Managed" : the operator is actively managing the component and trying to keep it active. It will only upgrade the component if it is safe to do so - "Removed" : the operator is actively managing the component and will not install it, or if it is installed, the operator will try to remove it |
Enum: [Managed Removed] |
|
namespace string |
monitoring spec exposed to DSCI api Namespace for monitoring if it is enabled |
opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
metrics Metrics |
metrics collection | ||
traces Traces |
Tracing configuration for OpenTelemetry instrumentation | ||
alerting Alerting |
Alerting configuration for Prometheus | ||
collectorReplicas integer |
CollectorReplicas specifies the number of replicas in opentelemetry-collector. If not set, it defaults to 1 on single-node clusters and 2 on multi-node clusters. |
GatewayConfig is the Schema for the gatewayconfigs API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
services.platform.opendatahub.io/v1alpha1 |
||
kind string |
GatewayConfig |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec GatewayConfigSpec |
|||
status GatewayConfigStatus |
GatewayConfigSpec defines the desired state of GatewayConfig
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
ingressMode IngressMode |
IngressMode specifies how the Gateway is exposed externally. "OcpRoute" uses ClusterIP with standard OpenShift Routes (default for new deployments). "LoadBalancer" uses a LoadBalancer service type (requires cloud or MetalLB). |
Enum: [OcpRoute LoadBalancer] |
|
oidc OIDCConfig |
OIDC configuration (used when cluster is in OIDC authentication mode) | ||
certificate CertificateSpec |
Certificate specifies configuration of the TLS certificate securing communication for the gateway. | ||
domain string |
Domain specifies the host name for intercepting incoming requests. Most likely, you will want to use a wildcard name, like *.example.com. If not set, the domain of the OpenShift Ingress is used. If you choose to generate a certificate, this is the domain used for the certificate request. Example: *.example.com, example.com, apps.example.com |
Pattern: ^(\*\.)?([a-z0-9]([-a-z0-9]*[a-z0-9])?\.)*[a-z0-9]([-a-z0-9]*[a-z0-9])?$ |
|
subdomain string |
Subdomain configuration for the GatewayConfig Example: my-gateway, custom-gateway |
MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)$ |
|
cookie CookieConfig |
Cookie configuration (applies to both OIDC and OpenShift OAuth) | ||
authTimeout string |
AuthTimeout is the duration Envoy waits for auth proxy responses. Requests timeout with 403 if exceeded. Deprecated: Use AuthProxyTimeout instead. |
Pattern: ^([0-9]+(\.[0-9]+)?(ns|us|µs|ms|s|m|h))+$ |
|
authProxyTimeout Duration |
AuthProxyTimeout defines the timeout for external authorization service calls (e.g., "5s", "10s") This controls how long Envoy waits for a response from the authentication proxy before timing out 403 response. |
||
networkPolicy NetworkPolicyConfig |
NetworkPolicy configuration for kube-auth-proxy | ||
providerCASecretName string |
ProviderCASecretName is the name of the secret containing the CA certificate for the authentication provider Used when the OAuth/OIDC provider uses a self-signed or custom CA certificate. Secret must exist in the openshift-ingress namespace and contain a 'ca.crt' key with the PEM-encoded CA certificate. |
||
verifyProviderCertificate boolean |
VerifyProviderCertificate controls TLS certificate verification for the authentication provider. When true (default), certificates are verified against the system trust store and providerCASecretName. When false, certificate verification is disabled (development/testing only). WARNING: Setting this to false disables security and should only be used in non-production environments. For production use with self-signed certificates, use ProviderCASecretName instead. |
true | |
enableK8sTokenValidation boolean |
EnableK8sTokenValidation enables Kubernetes service account token validation via TokenReview API. When enabled, kube-auth-proxy validates bearer tokens as service account tokens alongside OAuth/OIDC authentication. This allows service accounts to authenticate via bearer tokens while human users authenticate via OAuth/OIDC. |
true |
GatewayConfigStatus defines the observed state of GatewayConfig
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
domain string |
Domain is the computed gateway domain (subdomain + cluster domain or default) This is the single source of truth for the gateway domain used by all components |
Underlying type: string
IngressMode defines how the Gateway exposes its endpoints externally.
Validation:
- Enum: [OcpRoute LoadBalancer]
Appears in:
| Field | Description |
|---|---|
OcpRoute |
IngressModeOcpRoute uses ClusterIP service with standard OpenShift Routes. This is the default for new deployments and works without additional infrastructure. |
LoadBalancer |
IngressModeLoadBalancer uses a LoadBalancer service type. This requires a load balancer provider (cloud or MetalLB). |
IngressPolicyConfig defines ingress NetworkPolicy rules
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled determines whether ingress rules are applied. When true, creates NetworkPolicy allowing traffic only from Gateway pods and monitoring namespaces. |
Required: {} |
Metrics defines the desired state of metrics for the monitoring service
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
storage MetricsStorage |
|||
replicas integer |
Replicas specifies the number of replicas in monitoringstack. If not set, it defaults to 1 on single-node clusters and 2 on multi-node clusters. |
Minimum: 0 |
|
exporters object (keys:string, values:RawExtension) |
Exporters defines custom metrics exporters for sending metrics to external observability tools. Each key represents the exporter name, and the value contains the exporter configuration. The configuration follows the OpenTelemetry Collector exporter format. Reserved names 'prometheus' and 'otlp/tempo' cannot be used as they conflict with built-in exporters. Maximum 10 exporters allowed, each config must be less than 10KB (enforced at reconciliation time). |
MetricsStorage defines the storage configuration for the monitoring service
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
size Quantity |
Size specifies the storage size for the MonitoringStack (e.g, "5Gi", "10Mi") | 5Gi | |
retention string |
Retention specifies how long metrics data should be retained (e.g., "1d", "2w") | 90d |
Monitoring is the Schema for the monitorings API
| Field | Description | Default | Validation |
|---|---|---|---|
apiVersion string |
services.platform.opendatahub.io/v1alpha1 |
||
kind string |
Monitoring |
||
kind string |
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
||
apiVersion string |
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
||
metadata ObjectMeta |
Refer to Kubernetes API documentation for fields of metadata. |
||
spec MonitoringSpec |
|||
status MonitoringStatus |
MonitoringCommonSpec spec defines the shared desired state of Monitoring
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
namespace string |
monitoring spec exposed to DSCI api Namespace for monitoring if it is enabled |
opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
metrics Metrics |
metrics collection | ||
traces Traces |
Tracing configuration for OpenTelemetry instrumentation | ||
alerting Alerting |
Alerting configuration for Prometheus | ||
collectorReplicas integer |
CollectorReplicas specifies the number of replicas in opentelemetry-collector. If not set, it defaults to 1 on single-node clusters and 2 on multi-node clusters. |
MonitoringSpec defines the desired state of Monitoring
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
namespace string |
monitoring spec exposed to DSCI api Namespace for monitoring if it is enabled |
opendatahub | MaxLength: 63 Pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?)?$ |
metrics Metrics |
metrics collection | ||
traces Traces |
Tracing configuration for OpenTelemetry instrumentation | ||
alerting Alerting |
Alerting configuration for Prometheus | ||
collectorReplicas integer |
CollectorReplicas specifies the number of replicas in opentelemetry-collector. If not set, it defaults to 1 on single-node clusters and 2 on multi-node clusters. |
MonitoringStatus defines the observed state of Monitoring
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
phase string |
|||
observedGeneration integer |
The generation observed by the resource controller. | ||
conditions Condition array |
|||
url string |
NetworkPolicyConfig defines network policy configuration for kube-auth-proxy. When nil or when Ingress is nil, NetworkPolicy ingress rules are enabled by default to restrict access to kube-auth-proxy pods.
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
ingress IngressPolicyConfig |
Ingress defines ingress NetworkPolicy rules. When nil, ingress rules are applied by default (allows traffic from Gateway pods and monitoring namespaces). When specified, Enabled must be set to true to apply rules or false to skip NetworkPolicy creation. Set Enabled=false only in development environments or when using alternative network security controls. |
OIDCConfig defines OIDC provider configuration
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
issuerURL string |
OIDC issuer URL | Required: {} |
|
clientID string |
OIDC client ID | Required: {} |
|
clientSecretRef SecretKeySelector |
Reference to secret containing client secret | Required: {} |
|
secretNamespace string |
Namespace where the client secret is located If not specified, defaults to openshift-ingress |
Traces enables and defines the configuration for traces collection
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
storage TracesStorage |
|||
sampleRatio string |
SampleRatio determines the sampling rate for traces Value should be between 0.0 (no sampling) and 1.0 (sample all traces) |
0.1 | Pattern: ^(0(\.[0-9]+)?|1(\.0+)?)$ |
tls TracesTLS |
TLS configuration for Tempo gRPC connections | ||
exporters object (keys:string, values:RawExtension) |
Exporters defines custom trace exporters for sending traces to external observability tools. Each key represents the exporter name, and the value contains the exporter configuration. The configuration follows the OpenTelemetry Collector exporter format. |
TracesStorage defines the storage configuration for tracing
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
backend string |
Backend defines the storage backend type. Valid values are "pv", "s3", and "gcs". |
pv | Enum: [pv s3 gcs] |
size string |
Size specifies the size of the storage. This field is optional. |
||
secret string |
Secret specifies the secret name for storage credentials. This field is required when the backend is not "pv". |
||
retention Duration |
Retention specifies how long trace data should be retained globally (e.g., "60m", "10h") | 2160h |
TracesTLS defines TLS configuration for trace ingestion and query APIs
Appears in:
| Field | Description | Default | Validation |
|---|---|---|---|
enabled boolean |
Enabled enables TLS for Tempo OTLP ingestion (gRPC/HTTP) and query APIs (HTTP) TLS is disabled by default to maintain backward compatibility |
||
certificateSecret string |
CertificateSecret specifies the name of the secret containing TLS certificates If not specified, OpenShift service serving certificates will be used |
||
caConfigMap string |
CAConfigMap specifies the name of the ConfigMap containing the CA certificate Required for mutual TLS authentication |