Technical Requirements for Kubernetes

The Kubernetes cluster on which you are deploying OpenWhisk must meet the following requirements:

  • Kubernetes version 1.9+. However, version 1.9.4 will not work for OpenWhisk due to a bug with volume mount subpaths (see[kubernetes-61076]). This bug will surface as a failure when deploying the nginx container.
  • The ability to create Ingresses to make a Kubernetes service available outside of the cluster so you can actually use OpenWhisk.
  • If you enable persistence (see docs/configurationChoices.md), either your cluster is configured to support Dynamic Volume Provision or you must manually create any necessary PersistentVolumes when deploying the Helm chart.
  • Endpoints of Kubernetes services must be able to loopback to themselves (the kubelet's hairpin-mode must not be none).