knative-serving¶
External Operator
Knative Serving (OpenShift Serverless) is not an RHOAI/ODH component. It is the serverless runtime used by KServe for inference serving. These experiments test the infrastructure layer that KServe depends on.
Overview¶
| Property | Value |
|---|---|
| Operator | knative-serving |
| Namespaces | knative-serving, knative-serving-ingress |
| Repository | https://github.com/openshift-knative/serverless-operator |
| Components | 7 |
| Reconcile Timeout | 300s |
| Max Reconcile Cycles | 10 |
Components¶
activator¶
Namespace: knative-serving
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | activator | knative-serving |
Replicas: 2
Label Selector: app=activator
The activator is the request-buffering proxy that holds traffic during scale-from-zero.
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | activator | knative-serving | Available |
Timeout: 30s
autoscaler¶
Namespace: knative-serving
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | autoscaler | knative-serving |
Replicas: 2
Label Selector: app=autoscaler
The autoscaler makes scale decisions based on metrics from the activator.
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | autoscaler | knative-serving | Available |
Timeout: 30s
autoscaler-hpa¶
Namespace: knative-serving
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | autoscaler-hpa | knative-serving |
Replicas: 2
Label Selector: app=autoscaler-hpa
The HPA-based autoscaler for Knative Serving workloads.
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | autoscaler-hpa | knative-serving | Available |
Timeout: 30s
controller¶
Namespace: knative-serving
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | controller | knative-serving |
Replicas: 2
Label Selector: app=controller
The main Knative Serving controller that reconciles Service, Route, Configuration, and Revision resources.
Webhooks¶
| Name | Type | Path |
|---|---|---|
| validation.webhook.serving.knative.dev | validating | /resource-validation |
| webhook.serving.knative.dev | mutating | /defaulting |
| config.webhook.serving.knative.dev | validating | /config-validation |
RBAC¶
- knative-serving-controller-admin
- knative-serving-controller-addressable-resolver
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | controller | knative-serving | Available |
Timeout: 30s
webhook¶
Namespace: knative-serving
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | webhook | knative-serving |
Replicas: 2
Label Selector: app=webhook
The webhook handles validation and mutation of Knative Serving resources.
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | webhook | knative-serving | Available |
Timeout: 30s
kourier-gateway¶
Namespace: knative-serving-ingress
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | 3scale-kourier-gateway | knative-serving-ingress |
Replicas: 2
Label Selector: app=3scale-kourier-gateway
The Envoy-based ingress gateway for all Knative Serving traffic.
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | 3scale-kourier-gateway | knative-serving-ingress | Available |
Timeout: 30s
net-kourier-controller¶
Namespace: knative-serving-ingress
Managed Resources¶
| API Version | Kind | Name | Namespace |
|---|---|---|---|
| apps/v1 | Deployment | net-kourier-controller | knative-serving-ingress |
Replicas: 2
Label Selector: app=net-kourier-controller
The controller that programs Envoy routes for Knative Services.
RBAC¶
- net-kourier
Steady-State Checks¶
| Type | Kind | Name | Namespace | Condition |
|---|---|---|---|---|
| conditionTrue | Deployment | net-kourier-controller | knative-serving-ingress | Available |
Timeout: 30s