$ systemctl start --user podman.socket
OpenShift Serverless Functions is a Technology Preview feature only. Technology Preview features are not supported with Red Hat production service level agreements (SLAs) and might not be functionally complete. Red Hat does not recommend using them in production. These features provide early access to upcoming product features, enabling customers to test functionality and provide feedback during the development process. For more information about the support scope of Red Hat Technology Preview features, see https://access.redhat.com/support/offerings/techpreview/. |
To improve the process of deployment of your application code, you can use OpenShift Serverless to deploy stateless, event-driven functions as a Knative service on OpenShift Container Platform. If you want to develop functions, you must complete the set up steps.
To enable the use of OpenShift Serverless Functions on your cluster, you must complete the following steps:
The OpenShift Serverless Operator and Knative Serving are installed on your cluster.
Functions are deployed as a Knative service. If you want to use event-driven architecture with your functions, you must also install Knative Eventing. |
The oc
cli is installed on your cluster.
The Knative (kn
) cli is installed on your cluster. Installing the Knative cli enables the use of kn func
commands which you can use to create and manage functions.
You have installed Docker Container Engine or podman version 3.3 or higher, and have access to an available image registry.
If you are using Quay.io as the image registry, you must ensure that either the repository is not private, or that you have followed the OpenShift Container Platform documentation on Allowing pods to reference images from other secured registries.
If you are using the OpenShift Container Registry, a cluster administrator must expose the registry.
To use advanced container management features, you might want to use podman with OpenShift Serverless Functions. To do so, you need to start the podman service and configure the Knative (kn
) cli to connect to it.
Start the podman service that serves the Docker API on a UNIX socket at ${XDG_RUNTIME_DIR}/podman/podman.sock
:
$ systemctl start --user podman.socket
On most systems, this socket is located at |
Establish the environment variable that is used to build a function:
$ export DOCKER_HOST="unix://${XDG_RUNTIME_DIR}/podman/podman.sock"
Run the build command inside your function project directory with the -v
flag to see verbose output. You should see a connection to your local UNIX socket:
$ kn func build -v
For more information about Docker Container Engine or podman, see Container build tool options.