Merge pull request #241 from vishh/localcluster
Fix docker based localhost setup documentation.
This commit is contained in:
commit
ea19c922fc
|
|
@ -14,7 +14,7 @@ Here's a diagram of what the final result will look like:
|
||||||
|
|
||||||
1. You need to have docker installed on one machine.
|
1. You need to have docker installed on one machine.
|
||||||
2. Decide what Kubernetes version to use. Set the `${K8S_VERSION}` variable to
|
2. Decide what Kubernetes version to use. Set the `${K8S_VERSION}` variable to
|
||||||
a released version of Kubernetes >= "1.2.0-alpha.7"
|
a released version of Kubernetes >= "1.2.0"
|
||||||
|
|
||||||
### Run it
|
### Run it
|
||||||
|
|
||||||
|
|
@ -53,39 +53,43 @@ At this point you should have a running Kubernetes cluster. You can test this
|
||||||
by downloading the kubectl binary for `${K8S_VERSION}` (look at the URL in the
|
by downloading the kubectl binary for `${K8S_VERSION}` (look at the URL in the
|
||||||
following links) and make it available by editing your PATH environment
|
following links) and make it available by editing your PATH environment
|
||||||
variable.
|
variable.
|
||||||
([OS X/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/darwin/amd64/kubectl))
|
([OS X/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/darwin/amd64/kubectl))
|
||||||
([OS X/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/darwin/386/kubectl))
|
([OS X/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/darwin/386/kubectl))
|
||||||
([linux/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/linux/amd64/kubectl))
|
([linux/amd64](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/linux/amd64/kubectl))
|
||||||
([linux/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/linux/386/kubectl))
|
([linux/386](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/linux/386/kubectl))
|
||||||
([linux/arm](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0-alpha.7/bin/linux/arm/kubectl))
|
([linux/arm](http://storage.googleapis.com/kubernetes-release/release/{{page.version}}.0/bin/linux/arm/kubectl))
|
||||||
|
|
||||||
For example, OS X:
|
For example, OS X:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/darwin/amd64/kubectl
|
wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/darwin/amd64/kubectl
|
||||||
$ chmod 755 kubectl
|
chmod 755 kubectl
|
||||||
$ PATH=$PATH:`pwd`
|
PATH=$PATH:`pwd`
|
||||||
```
|
```
|
||||||
|
|
||||||
Linux:
|
Linux:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/linux/amd64/kubectl
|
wget http://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/bin/linux/amd64/kubectl
|
||||||
$ chmod 755 kubectl
|
chmod 755 kubectl
|
||||||
$ PATH=$PATH:`pwd`
|
PATH=$PATH:`pwd`
|
||||||
```
|
```
|
||||||
|
|
||||||
Create configuration:
|
On OS X, to make the API server accessible locally, setup a ssh tunnel.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ kubectl config set-cluster test-doc --server=http://localhost:8080
|
docker-machine ssh `docker-machine active` -N -L 8080:localhost:8080
|
||||||
$ kubectl config set-context test-doc --cluster=test-doc
|
|
||||||
$ kubectl config use-context test-doc
|
|
||||||
```
|
```
|
||||||
|
|
||||||
For Max OS X users instead of `localhost` you will have to use IP address of your docker machine,
|
Setting up a ssh tunnel is applicable to remote docker hosts as well.
|
||||||
which you can find by running `docker-machine env <machinename>` (see [documentation](https://docs.docker.com/machine/reference/env/)
|
|
||||||
for details).
|
(Optional) Create kubernetes cluster configuration:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
kubectl config set-cluster test-doc --server=http://localhost:8080
|
||||||
|
kubectl config set-context test-doc --cluster=test-doc
|
||||||
|
kubectl config use-context test-doc
|
||||||
|
```
|
||||||
|
|
||||||
### Test it out
|
### Test it out
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue