Addressing review comments from @chuckbutler.

This commit is contained in:
Matt Bruzek
2016-03-29 16:17:36 -05:00
parent 799f084645
commit a0dc91ccb5
+24 -15
View File
@@ -3,9 +3,15 @@
[Juju](https://jujucharms.com/docs/stable/about-juju) makes it easy to deploy
Kubernetes by provisioning, installing and configuring all the systems in
the cluster. Once deployed the cluster can easily scale up with one command
the cluster. Once deployed the cluster can easily scale up with one command
to increase the cluster size.
The Juju Kubernetes work is curated by a very small group of community members.
Let us know how we are doing. If you find any problems please open an
[issue at the kubernetes project](https://github.com/kubernetes/kubernetes/issues)
and tag the issue with "juju" so we can find them.
* TOC
{:toc}
@@ -51,11 +57,11 @@ sudo docker run -v ~/.juju2:/home/ubuntu/.local/share/juju -ti jujusolutions/cha
### Configure Juju to point a cloud
At this point you have access to the Juju client. If you wish to use a cloud,
you need to configure the credentials for the Juju cloud provider.
At this point you have access to the Juju client. Before you can deploy a
cluster you have to configure the credentials for the Juju cloud provider.
Juju supports a wide variety of public clouds to set up the credentials for
your chosen cloud see the
Juju [supports a wide variety of public clouds](#Cloud-compatibility) to set
up the credentials for your chosen cloud see the
[cloud setup page](https://jujucharms.com/docs/devel/getting-started#2.-choose-a-cloud).
After configuration is complete test your setup with a `juju bootstrap`
@@ -110,7 +116,7 @@ and copy the file from the leader:
```shell
juju scp kubernetes/1:kubectl_package.tar.gz .
tar xvfz kubectl_package.tar.gz
kubectl --config config get pods
kubectl --kubeconfig config get pods
```
If you are not on a Linux amd64 host system, you will need to find or build a
@@ -196,10 +202,18 @@ Finally delete the pod:
juju ssh kubernetes/0
kubectl delete pods hello
```
## Scale up cluster
Whant larger kubernetes nodes? It is easy to request different sizes of cloud
resources from Juju by using **constraints**. You can increase the amount of
CPU or memory (RAM) in any of the systems requested by Juju. This allows you
to fine tune th Kubernetes cluster to fit your workload. Use the boostrap
command or as a seperate `juju constraints` command. Look to the
[Juju documentation for machine constraints](https://jujucharms.com/docs/devel/charms-constraints).
## Scale out cluster
We can add node units like so:
Need more clusters? Juju makes it easy to add units of a charm:
```shell
juju add-unit kubernetes
@@ -221,11 +235,11 @@ build directories.
./kube-down.sh
```
If you want stop the servers you can destroy your current Juju environment
(using the `juju env` command):
Alternately if you want stop the servers you can destroy your current Juju environment.
Use the `juju env` command to get the current environment name:
```shell
juju destroy-environment --force `juju env`
juju kill-controller `juju env`
```
## More Info
@@ -260,8 +274,3 @@ works with [Amazon Web Service](https://jujucharms.com/docs/stable/config-aws),
If you do not see your favorite cloud provider listed many clouds with ssh
access can be configured for
[manual provisioning](https://jujucharms.com/docs/stable/config-manual).
The Juju Kubernetes work is curated by a very small group of community members.
Let us know how we are doing. If you find any problems please open an
[issue at the kubernetes project](https://github.com/kubernetes/kubernetes/issues)
and tag it with "juju" so we can find it.