1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-07 00:48:01 +01:00
Files
openshift-docs/modules/creating-serverless-apps-yaml.adoc
2020-12-07 13:47:26 -06:00

39 lines
1.3 KiB
Plaintext

// Module included in the following assemblies:
//
// serverless/serving-creating-managing-apps.adoc
[id="creating-serverless-apps-yaml_{context}"]
= Creating serverless applications using YAML
To create a serverless application by using YAML, you must create a YAML file that defines a `Service` object, then apply it by using `oc apply`.
.Procedure
. Create a YAML file containing the following sample code:
+
[source,yaml]
----
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: event-delivery
namespace: default
spec:
template:
spec:
containers:
- image: quay.io/openshift-knative/knative-eventing-sources-event-display:latest
env:
- name: RESPONSE
value: "Hello Serverless!"
----
. Navigate to the directory where the YAML file is contained, and deploy the application by applying the YAML file:
+
[source,terminal]
----
$ oc apply -f <filename>
----
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, including inactive pods.