Deployment guide for OpenShift 3.11¶
OpenFaaS has been tested with OpenShift 3.11.
Deploy in a container¶
You can deploy OpenFaaS to OpenShift 3.11 in a container for development and testing.
Tutorial: Install OpenShift in a container with Weave Footloose by Alex Ellis
Deploy to on-premises OpenShift¶
See the tutorial above and start at the section Test your OpenShift cluster.
OpenFaaS deploys to two projects (also):
openfaas- core components
On a production-grade OpenShift cluster you will need to join the two networks:
oc adm pod-network join-projects --to=openfaas-fn openfaas
Once you have deployed OpenFaaS you can create a route to access your gateway and the UI.
apiVersion: route.openshift.io/v1 kind: Route metadata: name: openfaas namespace: openfaas spec: tls: termination: edge to: kind: Service name: gateway weight: 100 wildcardPolicy: None
Customize your OpenFaaS configuration¶
The default configuration may not suit all purposes, so if you want to customize your configuration then you can use helm's template command to generate customized YAML which can then be applied with
See also: template YAML files with helm.
Note: tiller (the server-side component of helm) is not required to generate YAML files
Test with Minishift¶
You can also test OpenFaaS with a minishift add-on by Mike Schendel