diff --git a/README.md b/README.md
index eef6a0bada..31824d6f36 100644
--- a/README.md
+++ b/README.md
@@ -6,44 +6,48 @@ Welcome! We are very pleased you want to contribute to the documentation and/or
You can click the "Fork" button in the upper-right area of the screen to create a copy of our site on your GitHub account called a "fork." Make any changes you want in your fork, and when you are ready to send those changes to us, go to the index page for your fork and click "New Pull Request" to let us know about it.
+## Staging the site on GitHub Pages
+
If you want to see your changes staged without having to install anything locally, remove the CNAME file in this directory and
change the name of the fork to be:
YOUR_GITHUB_USERNAME.github.io
-Then, visit: [http://YOUR_GITHUB_USERNAME.github.io](http://YOUR_GITHUB_USERNAME.github.io)
+Then make your changes.
-You should see a special-to-you version of the site.
+When you visit [http://YOUR_GITHUB_USERNAME.github.io](http://YOUR_GITHUB_USERNAME.github.io) you should see a special-to-you version of the site that contains the changes you just made.
-## Editing/staging the site locally
+## Staging the site locally (using Docker)
-If you have files to upload, or just want to work offline, run the below commands to setup
-your environment for running GitHub pages locally. Then, any edits you make will be viewable
+Don't like installing stuff? Download and run a local staging server with a single `docker run` command.
+
+ git clone https://github.com/kubernetes/kubernetes.github.io.git
+ cd kubernetes.github.io
+ docker run -ti --rm -v "$PWD":/k8sdocs -p 4000:4000 johndmulhausen/k8sdocs
+
+Then visit [http://localhost:4000](http://localhost:4000) to see our site. Any changes you make on your local machine will be automatically staged.
+
+If you're interested you can view [the Dockerfile for this image](https://gist.github.com/johndmulhausen/f8f0ab8d82d2c755af3a4709729e1859).
+
+## Staging the site locally (from scratch setup)
+
+The below commands to setup your environment for running GitHub pages locally. Then, any edits you make will be viewable
on a lightweight webserver that runs on your local machine.
-First install rvm
+This will typically be the fastest way (by far) to iterate on docs changes and see them staged, once you get this set up, but it does involve several install steps that take awhile to complete, and makes system-wide modifications.
- curl -sSL https://get.rvm.io | bash -s stable
+Install Ruby 2.2 or higher. If you're on a Mac, follow [these instructions](https://gorails.com/setup/osx/). If you're on Linux, run these commands:
-Then load it into your environment
+ apt-get install software-properties-common
+ apt-add-repository ppa:brightbox/ruby-ng
+ apt-get install ruby2.2
+ apt-get install ruby2.2-dev
- source ${HOME}/.rvm/scripts/rvm (or whatever is prompted by the installer)
-
-Then install Ruby 2.2 or higher
-
- rvm install ruby-2.2.4
- rvm use ruby-2.2.4 --default
-
-Verify that this new version is running (optional)
-
- which ruby
- ruby -v
-
-Install the GitHub Pages package, which includes Jekyll
+Install the GitHub Pages package, which includes Jekyll:
gem install github-pages
-Clone our site
+Clone our site:
git clone https://github.com/kubernetes/kubernetes.github.io.git
@@ -53,20 +57,21 @@ Make any changes you want. Then, to see your changes locally:
jekyll serve
Your copy of the site will then be viewable at: [http://localhost:4000](http://localhost:4000)
-(or wherever Ruby tells you).
+(or wherever Jekyll tells you).
+
+The above instructions work on Mac and Linux.
+[These instructions](https://martinbuberl.com/blog/setup-jekyll-on-windows-and-host-it-on-github-pages/) are for Windows users.
+
+## GitHub help
If you're a bit rusty with git/GitHub, you might wanna read
[this](http://readwrite.com/2013/10/02/github-for-beginners-part-2) for a refresher.
-The above instructions work on Mac and Linux.
-[These instructions ](https://martinbuberl.com/blog/setup-jekyll-on-windows-and-host-it-on-github-pages/)
-might help for Windows users.
-
## Common Tasks
### Edit Page Titles or Change the Left Navigation
-Edit the yaml files in `/_data/` for the Guides, Reference, Samples, or Support areas.
+Edit the yaml files in `/_data/` for the Guides, Reference, Samples, or Support areas.
You may have to exit and `jekyll clean` before restarting the `jekyll serve` to
get changes to files in `/_data/` to show up.
@@ -107,11 +112,11 @@ In English, this would read: "Create a set of tabs with the alias `servicesample
and have tabs visually labeled "JSON" and "YAML" that use `json` and `yaml` Rouge syntax highlighting, which display the contents of
`service-sample.{extension}` on the page, and link to the file in GitHub at (full path)."
-Example file: [Pods: Multi-Container](/docs/user-guide/pods/multi-container/).
+Example file: [Pods: Multi-Container](http://kubernetes.io/docs/user-guide/pods/multi-container/).
## Use a global variable
-The `/_config.yml` file defines some useful variables you can use when editing docs.
+The `/_config.yml` file defines some useful variables you can use when editing docs.
* `page.githubbranch`: The name of the GitHub branch on the Kubernetes repo that is associated with this branch of the docs. e.g. `release-1.2`
* `page.version` The version of Kubernetes associated with this branch of the docs. e.g. `v1.2`
@@ -133,17 +138,27 @@ The current version of the website is served out of the `master` branch.
All versions of the site that relate to past and future versions will be named after their Kubernetes release number. For example, [the old branch for the 1.1 docs is called `release-1.1`](https://github.com/kubernetes/kubernetes.github.io/tree/release-1.1).
-Changes in the "docsv2" branch (where we are testing a revamp of the docs) are automatically staged here:
+Changes in the "docsv2" branch (where we are testing a revamp of the docs) are automatically staged here:
http://k8sdocs.github.io/docs/tutorials/
Changes in the "release-1.1" branch (for k8s v1.1 docs) are automatically staged here:
http://kubernetes-v1-1.github.io/
-Changes in the "release-1.3" branch (for k8s v1.3 docs) are automatically staged here:
+Changes in the "release-1.3" branch (for k8s v1.3 docs) are automatically staged here:
http://kubernetes-v1-3.github.io/
Editing of these branches will kick off a build using Travis CI that auto-updates these URLs; you can monitor the build progress at [https://travis-ci.org/kubernetes/kubernetes.github.io](https://travis-ci.org/kubernetes/kubernetes.github.io).
+## Partners
+Partners can get their logos added to the partner section of the [community page](http://k8s.io/community) by following the below steps and meeting the below logo specifications. Partners will also need to have a URL that is specific to integrating with Kubernetes ready; this URL will be the destination when the logo is clicked.
+
+* The partner product logo should be a transparent png image centered in a 215x125 px frame. (look at the existing logos for reference)
+* The logo must link to a URL that is specific to integrating with Kubernetes, hosted on the partner's site.
+* The logo should be named *product-name*_logo.png and placed in the `/images/community_logos` folder.
+* The image reference (including the link to the partner URL) should be added in `community.html` under `
...
`.
+* Please do not change the order of the existing partner images. Append your logo to the end of the list.
+* Once completed and tested the look and feel, submit the pull request.
+
## Thank you!
Kubernetes thrives on community participation and we really appreciate your
diff --git a/_data/guides.yml b/_data/guides.yml
index 3e6a420bce..06c07fee19 100644
--- a/_data/guides.yml
+++ b/_data/guides.yml
@@ -61,6 +61,17 @@ toc:
- title: Garbage collection
path: /docs/user-guide/garbage-collector/
+- title: Batch Jobs
+ section:
+ - title: Jobs
+ path: /docs/user-guide/jobs/
+ - title: Parallel Processing using Expansions
+ path: /docs/user-guide/jobs/expansions/
+ - title: Coarse Parallel Processing using a Work Queue
+ path: /docs/user-guide/jobs/work-queue-1/
+ - title: Fine Parallel Processing using a Work Queue
+ path: /docs/user-guide/jobs/work-queue-2/
+
- title: Service Discovery and Load Balancing
section:
- title: Connecting Applications with Services
@@ -132,6 +143,8 @@ toc:
path: /docs/getting-started-guides/
- title: Running Kubernetes on Your Local Machine
section:
+ - title: Running Kubernetes Locally via Minikube
+ path: /docs/getting-started-guides/minikube/
- title: Running Kubernetes Locally via Docker
path: /docs/getting-started-guides/docker/
- title: Running Kubernetes Locally with No VM
@@ -146,8 +159,10 @@ toc:
path: /docs/getting-started-guides/gce/
- title: Running Kubernetes on AWS EC2
path: /docs/getting-started-guides/aws/
- - title: Running Kubernetes on Azure
+ - title: Running Kubernetes on Azure (Weave-based)
path: /docs/getting-started-guides/coreos/azure/
+ - title: Running Kubernetes on Azure (Flannel-based)
+ path: /docs/getting-started-guides/azure/
- title: Running Kubernetes on CenturyLink Cloud
path: /docs/getting-started-guides/clc/
- title: Portable Multi-Node Clusters
diff --git a/_data/samples.yml b/_data/samples.yml
index 3ad519c6be..074da2230a 100644
--- a/_data/samples.yml
+++ b/_data/samples.yml
@@ -76,4 +76,4 @@ toc:
- title: Nodejs + Mongo
path: https://github.com/kubernetes/kubernetes/tree/release-1.2/examples/nodesjs-mongodb
- title: Petstore
- path: https://github.com/kubernetes/kubernetes/tree/release-1.2/examples/k8spetstore/
+ path: https://github.com/kubernetes/kubernetes/tree/release-1.2/examples/k8petstore/
diff --git a/_data/support.yml b/_data/support.yml
index 4ca3eeff0a..4ca3b339c8 100644
--- a/_data/support.yml
+++ b/_data/support.yml
@@ -40,3 +40,5 @@ toc:
path: https://github.com/kubernetes/kubernetes/milestones/
- title: Contributing to Kubernetes Documentation
path: /editdocs/
+ - title: New Template Instructions
+ path: /docs/templatedemos/
diff --git a/_includes/templates/_errorthrower.md b/_includes/templates/_errorthrower.md
new file mode 100644
index 0000000000..f956a75709
--- /dev/null
+++ b/_includes/templates/_errorthrower.md
@@ -0,0 +1,16 @@
+### ERROR: You must define a `{{ include.missing_block }}` block
+{: style="color:red" }
+
+This template requires that you provide text that {{ include.purpose }}. The text in this block will
+be displayed under the heading **{{ include.heading }}**.
+
+To get rid of this message and take advantage of this template, define the `{{ include.missing_block }}`
+variable and populate it with content.
+
+```liquid
+{% raw %}{%{% endraw %} capture {{ include.missing_block }} {% raw %}%}{% endraw %}
+Text that {{ include.purpose }}.
+{% raw %}{%{% endraw %} endcapture {% raw %}%}{% endraw %}
+```
+
+
\ No newline at end of file
diff --git a/_includes/templates/concept-overview.md b/_includes/templates/concept-overview.md
index 07a0d14ce0..0cb0831a81 100644
--- a/_includes/templates/concept-overview.md
+++ b/_includes/templates/concept-overview.md
@@ -10,20 +10,8 @@
{% else %}
-### ERROR: You must define a "what_is" block
-{: style="color:red" }
+{% include templates/_errorthrower.md missing_block='what_is' heading='What is a (Concept)?' purpose='explains what this concept is and its purpose.' %}
-This template requires that you explain what this concept is. This explanation will
-be displayed under the heading, **What is a {{ concept }}?**
-
-To get rid of this message and take advantage of this template, define the `what_is`
-variable and populate it with content.
-
-```liquid
-{% raw %}{% capture what_is %}{% endraw %}
-A {{ concept }} does x and y and z...(etc, etc, text goes on)
-{% raw %}{% endcapture %}{% endraw %}
-```
{% endif %}
@@ -35,45 +23,21 @@ A {{ concept }} does x and y and z...(etc, etc, text goes on)
{% else %}
-### ERROR: You must define a "when_to_use" block
-{: style="color:red" }
+{% include templates/_errorthrower.md missing_block='when_to_use' heading='When to use (Concept)' purpose='explains when to use this object.' %}
-This template requires that you explain when to use this object. This explanation will
-be displayed under the heading, **When to use {{ concept }}s**
-
-To get rid of this message and take advantage of this template, define the `when_to_use`
-variable and populate it with content.
-
-```liquid
-{% raw %}{% capture when_to_use %}{% endraw %}
-You should use {{ concept }} when...
-{% raw %}{% endcapture %}{% endraw %}
-```
{% endif %}
{% if when_not_to_use %}
-### When not to use {{ concept }}s (alternatives)
+### When not to use {{ concept }}s
{{ when_not_to_use }}
{% else %}
-### ERROR: You must define a "when_not_to_use" block
-{: style="color:red" }
+{% include templates/_errorthrower.md missing_block='when_not_to_use' heading='When not to use (Concept)' purpose='explains when not to use this object.' %}
-This template requires that you explain when not to use this object. This explanation will
-be displayed under the heading, **When not to use {{ concept }}s (alternatives)**
-
-To get rid of this message and take advantage of this template, define the `when_not_to_use`
-block and populate it with content.
-
-```liquid
-{% raw %}{% capture when_not_to_use %}{% endraw %}
-You should not use {{ concept }} if...
-{% raw %}{% endcapture %}{% endraw %}
-```
{% endif %}
@@ -85,69 +49,23 @@ You should not use {{ concept }} if...
{% else %}
-### ERROR: You must define a "status" block
-{: style="color:red" }
+{% include templates/_errorthrower.md missing_block='status' heading='Retrieving status for a (Concept)' purpose='explains how to retrieve a status description for this object.' %}
-This template requires that you explain the current status of support for this object.
-This explanation will be displayed under the heading, **{{ concept }} status**.
-
-To get rid of this message and take advantage of this template, define the `status`
-block and populate it with content.
-
-```liquid
-{% raw %}{% capture status %}{% endraw %}
-The current status of {{ concept }}s is...
-{% raw %}{% endcapture %}{% endraw %}
-```
{% endif %}
-{% if required_fields %}
+{% if usage %}
-### {{ concept }} spec
+#### Usage
-#### Required Fields
-
-{{ required_fields }}
+{{ usage }}
{% else %}
-### ERROR: You must define a "required_fields" block
-{: style="color:red" }
-
-This template requires that you provide a Markdown list of required fields for this
-object. This list will be displayed under the heading **Required Fields**.
-
-To get rid of this message and take advantage of this template, define the `required_fields`
-block and populate it with content.
-
-```liquid
-{% raw %}{% capture required_fields %}
-* `kind`: Always `Pod`.
-* `apiVersion`: Currently `v1`.
-* `metadata`: An object containing:
- * `name`: Required if `generateName` is not specified. The name of this pod.
- It must be an
- [RFC1035](https://www.ietf.org/rfc/rfc1035.txt) compatible value and be
- unique within the namespace.
-{% endcapture %}{% endraw %}
-```
-
-**Note**: You can also define a `common_fields` block that will go under a heading
-directly underneath **Required Fields** called **Common Fields**, but it is
-not required.
-{% endif %}
-
-
-{% if common_fields %}
-
-#### Common Fields
-
-{{ common_fields }}
+{% include templates/_errorthrower.md missing_block='usage' heading='Usage' purpose='shows the most basic, common use case for this object, in the form of a code sample, command, etc, using tabs to show multiple approaches' %}
{% endif %}
-
{% else %}
diff --git a/_includes/templates/kubectl.md b/_includes/templates/kubectl.md
new file mode 100644
index 0000000000..1b50a7b95d
--- /dev/null
+++ b/_includes/templates/kubectl.md
@@ -0,0 +1,37 @@
+{% if command %}
+
+# {% if site.data.kubectl[command].name != "kubectl" %}kubectl {% endif %}{{ site.data.kubectl[command].name }}
+
+{{ site.data.kubectl[command].synopsis }}
+
+## Description
+
+{{ site.data.kubectl[command].description }}
+
+{% if site.data.kubectl[command].options %}
+## Options
+
+| Option | Shorthand | Default Value | Usage |
+|--------------------|---------------|-------|{% for option in site.data.kubectl[command].options %}
+| `{{option.name | strip}}` | {% if option.shorthand %}`{{ option.shorthand | strip }}`{% endif %} | {% if option.default_value %}`{{option.default_value| strip}}`{% endif %} | {% if option.usage %}{{option.usage| strip | replace:'|',', '}}{% endif %} |{% endfor %}
+{% endif %}
+
+{% if site.data.kubectl[command].inherited_options %}
+## Inherited Options
+
+| Option | Shorthand | Default Value | Usage |
+|--------------------|---------------|-------|{% for option in site.data.kubectl[command].inherited_options %}
+| `{{option.name | strip}}` | {% if option.shorthand %}`{{ option.shorthand | strip }}`{% endif %} | {% if option.default_value %}`{{option.default_value| strip}}`{% endif %} | {% if option.usage %}{{option.usage| strip | replace:'|',', '}}{% endif %} |{% endfor %}
+{% endif %}
+
+## See also
+
+{% for seealso in site.data.kubectl[command].see_also %}
+- [`{{ seealso }}`](/docs/kubectl/{% if seealso != "kubectl" %}kubectl_{{seealso}}{% endif %})
+{% endfor %}
+
+{% else %}
+
+{% include templates/_errorthrower.md missing_block='command' heading='kubectl (command)' purpose='names the kubectl command, so that the appropriate YAML file (from _data/kubectl) can be transformed into a page.' %}
+
+{% endif %}
\ No newline at end of file
diff --git a/_includes/templates/task.md b/_includes/templates/task.md
new file mode 100644
index 0000000000..abb7ea6b10
--- /dev/null
+++ b/_includes/templates/task.md
@@ -0,0 +1,36 @@
+{% if purpose %}
+
+### Purpose
+
+{{ purpose }}
+
+{% else %}
+
+{% include templates/_errorthrower.md missing_block='purpose' heading='Purpose' purpose='states, in one sentence, what the purpose of this document is, so that the user will know what they are able to achieve if they follow the provided steps.' %}
+
+{% endif %}
+
+{% if recommended_background %}
+
+### Recommended background
+
+{{ recommended_background }}
+
+{% else %}
+
+{% include templates/_errorthrower.md missing_block='recommended_background' heading='Recommended background' purpose='lists assumptions of baseline knowledge that you expect the user to have before reading ahead.' %}
+
+{% endif %}
+
+
+{% if step_by_step %}
+
+### Step by step
+
+{{ step_by_step }}
+
+{% else %}
+
+{% include templates/_errorthrower.md missing_block='step_by_step' heading='Step by step' purpose='lists a series of linear, numbered steps that accomplish the described task.' %}
+
+{% endif %}
\ No newline at end of file
diff --git a/_sass/_base.sass b/_sass/_base.sass
index 0fbf8b32ce..c327086561 100644
--- a/_sass/_base.sass
+++ b/_sass/_base.sass
@@ -834,7 +834,7 @@ dd
td
font-size: 0.85em
-
+
#editPageButton
position: absolute
top: -25px
@@ -1165,6 +1165,17 @@ $feature-box-div-margin-bottom: 40px
margin: 10px
background-color: $light-grey
+ .partner-logos
+ text-align: center
+ max-width: 1200px
+ margin: 0 auto
+
+ img
+ width: auto
+ margin: 10px
+ background-color: $white
+ box-shadow: 0 5px 5px rgba(0,0,0,.24),0 0 5px rgba(0,0,0,.12)
+
#calendarWrapper
position: relative
width: 80vw
@@ -1274,4 +1285,4 @@ $feature-box-div-margin-bottom: 40px
background-image: url(/images/community_logos/ebay_logo.png)
div:nth-child(3)
- background-image: url(/images/community_logos/wikimedia_foundation_logo.png)
\ No newline at end of file
+ background-image: url(/images/community_logos/wikimedia_foundation_logo.png)
diff --git a/_sass/_skin.sass b/_sass/_skin.sass
index d1a5eb3445..67bbce0208 100755
--- a/_sass/_skin.sass
+++ b/_sass/_skin.sass
@@ -2,6 +2,7 @@ $blue: #3371e3
$light-grey: #f7f7f7
$dark-grey: #303030
$medium-grey: #4c4c4c
+$white: #ffffff
$base-font: 'Roboto', sans-serif
$mono-font: 'Roboto Mono', monospace
diff --git a/_travis.yml b/_travis.yml
new file mode 100644
index 0000000000..5dbf8c972a
--- /dev/null
+++ b/_travis.yml
@@ -0,0 +1,22 @@
+language: ruby
+rvm:
+- 2.1
+branches:
+ only:
+ - master
+script:
+- cd $HOME
+- git config --global user.email ${GIT_EMAIL}
+- git config --global user.name "${GIT_NAME}"
+- git clone https://${GIT_USERNAME}:${GH_TOKEN}@github.com/kubernetes-v1-2/kubernetes-v1-2.github.io.git
+- cd kubernetes-v1-2.github.io
+- git remote add --fetch --track master homebase "https://${GIT_USERNAME}:${GH_TOKEN}@github.com/kubernetes/kubernetes.github.io.git"
+- git merge -s recursive -X theirs homebase/master -m "Sync from homebase"
+- git push
+env:
+ global:
+ - secure: Fd6wlE2mjPb1fAACxklQcJumpJWycYkaJQBfKRcjGCFlmw1XWVFGhpUC7Ni/MOyzTolqOvtb2rXnYpaujMlJP1UXqVFJ+zPbwur2lc8unQF8PcqPezl8DbPsr6HdceOjRdut/dN8zTw6+hZRDzw/mG4Rf8IVaozlYycAOnWZdAZsLXdbBpAvBp0WYHP9+8wn9xiet1L/QpSiawa/Q35Q9UM1tciPmfFBL4Fkq6Mm8/w6ECaxHyA2EX+eH5ea9EtykrzB5cMA/odJLptjnmfzsPeGS5F1MxuTqrH2Z09emZcqjfXW+fNNzioiZdD4BQe+rqOA1Ktpw645szJVJJenIMzM4P8dDiW+9cJyddGdTC9A7APgLlLVdG/tuoYcjiY1F068SWx8sUWW/xc7YenCzGj2nXIeHjUuWsjqjMorpBKe6Y1QSGfi7HsLq1DpJDR1xQZbPgM/FOaovVIPIozgAIBpS1ukdNNwadmrCw55tUKfr4s2SNv3SUmeprL37QEtIxtBpPDjL1z+qTLjc6JzRr7J57guPBdNbj6Ukg/uxW+z1CwDYb3uAIIa5e6eDxfxGQsUEj8NmkIHBLLGTnKb1WAyPXAIf9ZvZHUwQQzHvOWXGZRd32enRh00uvuwHEy3OuGEqTAOIs/31q5WAamZ1uqzW7KBTMU/nq4QA9W2yfM=
+ - secure: Lvj1MT/I2zaJp9mQi46us64O4JfeT9cz1m+nqKY/nuC828ULfqMYLlpw08jvrc25JhAaqHNawAwdtaxHTQqHztsmq1ixHFYA6G/1oll+YPhym29toFT9oIkXThf/L77FTJfM1gVFMyiHFbz11Ob8R15tRB1WF1+Uu1RBmtudJD7HSy0u6Uc6lPxpqtycWVRCyPdvZqF3e0KIZaTDRkRzJpcVMHa/5ZJDDcMtuJyjJYXZqS1WR3QHC1z44LlnqyB5ZM2PU4H3LyWnY8wHF2mutF0QtDDVdEuBqILBHiFuKHMxpLY92UgHm2n51RR63MxFjjEzE+iu5f9ComEm5JC0N/cc8sunIiol+d8SRC30/00Vs0tvmeAjRX9IMCExiP3mv7Tz6mqEVk6PyrVlg675hxRg0eVdaNNv92gWzCSIecZ5TuCaRG4JaWO0P8lQC4NreONt6gbnwMD350hMQZLpUUE0QoSEdafpudaD+agl4ZzTFVTOOcSOz2Sa/+RT96Msazq2YlddYXaEKZeyYzqHVkk60PiQzQcAuwCMFrAagqMe3bNI2aCFEWbc9CoR13K/wwRDwAeSzBq/UkylZ8AayJLnIpewr/iYBOQasrXLrorW969Rfr8d/nwhDN5VpRgItU0arDzngaJRoZEAtHx4zaCvZF/H/nvbORcD2gsFP9Q=
+ - secure: WGmgvSnT1OeHPYtsm/JzcRDnZYp+SeelgbSVNbtwOXGImkeqDo/sDIRH80HxVC3zkUu5wvRO/NkMA7N3LXN2BqENacWBFQ+j+Hf3lnDw9yETBaBpLQPO/MElKGd48GoSiukCipfaITUfwtjAQ3wx0W/z06dYC9BdUYvUM73OtsGtlrY1MEQnBfff/neDGZbzfvTdgDwg1n6d69WP+WSUJt5Aysz0ZoAbYO2rzBrKNwcL7KEhoI/ketXXQ4xEW0nnxU/qfxqhVfJbck1HpSz+HMsVGXF4tT3zdRXmU+P47KGbfYn0GmlviGrRSWCu9/elKTlX9fIqRnR1/UvdTkflwLsk4i3hWnEUflKpIT7soJrKjNQseyd06KI8qvVRXRcll92vCtsYDuOO1AlemxIqp2dIFduCf+5FWH06PbS8oHU8NBe5aVYaoBY8nK14EB3A98saJ8Un7ziB8moRaWZX9bMjfJWfxDF526NdHIusqLQrxvUthtBjf5aRULE2PeIyqYVY8/IKmBEfsy9IUENmlM5KItvgZZt4xdk8o//kceLrKabudHGVC1M1RLZo9ejkdLySz2i8nlJyJ03Hn30H9DfDjW/OMQTn/b1HU4CYSbd/yGR+6+5+tdPeKy/Z6gI6+EjHRYaaQrBLo0RXm2620cb7uDTBIsKVs2TetyhTq54=
+ - secure: lqboLQKFpfa6F+UkSCs9+NPv027EnSWZA4/cmAXj0hZvxc4W+qMFIlPKytcq+bbZrp7kx3cZgRd5NrgmOTqlJ9merVK1cgMsDegMv/YImHjhGVBH+3ATvqMDb7I7dLg4x/DjhKt/ogyZpoh8vsS77T9MQXaIJM8JMM3ISxYI6MMloCh0z/hbT2qv3IrPMFjpHohHdF1yorxKvSefNgPx6Y4wC+t1t+u8wS9RBhvrmOkVynlU2NgbSiMPyz3syJmnszHDTXXJlqciGT5Lc8lzpzt2OGOnZmAupEYVGok7Jx4aAxU9O8/bnoDwOcGGVrd/pGHTI5+rvT4TPy+WG1Aec55dgva4XZfrJQ88snHLvq0VrvdiI/fHJEPF18QnrBwKSni1Vd1jOzsuPIF6HL0Wwv8tklO8OX3D5wqVsXpeJd4Cj4HPPAtzxOVsV6Fz3On9vuLdV7StC/ZafQL40koaytqkNO0gX8zeUiaaVQtMCf/2MVTbX9x5m51gkGpwT0JBvqQpSMOlIM5S1fiN4X9DLBLqmsARYeZw1Jeiq7Zm39Sy1QeCgfUXS8+6t62BjWx70iftYGIkoljXtD7x/3pjKymdpwjcyUcS8KQ5W6vbMXFxmZe2phtgGTCxOIDuASPspD8zwm/ckIGArHj4qkrg94/mUpgDDIbVsaUpWXjYvSc=
+ - secure: bPZMNH79Lx0Wb2SCxTwyZek28w/keKxEAlfad8RDMwJrct6Bi2B0o4KjkrwFS5DyCUU7Ndk192145XnUKOWX2YVs6cQ8ge+5LvtgYhWLgX8g5Ycro+JyzOBskn+o1gQjvi8+3b42X31efcUmTEhfRdKVrrUpONEIcjG1NpLGk/mQJ6AM6hGWO2xdNfAezeWq5ISnpK0b6VUWZyTEDg3NivrTfCL2juWWCnjYm1BWSHUblXwRQ/Rl7Tcldl6cMMUVsalUQ1iG0h8YZDrxNz0cm3XTZZZJKuSHYeTCLd57RBeHD5/iMxjCmfzfq6ETNLONWLmtvA8yhWMQZ0DPFtLZzbqFIfOR6P1feBZFqP7/X5KZeFKBufN15JbcXIqHE8homLY9mS0LhyNffOs5G/P/x8ChE1DJaYiZIWCZ60umvpqibScZB3z5uFPTxLk9rJSOtT7hCWjcmg3EdJ+R4ExOiBDd62ZS5jH72WU4uysPXORRofUCL+zHycJoJxsFWQSW49GAGrohllrW45jnTgpalErxvjJFSKy8JW9w634eetz9ct2fObep7m8bfVMl8U2H3ITIoXHm+f8ooHUiNzHFLSl4wtcoAOtrCAvGtJPNfv8T2eTkznzj7Tk+XzTvFg03u+J99TmnC58Bs516Oc7E40NarmsZceOD2sN4BA3X9tE=
diff --git a/community.html b/community.html
index 7ce6c933c0..3e39b508a3 100644
--- a/community.html
+++ b/community.html
@@ -23,7 +23,7 @@ title: Community
to participate.
-
Sigs
+
SIGs
Have a special interest in how Kubernetes works with another technology? See our ever growing
lists of SIGs,
from AWS and Openstack to Big Data and Scalability, there’s a place for you to contribute and instructions
@@ -64,6 +64,18 @@ title: Community
+
+
Partners
+
We are working with a broad group of partners to help grow the kubernetes ecosystem supporting
+ a sprectrum of compelmenting platforms, from open source solutions to market-leading technologies.
+
+
@@ -95,4 +107,4 @@ title: Community
{% include footer.html %}