Serverless applications are created and deployed as Kubernetes services, defined by a route and a configuration, and contained in a YAML file. To deploy a serverless application using OpenShift Serverless, you must create a Knative Service
object.
Example Knative Service
object YAML file
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: hello (1)
namespace: default (2)
spec:
template:
spec:
containers:
- image: docker.io/openshift/hello-openshift (3)
env:
- name: RESPONSE (4)
value: "Hello Serverless!"
1 |
The name of the application. |
2 |
The namespace the application uses. |
3 |
The image of the application. |
4 |
The environment variable printed out by the sample application. |
After the service is created and the application is deployed, Knative creates an immutable revision for this version of the application. Knative also performs network programming to create a route, ingress, service, and load balancer for your application and automatically scales your pods up and down based on traffic.
Prerequisites
To create serverless applications using the Administrator perspective, ensure that you have completed the following steps.
Procedure
-
Navigate to the Serverless → Serving page.
-
In the Create list, select Service.
-
Manually enter YAML or JSON definitions, or by dragging and dropping a file into the editor.
-
Click Create.