This guide walks you through the installation of the latest version of Knative using pre-built images.
You can find guides for other platforms here.
Knative requires a Kubernetes cluster v1.10 or newer. kubectl
v1.10 is also
required. This guide walks you through creating a cluster with the correct
specifications for Knative on Pivotal Container Service.
This guide assumes you are using bash in a Mac or Linux environment; some commands will need to be adjusted for use in a Windows environment.
To install Pivotal Container Service (PKS), follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/installing-pks.html.
To create a cluster, follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/create-cluster.html
To retrieve your cluster credentials, follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/cluster-credentials.html.
Knative depends on Istio. Istio workloads require privileged mode for Init Containers
- Install Istio:
kubectl apply -f https://raw.githubusercontent.com/knative/serving/v0.1.0/third_party/istio-0.8.0/istio.yaml
- Label the default namespace with
istio-injection=enabled
:kubectl label namespace default istio-injection=enabled
- Monitor the Istio components until all of the components show a
STATUS
ofRunning
orCompleted
:kubectl get pods -n istio-system
It will take a few minutes for all the components to be up and running; you can rerun the command to see the current status.
Note: Instead of rerunning the command, you can add
--watch
to the above command to view the component's status updates in real time. Use CTRL + C to exit watch mode.
- Next, we will install Knative Serving
and its dependencies:
kubectl apply -f https://github.com/knative/serving/releases/download/v0.1.0/release.yaml
- Monitor the Knative components, until all of the components show a
STATUS
ofRunning
:kubectl get pods -n knative-serving
Just as with the Istio components, it will take a few seconds for the Knative components to be up and running; you can rerun the command to see the current status.
Note: Instead of rerunning the command, you can add
--watch
to the above command to view the component's status updates in real time. Use CTRL + C to exit watch mode.
You are now ready to deploy an app to your new Knative cluster.
Now that your cluster has Knative installed, you're ready to deploy an app.
You have two options for deploying your first app:
-
You can follow the step-by-step Getting Started with Knative App Deployment guide.
-
You can view the available sample apps and deploy one of your choosing.
To delete the cluster, follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/delete-cluster.html.