Skip to content

Latest commit

 

History

History
89 lines (61 loc) · 3.17 KB

Knative-with-PKS.md

File metadata and controls

89 lines (61 loc) · 3.17 KB

Knative Install on Pivotal Container Service

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.

Before you begin

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.

Installing Pivotal Container Service

To install Pivotal Container Service (PKS), follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/installing-pks.html.

Creating a Kubernetes cluster

To create a cluster, follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/create-cluster.html

Access the cluster

To retrieve your cluster credentials, follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/cluster-credentials.html.

Installing Istio

Knative depends on Istio. Istio workloads require privileged mode for Init Containers

  1. Install Istio:
    kubectl apply -f https://raw.githubusercontent.com/knative/serving/v0.1.0/third_party/istio-0.8.0/istio.yaml
  2. Label the default namespace with istio-injection=enabled:
    kubectl label namespace default istio-injection=enabled
  3. Monitor the Istio components until all of the components show a STATUS of Running or Completed:
    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.

Installing Knative Serving

  1. Next, we will install Knative Serving and its dependencies:
    kubectl apply -f https://github.com/knative/serving/releases/download/v0.1.0/release.yaml
  2. Monitor the Knative components, until all of the components show a STATUS of Running:
    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.

Deploying an app

Now that your cluster has Knative installed, you're ready to deploy an app.

You have two options for deploying your first app:

Cleaning up

To delete the cluster, follow the documentation at https://docs.pivotal.io/runtimes/pks/1-1/delete-cluster.html.