mirror of https://github.com/knative/docs.git
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:
parent
e6c768ccb1
commit
cd52ec69ff
|
@ -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.
|
|
@ -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:
|
||||
|
|
Loading…
Reference in New Issue