Add any-k8s instructions, thanks to jbeda for the suggestion. (#251)

* Add any-k8s instructions, thanks to jbeda for the suggestion.

* Link in generic instructions
This commit is contained in:
Evan Anderson 2018-07-24 10:32:34 -07:00 committed by Google Prow Robot
parent e6c768ccb1
commit cd52ec69ff
2 changed files with 72 additions and 0 deletions

View File

@ -0,0 +1,67 @@
# Knative Install on your own k8s cluster
This guide walks you through the installation of the latest version of Knative
using pre-built images.
## Before you begin
Knative requires a Kubernetes cluster v1.10 or newer. `kubectl` v1.10 is also
required. This guide assumes that you've already created a Kubernetes cluster
which you're comfortable installing _alpha_ software on.
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 Istio
Knative depends on Istio. Istio workloads require privileged mode for Init
Containers
1. Install Istio:
```bash
kubectl apply -f https://storage.googleapis.com/knative-releases/serving/latest/istio.yaml
```
1. Label the default namespace with `istio-injection=enabled`:
```bash
kubectl label namespace default istio-injection=enabled
```
1. Monitor the Istio components until all of the components show a `STATUS` of
`Running` or `Completed`: `bash 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](https://github.com/knative/serving)
and its dependencies:
`bash kubectl apply -f https://storage.googleapis.com/knative-releases/serving/latest/release.yaml`
1. Monitor the Knative components, until all of the components show a `STATUS`
of `Running`: `bash 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:
- You can follow the step-by-step
[Getting Started with Knative App Deployment](getting-started-knative-app.md)
guide.
- You can view the available [sample apps](../serving/samples/README.md) and
deploy one of your choosing.

View File

@ -24,6 +24,11 @@ Knative components on the following platforms:
* [Knative Install on Minikube](Knative-with-Minikube.md)
* [Knative Install on Pivotal Container Service](Knative-with-PKS.md)
If you already have a Kubernetes cluster you're comfortable installing
*alpha* software on, use the following instructions:
* [Knative Install on any Kubernetes](Knative-with-any-k8s.md)
## Deploying an app
Now you're ready to deploy an app: