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 componentsopenfaas-fn
- functionsOn 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 oc
or kubectl
.
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