Conditions Reference#
Every AIM resource reports its state through standard Kubernetes conditions. This page catalogs all conditions, their reasons, and what triggers them.
Reading Conditions#
kubectl get aimservice <name> -o jsonpath='{.status.conditions}' | jq
Each condition has:
type — The condition name (e.g.,
Ready)status —
True,False, orUnknownreason — Machine-readable cause
message — Human-readable description
lastTransitionTime — When the status last changed
Framework Conditions#
These conditions are managed by the reconciliation framework and appear on all AIM resources.
DependenciesReachable#
Whether upstream dependencies (referenced models, templates, configs) can be fetched.
Status |
Reason |
Description |
|---|---|---|
|
|
All dependencies are reachable |
|
|
Cannot reach one or more dependencies |
AuthValid#
Whether authentication and authorization for referenced secrets and registries are valid.
Status |
Reason |
Description |
|---|---|---|
|
|
Authentication and authorization successful |
|
|
Authentication or authorization failure |
ConfigValid#
Whether the resource’s spec is valid and all referenced resources exist.
Status |
Reason |
Description |
|---|---|---|
|
|
Configuration is valid |
|
|
Configuration validation failed |
|
|
A referenced resource does not exist |
Ready#
Overall readiness — the aggregate of all other conditions and component health.
Status |
Reason |
Description |
|---|---|---|
|
|
All components are ready |
|
|
One or more components are not ready |
|
|
Waiting for components to become ready |
AIMService Conditions#
In addition to the framework conditions, AIMService reports component-specific conditions.
ModelReady#
Status |
Reason |
Description |
|---|---|---|
|
|
Model found and ready |
|
|
Referenced model does not exist |
|
|
Model exists but is not ready |
|
|
Auto-creating a model from image |
TemplateReady#
Status |
Reason |
Description |
|---|---|---|
|
|
Template found and ready |
|
|
No matching template found |
|
|
Template exists but is not ready |
|
|
Multiple templates scored equally |
RuntimeConfigReady#
Status |
Reason |
Description |
|---|---|---|
|
|
Runtime config found |
|
|
Referenced runtime config does not exist |
CacheReady#
Status |
Reason |
Description |
|---|---|---|
|
|
Model cache is populated |
|
|
Cache exists but download is incomplete |
|
|
Cache download failed |
|
|
Previously-ready cache is no longer available |
|
|
Creating template cache |
InferenceServiceReady#
Status |
Reason |
Description |
|---|---|---|
|
|
KServe InferenceService is serving |
|
|
Creating or updating InferenceService |
InferenceServicePodsReady#
Tracks whether the predictor pods are running and ready.
HTTPRouteReady#
Status |
Reason |
Description |
|---|---|---|
|
|
HTTPRoute accepted by the Gateway |
|
|
HTTPRoute exists but is still pending acceptance |
|
|
Path template failed to resolve |
|
|
Routing enabled but no |
HPAReady#
Status |
Reason |
Description |
|---|---|---|
|
|
HPA is active and metrics are available |
|
|
Waiting for KEDA to create HPA |
|
|
InferenceService not ready yet; metrics unavailable |
AIMModel / AIMClusterModel Conditions#
Ready#
Status |
Reason |
Description |
|---|---|---|
|
|
All discovered templates are ready |
|
|
At least one template is ready |
|
|
Model has no templates (by design) |
|
|
Some templates are degraded |
|
|
Templates are still being discovered |
|
|
All templates failed |
|
|
No templates available for this model |
|
|
Waiting for model metadata extraction |
|
|
Creating service templates |
|
|
Failed to extract model metadata |
AIMServiceTemplate / AIMClusterServiceTemplate Conditions#
Discovered#
Status |
Reason |
Description |
|---|---|---|
|
|
Profiles successfully discovered |
|
|
Template has inline model sources (no discovery needed) |
|
|
Discovery job not yet complete |
|
|
Discovery job failed |
CacheReady#
Status |
Reason |
Description |
|---|---|---|
|
|
All template caches are ready |
|
|
Creating caches |
|
|
Some caches are not ready |
|
|
No caches exist |
ModelFound#
Whether the referenced model exists and is accessible.
AIMTemplateCache Conditions#
TemplateFound#
Whether the parent template exists and is accessible.
ArtifactsReady#
Status |
Reason |
Description |
|---|---|---|
|
|
All artifacts downloaded |
|
|
Creating artifact resources |
|
|
Some artifacts not ready |
AIMArtifact Conditions#
Ready#
Status |
Reason |
Description |
|---|---|---|
|
|
Download complete and verified |
|
|
Download in progress |
|
|
Verifying downloaded data |
Condition Polarity#
All conditions follow positive polarity — status: True means healthy. When building dashboards or alerting:
Green: condition
status: TrueYellow: condition
status: Falsewith reason containingProgressing,Creating,AwaitingRed: condition
status: Falsewith reason containingFailed,Error,NotFound,Invalid