This is an automated email from the ASF dual-hosted git repository.
nvazquez pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack-www.git
The following commit(s) were added to refs/heads/main by this push:
new 3aef9596 Add Kubernetes page content
3aef9596 is described below
commit 3aef9596a8a751dad710583c86d42740a23cbe4b
Author: nvazquez <[email protected]>
AuthorDate: Fri Mar 31 11:24:43 2023 -0300
Add Kubernetes page content
---
content/about.html | 3 +-
content/api.html | 23 +-
content/api_archives.html | 3 +-
content/archives.html | 6 +
content/bylaws.html | 3 +-
content/cloud-builders.html | 1 +
content/contribute.html | 1 +
content/developers.html | 3 +-
content/downloads.html | 15 +-
content/features.html | 1 +
content/history.html | 1 +
content/images/CloudStack_NewUI.jpeg | Bin 0 -> 115026 bytes
content/images/Kubernetes_logo.svg | 84 ++++++
content/index.html | 3 +-
content/kubernetes.html | 283 ++++++++++++++++++++-
content/mailing-lists.html | 1 +
content/security.html | 1 +
content/software.html | 1 +
content/survey.html | 1 +
content/trademark-guidelines.html | 3 +-
content/users.html | 1 +
content/videos.html | 1 +
content/who.html | 1 +
source/images/CloudStack_NewUI.jpeg | Bin 0 -> 115026 bytes
source/images/Kubernetes_logo.svg | 84 ++++++
source/kubernetes.html.markdown | 280 +++++++++++++++++++-
.../layout.erb => kubernetes.html.markdown.erb} | 5 +-
source/layouts/layout.erb | 1 +
28 files changed, 782 insertions(+), 28 deletions(-)
diff --git a/content/about.html b/content/about.html
index cb2c27e9..e2520c29 100644
--- a/content/about.html
+++ b/content/about.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -161,7 +162,7 @@
<h1 id="people-of-apache-cloudstack">People of Apache CloudStack</h1>
-<p>Apache projects are managed by a <a
href="http://www.apache.org/dev/pmc.html#what-is-a-pmc">Project Management
Committee</a> (PMC), and much of the work is done by the project's <a
href="http://www.apache.org/dev/committers.html">committers</a>. Note that
committer status is <em>not</em> limited to developers, but is conferred to
individuals who have made sustained contributions of high quality, and have
shown a committment to mentoring other contributors and following <a
href="http:/ [...]
+<p>Apache projects are managed by a <a
href="http://www.apache.org/dev/pmc.html#what-is-a-pmc">Project Management
Committee</a> (PMC), and much of the work is done by the project's <a
href="http://www.apache.org/dev/committers.html">committers</a>. Note that
committer status is <em>not</em> limited to developers, but is conferred to
individuals who have made sustained contributions of high quality, and have
shown a commitment to mentoring other contributors and following <a
href="http:// [...]
<p>The current Vice President of Apache CloudStack and chair of the PMC is
Sebastien Goasguen, a full list of PMC members and contributors is available on
the page <em><a href="who.html">Who We Are</a></em>.</p>
diff --git a/content/api.html b/content/api.html
index aad30cd8..fa7ba3c2 100644
--- a/content/api.html
+++ b/content/api.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -153,61 +154,61 @@ or by submitting a patch.</p>
<li><a href="api/apidocs-4.18/">All APIs</a></li>
</ul>
-<h2 id="x">4.17.x</h2>
+<h2 id="x-1">4.17.x</h2>
<ul>
<li><a href="api/apidocs-4.17/">All APIs</a></li>
</ul>
-<h2 id="x-1">4.16.x</h2>
+<h2 id="x-2">4.16.x</h2>
<ul>
<li><a href="api/apidocs-4.16/">All APIs</a></li>
</ul>
-<h2 id="x-2">4.15.x</h2>
+<h2 id="x-3">4.15.x</h2>
<ul>
<li><a href="api/apidocs-4.15/">All APIs</a></li>
</ul>
-<h2 id="x-3">4.14.x</h2>
+<h2 id="x-4">4.14.x</h2>
<ul>
<li><a href="api/apidocs-4.14/">All APIs</a></li>
</ul>
-<h2 id="x-4">4.13.x</h2>
+<h2 id="x-5">4.13.x</h2>
<ul>
<li><a href="api/apidocs-4.13/">All APIs</a></li>
</ul>
-<h2 id="x-5">4.12.x</h2>
+<h2 id="x-6">4.12.x</h2>
<ul>
<li><a href="api/apidocs-4.12/">All APIs</a></li>
</ul>
-<h2 id="x-6">4.11.x</h2>
+<h2 id="x-7">4.11.x</h2>
<ul>
<li><a href="api/apidocs-4.11/">All APIs</a></li>
</ul>
-<h2 id="x-7">4.10.x</h2>
+<h2 id="x-8">4.10.x</h2>
<ul>
<li><a href="api/apidocs-4.10/">All APIs</a></li>
</ul>
-<h2 id="x-8">4.9.x</h2>
+<h2 id="x-9">4.9.x</h2>
<ul>
<li><a href="api/apidocs-4.9/">All APIs</a></li>
</ul>
-<h2 id="x-9">4.8.x</h2>
+<h2 id="x-10">4.8.x</h2>
<ul>
<li><a href="api/apidocs-4.8/TOC_Root_Admin.html">Root Admin API</a></li>
@@ -215,7 +216,7 @@ or by submitting a patch.</p>
<li><a href="api/apidocs-4.8/TOC_User.html">User API</a></li>
</ul>
-<h2 id="x-10">4.7.x</h2>
+<h2 id="x-11">4.7.x</h2>
<ul>
<li><a href="api/apidocs-4.7/TOC_Root_Admin.html">Root Admin API</a></li>
diff --git a/content/api_archives.html b/content/api_archives.html
index b33ca9a2..ef5ce7d5 100644
--- a/content/api_archives.html
+++ b/content/api_archives.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -140,7 +141,7 @@
</div>
-<p>Below are API reference material for older version of Apache CloudStack,
provided by major feature version. Each feature version supports three levels
of access, and the available API commands for each level are provided
seperately.</p>
+<p>Below are API reference material for older version of Apache CloudStack,
provided by major feature version. Each feature version supports three levels
of access, and the available API commands for each level are provided
separately.</p>
<p>If you find problems or see ways in which this API reference can be enhanced
we would welcome your help, please file a bug in the
diff --git a/content/archives.html b/content/archives.html
index c9bfd353..0c99fe52 100644
--- a/content/archives.html
+++ b/content/archives.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -129,6 +130,11 @@
<h2 id="indicators">Archived Releases</h2>
<ul>
+ <li>4.18
+ <ul>
+ <li><a
href="https://archive.apache.org/dist/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2">apache-cloudstack-4.18.0.0.src.tar.bz2</a>
[ <a
href="https://archive.apache.org/dist/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2.asc">PGP</a>
][ <a
href="https://archive.apache.org/dist/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2.sha512">SHA512</a>
]</li>
+ </ul>
+ </li>
<li>4.17
<ul>
<li><a
href="https://archive.apache.org/dist/cloudstack/releases/4.17.2.0/apache-cloudstack-4.17.2.0-src.tar.bz2">apache-cloudstack-4.17.2.0.src.tar.bz2</a>
[ <a
href="https://archive.apache.org/dist/cloudstack/releases/4.17.2.0/apache-cloudstack-4.17.2.0-src.tar.bz2.asc">PGP</a>
][ <a
href="https://archive.apache.org/dist/cloudstack/releases/4.17.2.0/apache-cloudstack-4.17.2.0-src.tar.bz2.sha512">SHA512</a>
]</li>
diff --git a/content/bylaws.html b/content/bylaws.html
index 2181208e..97ef11dd 100644
--- a/content/bylaws.html
+++ b/content/bylaws.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -643,7 +644,7 @@ concern to [email protected], explaining the
issue that they have
with the request. The use of [email protected] for discussing the
request is to allow the PMC to deliberate without confusing the requester, and
to ensure that a formal approval or denial is clear at the end of the
-discusion.</p>
+discussion.</p>
<p>The PMC will then attempt to achieve consensus on how the request
for approval
will be answered. The requester may be asked for more information to help the
diff --git a/content/cloud-builders.html b/content/cloud-builders.html
index ea92ec1d..3856092d 100644
--- a/content/cloud-builders.html
+++ b/content/cloud-builders.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/contribute.html b/content/contribute.html
index e012e906..a24f94a7 100644
--- a/content/contribute.html
+++ b/content/contribute.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/developers.html b/content/developers.html
index 8b77fb5d..3ecc3baf 100644
--- a/content/developers.html
+++ b/content/developers.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -243,7 +244,7 @@ $ git rebase main
This is done by pushing your local changes to your forked repository (default
remote name is <code>origin</code>) and then initiating a pull request on
GitHub.</p>
<p>Please include JIRA ID or GitHub ID, detailed information about the
bug/feature, what all tests are executed, how the reviewer can test this
-feature etc. Incase of UI PRs, a screenshot is preferred.</p>
+feature etc. In case of UI PRs, a screenshot is preferred.</p>
<blockquote><b>IMPORTANT:</b>Make sure you have rebased your
<code>feature_x</code> branch to include the latest code from
<code>upstream/main</code> <b>before</b>
you do this.</blockquote>
diff --git a/content/downloads.html b/content/downloads.html
index 97c71b14..251f300c 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -167,11 +168,11 @@
<p>Instructions for building from source and installing Apache CloudStack can
be found in the <a
href="http://docs.cloudstack.apache.org/en/4.18.0.0/installguide/">Installation
Guide</a>. Instructions for building from source and upgrading from a previous
version of CloudStack to Apache CloudStack 4.18.0.0 can be found in the upgrade
section of the Release Notes (see above).</p><br />
-<p>The latest CloudStack LTS maintenance release is 4.16.1.1 as part of the
LTS 4.16.x releases.</p>
+<p>The latest CloudStack LTS maintenance release is 4.18.0.0 as part of the
LTS 4.18.x releases.</p>
<p>
- <a
href="http://www.apache.org/dyn/closer.lua/cloudstack/releases/4.16.1.1/apache-cloudstack-4.16.1.1-src.tar.bz2">
+ <a
href="http://www.apache.org/dyn/closer.lua/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2">
<button type="button" class="btn btn-primary btn-md">
- Get the 4.16.1.1 Source
+ Get the 4.18.0.0 Source
</button>
</a>
<a href="https://downloads.apache.org/cloudstack/KEYS">
@@ -179,20 +180,20 @@
KEYS
</button>
</a>
- <a
href="https://downloads.apache.org/cloudstack/releases/4.16.1.1/apache-cloudstack-4.16.1.1-src.tar.bz2.asc">
+ <a
href="https://downloads.apache.org/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2.asc">
<button type="button" class="btn btn-info btn-xs">
PGP
</button>
</a>
- <a
href="https://downloads.apache.org/cloudstack/releases/4.16.1.1/apache-cloudstack-4.16.1.1-src.tar.bz2.sha512">
+ <a
href="https://downloads.apache.org/cloudstack/releases/4.18.0.0/apache-cloudstack-4.18.0.0-src.tar.bz2.sha512">
<button type="button" class="btn btn-info btn-xs">
SHA512
</button>
</a>
</p>
-<p>Full release notes can be found in the <a
href="http://docs.cloudstack.apache.org/en/4.16.1.0/releasenotes/">version
4.16.1 Release Notes</a> website.</p><br />
-<p>Instructions for building from source and installing Apache CloudStack can
be found in the <a
href="http://docs.cloudstack.apache.org/en/4.16.1.0/installguide/">Installation
Guide</a>. Instructions for building from source and upgrading from a previous
version of CloudStack to Apache CloudStack 4.16.1 can be found in the upgrade
section of the Release Notes (see above).</p>
+<p>Full release notes can be found in the <a
href="http://docs.cloudstack.apache.org/en/4.18.0.0/releasenotes/">version
4.18.0 Release Notes</a> website.</p><br />
+<p>Instructions for building from source and installing Apache CloudStack can
be found in the <a
href="http://docs.cloudstack.apache.org/en/4.18.0.0/installguide/">Installation
Guide</a>. Instructions for building from source and upgrading from a previous
version of CloudStack to Apache CloudStack 4.18.0 can be found in the upgrade
section of the Release Notes (see above).</p>
</div>
diff --git a/content/features.html b/content/features.html
index d04529ce..26ef4fcb 100644
--- a/content/features.html
+++ b/content/features.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/history.html b/content/history.html
index 708af233..8b684077 100644
--- a/content/history.html
+++ b/content/history.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/images/CloudStack_NewUI.jpeg
b/content/images/CloudStack_NewUI.jpeg
new file mode 100644
index 00000000..8634655e
Binary files /dev/null and b/content/images/CloudStack_NewUI.jpeg differ
diff --git a/content/images/Kubernetes_logo.svg
b/content/images/Kubernetes_logo.svg
new file mode 100644
index 00000000..bedd3b88
--- /dev/null
+++ b/content/images/Kubernetes_logo.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="722.8457"
+ height="701.96637"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="logo.svg"
+ inkscape:export-filename="/home/thockin/src/kubernetes/new.png"
+ inkscape:export-xdpi="460.95001"
+ inkscape:export-ydpi="460.95001">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.190509"
+ inkscape:cx="277.56851"
+ inkscape:cy="157.54494"
+ inkscape:document-units="px"
+ inkscape:current-layer="g3052"
+ showgrid="false"
+ inkscape:window-width="1519"
+ inkscape:window-height="822"
+ inkscape:window-x="51"
+ inkscape:window-y="25"
+ inkscape:window-maximized="0"
+ inkscape:snap-global="false"
+ fit-margin-top="10"
+ fit-margin-left="10"
+ fit-margin-right="10"
+ fit-margin-bottom="10" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-6.3260942,-174.7524)">
+ <g
+ id="g3052">
+ <path
+
style="fill:#326ce5;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 365.3125,184.8125 a 46.724621,46.342246 0 0 0 -17.90625,4.53125
l -244.34375,116.75 a 46.724621,46.342246 0 0 0 -25.28125,31.4375 L
17.5,599.78125 A 46.724621,46.342246 0 0 0 23.84375,635.3125
46.724621,46.342246 0 0 0 26.5,639 l 169.125,210.28125 a 46.724621,46.342246 0
0 0 36.53125,17.4375 L 503.375,866.65625 A 46.724621,46.342246 0 0 0
539.90625,849.25 L 708.96875,638.9375 A 46.724621,46.342246 0 0 0 718,599.71875
l -60.375,-262.25 a 46.724621,46.342246 0 0 0 -25.28125,- [...]
+ id="path3055"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="new.png"
+ inkscape:export-xdpi="250.55"
+ inkscape:export-ydpi="250.55" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3059"
+ d="m 367.73366,274.05962 c -8.07696,8.2e-4 -14.62596,7.27591
-14.625,16.25 1e-5,0.13773 0.0282,0.26934 0.0312,0.40625 -0.0119,1.21936
-0.0708,2.68836 -0.0312,3.75 0.19262,5.176 1.3209,9.13749 2,13.90625
1.23028,10.20666 2.26117,18.66736 1.625,26.53125 -0.61869,2.9654
-2.80288,5.67741 -4.75,7.5625 l -0.34375,6.1875 c -8.77682,0.72717
-17.61235,2.05874 -26.4375,4.0625 -37.97461,8.62218 -70.67008,28.18307
-95.5625,54.59375 -1.61522,-1.10193 -4.44103,-3.12914 -5.2813,-3.75 -2.61117,
[...]
+
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibil
[...]
+
sodipodi:nodetypes="ccccccccsccccscssccsccccccccscccsccccccccccccccscccscsccsccccscscsccccccccscccscsccccsccccscscscccccccccccccccscccsccccccccccccscccccscccccccccccccccccccccccscccscccccccccscccscccc"
+ inkscape:export-filename="./path3059.png"
+ inkscape:export-xdpi="250.55"
+ inkscape:export-ydpi="250.55" />
+ </g>
+ </g>
+</svg>
diff --git a/content/index.html b/content/index.html
index ec86f5d3..e4945436 100644
--- a/content/index.html
+++ b/content/index.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -314,7 +315,7 @@
var headings = lines[0].split(','); // Splice up the first row to get
the headings - not used after atm
for (var j=1; j<lines.length; j++) {
- var values = lines[j].split(','); // Split up the comma seperated values
+ var values = lines[j].split(','); // Split up the comma separated values
// read in event details as arrays
event_title.push(values[0]);
event_link.push(values[1]);
diff --git a/content/kubernetes.html b/content/kubernetes.html
index 1131b2d0..cc76d97a 100644
--- a/content/kubernetes.html
+++ b/content/kubernetes.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -125,8 +126,288 @@
</div>
</div>
<div class="container">
+ <div class="bs-docs-section">
+
+<style>
+.jumbotron {
+ margin-bottom: 100px;
+}
+.jumbotron h1 {
+ font-size: 46px;
+ margin-bottom: 50px;
+}
+.jumbotron p {
+ color: #2ca4db;
+ margin-bottom: 50px;
+}
+
+.dark-box {
+ background-color: #2c3e50;
+ border-radius: 10px;
+ padding: 30px 50px;
+ color: #fff;
+ font-size: 15px;
+}
+.dark-box img {
+ width: 100%;
+ margin-bottom: 20px;
+}
+
+.img-holder {
+ background-color: #ecf0f1;
+ border-radius: 10px;
+}
+.text-10 {
+ padding: 10px;
+}
+.text-two {
+ font-size: 22px;
+}
+.text-three {
+ padding-top: 15px;
+ font-size: 22px;
+ min-height: 75px;
+}
+
+.cloudstack-img {
+ width: 400px;
+}
+
+.img-fluid {
+ height: 30px;
+}
+
+.nav-tabs > li > a {
+ color: #2c3e50;
+ font-size: 22px;
+}
+
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:focus,
+.nav-tabs > li.active > a:hover {
+ border: 0px;
+ border-bottom: 3px solid #2c3e50;
+ color: #2c3e50;
+}
+.tab-pane {
+ padding-top: 30px;
+}
+
+.download {
+ color: #2ca4db;
+ font-size: 18px;
+}
+
+@media screen and (max-width: 480px) {
+ .cloudstack-img {
+ width: 100%;
+ }
+ .img-holder,
+ .img-holder-three {
+ margin-bottom: 20px;
+ }
+}
+</style>
+
+<div class="row">
+ <div class="col-lg-12">
+ <div class="bs-example">
+ <div class="jumbotron">
+ <div class="row">
+ <div class="col-lg-8" style="margin-top:22px;">
+ <h1 style="margin-top:28px;">Kubernetes on CloudStack in
Production</h1>
+ <p>Reduces operational overhead and infrastrucrture costs</p>
+ </div>
+ <div class="col-lg-4">
+ <img src="images/CAPC-logo.png" style="width: 100%;"
alt="CloudFest Servers" />
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-6">
+ <p>Apache CloudStack is an open-source IaaS platform that is used to build
public or private cloud environments. CloudStack allows you to easily deploy
Kubernetes clusters into your own infrastructure without worrying about the
underlying infrastructure and removing the coupling to specific virtualization
platforms. It also allows easy deployment of Kubernetes as a Service (KaaS)
offerings.</p>
+ <p>Host your Kubernetes clusters on it to simplify your work and ensure
consistent and predictable behavior of your applications, no matter the
underlying infrastructure.</p>
+ <p>CloudStack provides a Kubernetes Cluster API Provider and also the
CloudStack Kubernetes Service - giving a choice of integration techniques.</p>
+ <p>CloudStack is in widespread production usage at many of the world’s
largest organizations including many Fortune 500 companies. It includes the
entire “stack” of features you need: compute orchestration,
Network-as-a-Service, user and account management, a complete and open native
API, resource accounting, and a first-class User Interface.</p>
+ </div>
+ <div class="col-lg-6 text-center">
+ <img src="images/CAPC-servers.png" class="cloudstack-img" alt="Cloud
Management" />
+ </div>
+</div>
+
+<div class="row" style="margin-bottom: 100px">
+ <div class="col-lg-12" style="margin: 50px 0">
+ <h2 class="text-center">Explore the Kubernetes Cluster API Provider<br
/>for Apache CloudStack</h2>
+ </div>
+ <div class="col-md-6 col-6">
+ <iframe width="100%" height="315"
src="https://www.youtube.com/watch?v=NcfVkVT48Kk" title="YouTube video player"
frameborder="0" allow="accelerometer; autoplay; clipboard-write;
encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen=""></iframe>
+ </div>
+ <div class="col-md-6 col-6" style="padding-top: 50px;">
+ <p>The Kubernetes Cluster API (CAPI) provider for Apache CloudStack allows
Ku-
+ bernetes users to build and manage resources on Apache CloudStack. The
pro-
+ vider is available under the Apache 2 open-source license and is managed
by the
+ Cloud Native Computing Foundation (CNCF). The Cluster API brings declara-
+ tive, Kubernetes-style APIs to cluster creation, configuration and
management.
+ The API itself is shared across multiple cloud providers allowing for
true Apache</p>
+ <p>CloudStack hybrid deployments of Kubernetes. It is built atop the
lessons
+ learned from previous cluster managers such as kops and kubicorn.</p>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-12">
+ <div class="dark-box">
+ <div class="row">
+ <div class="col-md-7 px-5">
+ <h2 style="margin-bottom: 30px;">Launching a Kubernetes cluster on
Apache CloudStack</h2>
+ <p>If users want to launch a Kubernetes cluster on Apache
Cloudstack, they can check out the
+ Getting Started Guide to create your first Kubernetes cluster on
Apache CloudStack using
+ Cluster API.</p>
+ <p>CloudStack hybrid deployments of Kubernetes. It is built atop the
lessons learned from pre-
+ vious cluster managers such as kops and kubicorn.</p>
+ <a
href="https://cluster-api-cloudstack.sigs.k8s.io/getting-started.html"><button
type="button" class="btn btn-success" style="margin-top: 20px;">Read
more</button></a>
+ </div>
+ <div class="col-md-5 px-5">
+ <img src="images/Kubernetes_logo.svg"
style="width:200px;float:right" alt="Kubernetes logo" />
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row" style="margin: 100px 0">
+ <div class="col-lg-12">
+ <h2 class="text-center" style="margin-bottom: 50px;">Explore the
CloudStack Kubernetes Service</h2>
+ </div>
+ <div class="col-md-6 col-6"><img src="images/CloudStack_NewUI.jpeg"
width="100%" alt="" /></div>
+ <div class="col-md-6 col-6">
+ <p>The CloudStack Kubernetes Service (CKS) gives Cloud Service Providers a
Container as a Service (CaaS) offering within their existing IaaS environments,
with no disruption to user experience or business process.</p>
+ <p>The CloudStack Kubernetes Service is developed as a plug-in to Apache
CloudStack. It gives users the ability to create Kubernetes clusters within an
existing multi-tenant environment provided by CloudStack. The user experience
is seamless: users can now manage container clusters and deploy & manage
cloud-native applications all in the same user-interface they use to manage
their existing compute, network and storage.</p>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-12">
+ <h2 class="text-center" style="margin-bottom: 30px;">Use Cases</h2>
+ </div>
+</div>
+
+<ul class="nav nav-tabs">
+ <li class="active"><a data-toggle="tab" href="#home">Self-Healing</a></li>
+ <li><a data-toggle="tab" href="#menu1">Multiple Cluster management</a></li>
+ <li><a data-toggle="tab" href="#menu2">Scaling</a></li>
+</ul>
+
+<div class="tab-content">
+ <div id="home" class="tab-pane fade in active">
+ <div class="row">
+ <div class="col-md-3">
+ <img src="images/self-healing.png" style="width: 100%;" alt="" />
+ </div>
+ <div class="col-md-9" style="padding-top: 50px;">
+ <p>The ClusterAPI provides self-healing when a Kubernetes node fails,
spawning new Instances of the pod on a new node, as native Kubernetes does not
have the ability to provision new infrastructure when this occurs. Since
ClusterAPI manages infrastructure and Kubernetes at the same time, it can throw
more resources onto CloudStack when a failure occurs.</p>
+ <p>The MachineHealthCheck controller is used to monitor and certify
the health of the control plane of the work nodes, guaranteeing the integrity
of the services. When a node fails, or resources are insufficient, or the
services are unavailable, a new node is provisioned and added to the cluster.
In this case, Kubernetes will reschedule the podes from failed nodes.</p>
+ </div>
+ </div>
+ </div>
+ <div id="menu1" class="tab-pane fade">
+ <div class="row">
+ <div class="col-md-3">
+ <img src="images/multiple-clusters-management.png" style="width:
100%;" alt="" />
+ </div>
+ <div class="col-md-9" style="padding-top: 50px;">
+ <p>When Kubernetes cluster expansion is considered, ClusterAPI
provides support for a range of different providers, including Apache
CloudStack. This ClusterAPI capability is important for companies that use
heterogeneous providers from different service providers.</p>
+ <p>The ClusterAPI abstracts away the different deployment mechanisms
that are offered by various providers and infrastructure vendors, allowing
operators to fully standardize the entire deployment, regardless of vendor or
datacenter or edge. As a result, operators have more control over the entire
application environment in a standardized approach to cluster lifecycle
management, enabling reuse of existing components across multiple clusters,
thus reducing rework.</p>
+ </div>
+ </div>
+ </div>
+ <div id="menu2" class="tab-pane fade">
+ <div class="row">
+ <div class="col-md-3">
+ <img src="images/scaling.png" style="width: 100%;" alt="" />
+ </div>
+ <div class="col-md-9" style="padding-top: 50px;">
+ <p>Application workload is often unpredictable, and to scale up and
down Kubernetes clusters, the ClusterAPI facilitates scaling when workloads
change. The main task of the ClusterAPI is to ensure that there is enough
capacity to meet the current demand for access to the application, also
guaranteeing redundancy so that, if a control plane fails, another can
attend.</p>
+ <p>With the Kubeadm Control Plane provider (KCP), the operator can
declaratively expand the Kubernetes control plane, thus managing availability
and ensuring that the control nodes are organized, minimizing failures during
the cluster lifecycle.</p>
+ <p>For worker nodes, just specify the number of nodes; the clusterAPI
will provision the new CloudStack Instances and add them to the cluster. When
using the Cluster Autoscaler, the number of worker nodes is automatically
adjusted to the number of pods needed, thus meeting the access demand. Metrics
can refer to application workload or average CPU usage for cluster tuning.</p>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row" style="margin: 100px 0 50px;">
+ <div class="col-lg-12">
+ <h2 class="text-center">Learn More about Apache CloudStack</h2>
+ </div>
+</div>
+
+<div class="row" style="margin-bottom: 50px;">
+ <div class="col-lg-6">
+ <div class="img-holder">
+ <div style="height: 20px; background-color: #2c3e50; border-radius: 10px
10px 0 0;"></div>
+ <img src="images/Apache-CloudStack-at-a-glance.jpg" width="100%" alt=""
/>
+ <div class="text-10">
+ <p><b>Apache CloudStack at a Glance</b></p>
+ <p>Learn more about Apache CloudStack and the capabilities it provides
for IaaS builders</p>
+ <a
href="https://blogs.apache.org/cloudstack/mediaresource/ea033a7f-6854-4211-99c9-71575b7216bc"><button
type="button" class="btn btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-6">
+ <div class="img-holder">
+ <div style="height: 20px; background-color: #2c3e50; border-radius: 10px
10px 0 0;"></div>
+ <img src="images/step-by-step-guide.jpg" width="100%" alt="" />
+ <div class="text-10">
+ <p><b>Apache CloudStack Proof of Concept Guide</b></p>
+ <p>This PoC guide gives you all the guidance you need to perform a
successful Proof of Concept of Apache CloudStack</p>
+ <a
href="https://cwiki.apache.org/confluence/download/attachments/240885394/Apache%20CloudStack%20PoC%20Guide%20Step-by-Step%20Guide%20Installation%20and%20Use%20Cases_Clean.pdf?api=v2"><button
type="button" class="btn btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-4">
+ <div class="img-holder-three">
+ <div class="title">Solution Brief</div>
+ <img src="images/ACS-solution-brief.jpg" width="100%" alt="" />
+ <div class="text-10">
+ <p><b>Delivering Public Cloud Services with CloudStack</b></p>
+ <p>Discover how to use CloudStack to provision public cloud services
and improve your profitability</p>
+ <a
href="https://blogs.apache.org/cloudstack/mediaresource/9aa03eed-1a2c-4b40-a434-23a2b266b194"><button
type="button" class="btn btn-sm btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="img-holder-three">
+ <div class="title">Case Study</div>
+ <img src="images/Ikoula-case-study.jpg" width="100%" alt="" />
+ <div class="text-10">
+ <p><b>IKOULA - The cloud leader and innovator in France</b></p>
+ <p>IKOULA Simplifies the Management of Large-Scale Cloud
Infrastructure with CloudStack and XCP-ng</p>
+ <a
href="https://cwiki.apache.org/confluence/download/attachments/30757703/CloudStack_Case-Study_IKOULA_2021-11_EN.pdf?version=1&modificationDate=1638874264049&api=v2"><button
type="button" class="btn btn-sm btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="img-holder-three">
+ <div class="title">Case Study</div>
+ <img src="images/your-online-case-study.jpg" width="100%" alt="" />
+ <div class="text-10">
+ <p><b>Your.Online - a leading European online services
platform</b></p>
+ <p>Future-Proof Open-Source Platform Hosting Millions of Websites for
Your.Online Powered by CloudStack, KVM and Ceph</p>
+ <a
href="https://blogs.apache.org/cloudstack/mediaresource/d9f0bb38-580a-411c-9318-b1a11143e881"><button
type="button" class="btn btn-sm btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+</div>
+
+<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
- Placeholder
<footer>
diff --git a/content/mailing-lists.html b/content/mailing-lists.html
index 3a847795..2228c0e4 100644
--- a/content/mailing-lists.html
+++ b/content/mailing-lists.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/security.html b/content/security.html
index a8af4247..77303857 100644
--- a/content/security.html
+++ b/content/security.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/software.html b/content/software.html
index 9311c20b..14ccb7ff 100644
--- a/content/software.html
+++ b/content/software.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/survey.html b/content/survey.html
index b14420d0..1d8a405e 100644
--- a/content/survey.html
+++ b/content/survey.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/trademark-guidelines.html
b/content/trademark-guidelines.html
index b4fae409..9454ec40 100644
--- a/content/trademark-guidelines.html
+++ b/content/trademark-guidelines.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
@@ -263,7 +264,7 @@ written permission.</p>
<li>The design (mock-up) must be shared with the CloudStack PMC via <a
href="mailto:press@cloudstack.apache.org">press@cloudstack.apache.org</a>.</li>
<li>Requests for approval will be acknowledged by a member of the PMC and
approved automatically if no issues are raised 72 hours after
acknowledgement.</li>
<li>Permission may be granted for requests that are intended to promote the
Apache CloudStack project.</li>
- <li>Permission will likely <em>not</em> be granted for requests that are
indented to, or percieved to by the PMC, reflect negatively on Apache
CloudStack.</li>
+ <li>Permission will likely <em>not</em> be granted for requests that are
indented to, or perceived to by the PMC, reflect negatively on Apache
CloudStack.</li>
<li>Approval may be contingent on specific requested changed in how the
mark(s) are applied.</li>
</ul>
diff --git a/content/users.html b/content/users.html
index e55decc8..2e475def 100644
--- a/content/users.html
+++ b/content/users.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/videos.html b/content/videos.html
index 33e1ce0d..9323292d 100644
--- a/content/videos.html
+++ b/content/videos.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/content/who.html b/content/who.html
index ad7d995c..966944f0 100644
--- a/content/who.html
+++ b/content/who.html
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/source/images/CloudStack_NewUI.jpeg
b/source/images/CloudStack_NewUI.jpeg
new file mode 100644
index 00000000..8634655e
Binary files /dev/null and b/source/images/CloudStack_NewUI.jpeg differ
diff --git a/source/images/Kubernetes_logo.svg
b/source/images/Kubernetes_logo.svg
new file mode 100644
index 00000000..bedd3b88
--- /dev/null
+++ b/source/images/Kubernetes_logo.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="722.8457"
+ height="701.96637"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="logo.svg"
+ inkscape:export-filename="/home/thockin/src/kubernetes/new.png"
+ inkscape:export-xdpi="460.95001"
+ inkscape:export-ydpi="460.95001">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.190509"
+ inkscape:cx="277.56851"
+ inkscape:cy="157.54494"
+ inkscape:document-units="px"
+ inkscape:current-layer="g3052"
+ showgrid="false"
+ inkscape:window-width="1519"
+ inkscape:window-height="822"
+ inkscape:window-x="51"
+ inkscape:window-y="25"
+ inkscape:window-maximized="0"
+ inkscape:snap-global="false"
+ fit-margin-top="10"
+ fit-margin-left="10"
+ fit-margin-right="10"
+ fit-margin-bottom="10" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-6.3260942,-174.7524)">
+ <g
+ id="g3052">
+ <path
+
style="fill:#326ce5;fill-opacity:1;stroke:#ffffff;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+ d="m 365.3125,184.8125 a 46.724621,46.342246 0 0 0 -17.90625,4.53125
l -244.34375,116.75 a 46.724621,46.342246 0 0 0 -25.28125,31.4375 L
17.5,599.78125 A 46.724621,46.342246 0 0 0 23.84375,635.3125
46.724621,46.342246 0 0 0 26.5,639 l 169.125,210.28125 a 46.724621,46.342246 0
0 0 36.53125,17.4375 L 503.375,866.65625 A 46.724621,46.342246 0 0 0
539.90625,849.25 L 708.96875,638.9375 A 46.724621,46.342246 0 0 0 718,599.71875
l -60.375,-262.25 a 46.724621,46.342246 0 0 0 -25.28125,- [...]
+ id="path3055"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="new.png"
+ inkscape:export-xdpi="250.55"
+ inkscape:export-ydpi="250.55" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3059"
+ d="m 367.73366,274.05962 c -8.07696,8.2e-4 -14.62596,7.27591
-14.625,16.25 1e-5,0.13773 0.0282,0.26934 0.0312,0.40625 -0.0119,1.21936
-0.0708,2.68836 -0.0312,3.75 0.19262,5.176 1.3209,9.13749 2,13.90625
1.23028,10.20666 2.26117,18.66736 1.625,26.53125 -0.61869,2.9654
-2.80288,5.67741 -4.75,7.5625 l -0.34375,6.1875 c -8.77682,0.72717
-17.61235,2.05874 -26.4375,4.0625 -37.97461,8.62218 -70.67008,28.18307
-95.5625,54.59375 -1.61522,-1.10193 -4.44103,-3.12914 -5.2813,-3.75 -2.61117,
[...]
+
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.25;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibil
[...]
+
sodipodi:nodetypes="ccccccccsccccscssccsccccccccscccsccccccccccccccscccscsccsccccscscsccccccccscccscsccccsccccscscscccccccccccccccscccsccccccccccccscccccscccccccccccccccccccccccscccscccccccccscccscccc"
+ inkscape:export-filename="./path3059.png"
+ inkscape:export-xdpi="250.55"
+ inkscape:export-ydpi="250.55" />
+ </g>
+ </g>
+</svg>
diff --git a/source/kubernetes.html.markdown b/source/kubernetes.html.markdown
index e0e83951..9a2ccd27 100644
--- a/source/kubernetes.html.markdown
+++ b/source/kubernetes.html.markdown
@@ -2,5 +2,283 @@
title: Kubernetes
---
-Placeholder
+<style>
+.jumbotron {
+ margin-bottom: 100px;
+}
+.jumbotron h1 {
+ font-size: 46px;
+ margin-bottom: 50px;
+}
+.jumbotron p {
+ color: #2ca4db;
+ margin-bottom: 50px;
+}
+
+.dark-box {
+ background-color: #2c3e50;
+ border-radius: 10px;
+ padding: 30px 50px;
+ color: #fff;
+ font-size: 15px;
+}
+.dark-box img {
+ width: 100%;
+ margin-bottom: 20px;
+}
+
+.img-holder {
+ background-color: #ecf0f1;
+ border-radius: 10px;
+}
+.text-10 {
+ padding: 10px;
+}
+.text-two {
+ font-size: 22px;
+}
+.text-three {
+ padding-top: 15px;
+ font-size: 22px;
+ min-height: 75px;
+}
+
+.cloudstack-img {
+ width: 400px;
+}
+
+.img-fluid {
+ height: 30px;
+}
+
+.nav-tabs > li > a {
+ color: #2c3e50;
+ font-size: 22px;
+}
+
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:focus,
+.nav-tabs > li.active > a:hover {
+ border: 0px;
+ border-bottom: 3px solid #2c3e50;
+ color: #2c3e50;
+}
+.tab-pane {
+ padding-top: 30px;
+}
+
+.download {
+ color: #2ca4db;
+ font-size: 18px;
+}
+
+@media screen and (max-width: 480px) {
+ .cloudstack-img {
+ width: 100%;
+ }
+ .img-holder,
+ .img-holder-three {
+ margin-bottom: 20px;
+ }
+}
+</style>
+
+<div class="row">
+ <div class="col-lg-12">
+ <div class="bs-example">
+ <div class="jumbotron">
+ <div class="row">
+ <div class="col-lg-8" style="margin-top:22px;">
+ <h1 style="margin-top:28px;">Kubernetes on CloudStack in
Production</h1>
+ <p>Reduces operational overhead and infrastrucrture costs</p>
+ </div>
+ <div class="col-lg-4">
+ <img src="images/CAPC-logo.png" style="width: 100%;"
alt="CloudFest Servers">
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-6">
+ <p>Apache CloudStack is an open-source IaaS platform that is used to build
public or private cloud environments. CloudStack allows you to easily deploy
Kubernetes clusters into your own infrastructure without worrying about the
underlying infrastructure and removing the coupling to specific virtualization
platforms. It also allows easy deployment of Kubernetes as a Service (KaaS)
offerings.</p>
+ <p>Host your Kubernetes clusters on it to simplify your work and ensure
consistent and predictable behavior of your applications, no matter the
underlying infrastructure.</p>
+ <p>CloudStack provides a Kubernetes Cluster API Provider and also the
CloudStack Kubernetes Service - giving a choice of integration techniques.</p>
+ <p>CloudStack is in widespread production usage at many of the world’s
largest organizations including many Fortune 500 companies. It includes the
entire “stack” of features you need: compute orchestration,
Network-as-a-Service, user and account management, a complete and open native
API, resource accounting, and a first-class User Interface.</p>
+ </div>
+ <div class="col-lg-6 text-center">
+ <img src="images/CAPC-servers.png" class="cloudstack-img" alt="Cloud
Management">
+ </div>
+</div>
+
+<div class="row" style="margin-bottom: 100px">
+ <div class="col-lg-12" style="margin: 50px 0">
+ <h2 class="text-center">Explore the Kubernetes Cluster API Provider<br>for
Apache CloudStack</h2>
+ </div>
+ <div class="col-md-6 col-6">
+ <iframe width="100%" height="315"
src="https://www.youtube.com/watch?v=NcfVkVT48Kk" title="YouTube video player"
frameborder="0" allow="accelerometer; autoplay; clipboard-write;
encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen></iframe>
+ </div>
+ <div class="col-md-6 col-6" style="padding-top: 50px;">
+ <p>The Kubernetes Cluster API (CAPI) provider for Apache CloudStack allows
Ku-
+ bernetes users to build and manage resources on Apache CloudStack. The
pro-
+ vider is available under the Apache 2 open-source license and is managed
by the
+ Cloud Native Computing Foundation (CNCF). The Cluster API brings declara-
+ tive, Kubernetes-style APIs to cluster creation, configuration and
management.
+ The API itself is shared across multiple cloud providers allowing for
true Apache</p>
+ <p>CloudStack hybrid deployments of Kubernetes. It is built atop the
lessons
+ learned from previous cluster managers such as kops and kubicorn.</p>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-12">
+ <div class="dark-box">
+ <div class="row">
+ <div class="col-md-7 px-5">
+ <h2 style="margin-bottom: 30px;">Launching a Kubernetes cluster on
Apache CloudStack</h2>
+ <p>If users want to launch a Kubernetes cluster on Apache
Cloudstack, they can check out the
+ Getting Started Guide to create your first Kubernetes cluster on
Apache CloudStack using
+ Cluster API.</p>
+ <p>CloudStack hybrid deployments of Kubernetes. It is built atop the
lessons learned from pre-
+ vious cluster managers such as kops and kubicorn.</p>
+ <a
href="https://cluster-api-cloudstack.sigs.k8s.io/getting-started.html"><button
type="button" class="btn btn-success" style="margin-top: 20px;">Read
more</button></a>
+ </div>
+ <div class="col-md-5 px-5">
+ <img src="images/Kubernetes_logo.svg"
style="width:200px;float:right" alt="Kubernetes logo" />
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row" style="margin: 100px 0">
+ <div class="col-lg-12">
+ <h2 class="text-center" style="margin-bottom: 50px;">Explore the
CloudStack Kubernetes Service</h2>
+ </div>
+ <div class="col-md-6 col-6"><img src="images/CloudStack_NewUI.jpeg"
width="100%" alt=""></div>
+ <div class="col-md-6 col-6">
+ <p>The CloudStack Kubernetes Service (CKS) gives Cloud Service Providers a
Container as a Service (CaaS) offering within their existing IaaS environments,
with no disruption to user experience or business process.</p>
+ <p>The CloudStack Kubernetes Service is developed as a plug-in to Apache
CloudStack. It gives users the ability to create Kubernetes clusters within an
existing multi-tenant environment provided by CloudStack. The user experience
is seamless: users can now manage container clusters and deploy & manage
cloud-native applications all in the same user-interface they use to manage
their existing compute, network and storage.</p>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-12">
+ <h2 class="text-center" style="margin-bottom: 30px;">Use Cases</h2>
+ </div>
+</div>
+
+<ul class="nav nav-tabs">
+ <li class="active"><a data-toggle="tab" href="#home">Self-Healing</a></li>
+ <li><a data-toggle="tab" href="#menu1">Multiple Cluster management</a></li>
+ <li><a data-toggle="tab" href="#menu2">Scaling</a></li>
+</ul>
+
+<div class="tab-content">
+ <div id="home" class="tab-pane fade in active">
+ <div class="row">
+ <div class="col-md-3">
+ <img src="images/self-healing.png" style="width: 100%;" alt="">
+ </div>
+ <div class="col-md-9" style="padding-top: 50px;">
+ <p>The ClusterAPI provides self-healing when a Kubernetes node fails,
spawning new Instances of the pod on a new node, as native Kubernetes does not
have the ability to provision new infrastructure when this occurs. Since
ClusterAPI manages infrastructure and Kubernetes at the same time, it can throw
more resources onto CloudStack when a failure occurs.</p>
+ <p>The MachineHealthCheck controller is used to monitor and certify
the health of the control plane of the work nodes, guaranteeing the integrity
of the services. When a node fails, or resources are insufficient, or the
services are unavailable, a new node is provisioned and added to the cluster.
In this case, Kubernetes will reschedule the podes from failed nodes.</p>
+ </div>
+ </div>
+ </div>
+ <div id="menu1" class="tab-pane fade">
+ <div class="row">
+ <div class="col-md-3">
+ <img src="images/multiple-clusters-management.png" style="width:
100%;" alt="">
+ </div>
+ <div class="col-md-9" style="padding-top: 50px;">
+ <p>When Kubernetes cluster expansion is considered, ClusterAPI
provides support for a range of different providers, including Apache
CloudStack. This ClusterAPI capability is important for companies that use
heterogeneous providers from different service providers.</p>
+ <p>The ClusterAPI abstracts away the different deployment mechanisms
that are offered by various providers and infrastructure vendors, allowing
operators to fully standardize the entire deployment, regardless of vendor or
datacenter or edge. As a result, operators have more control over the entire
application environment in a standardized approach to cluster lifecycle
management, enabling reuse of existing components across multiple clusters,
thus reducing rework.</p>
+ </div>
+ </div>
+ </div>
+ <div id="menu2" class="tab-pane fade">
+ <div class="row">
+ <div class="col-md-3">
+ <img src="images/scaling.png" style="width: 100%;" alt="">
+ </div>
+ <div class="col-md-9" style="padding-top: 50px;">
+ <p>Application workload is often unpredictable, and to scale up and
down Kubernetes clusters, the ClusterAPI facilitates scaling when workloads
change. The main task of the ClusterAPI is to ensure that there is enough
capacity to meet the current demand for access to the application, also
guaranteeing redundancy so that, if a control plane fails, another can
attend.</p>
+ <p>With the Kubeadm Control Plane provider (KCP), the operator can
declaratively expand the Kubernetes control plane, thus managing availability
and ensuring that the control nodes are organized, minimizing failures during
the cluster lifecycle.</p>
+ <p>For worker nodes, just specify the number of nodes; the clusterAPI
will provision the new CloudStack Instances and add them to the cluster. When
using the Cluster Autoscaler, the number of worker nodes is automatically
adjusted to the number of pods needed, thus meeting the access demand. Metrics
can refer to application workload or average CPU usage for cluster tuning.</p>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row" style="margin: 100px 0 50px;">
+ <div class="col-lg-12">
+ <h2 class="text-center">Learn More about Apache CloudStack</h2>
+ </div>
+</div>
+
+<div class="row" style="margin-bottom: 50px;">
+ <div class="col-lg-6">
+ <div class="img-holder">
+ <div style="height: 20px; background-color: #2c3e50; border-radius: 10px
10px 0 0;"></div>
+ <img src="images/Apache-CloudStack-at-a-glance.jpg" width="100%" alt="">
+ <div class="text-10">
+ <p><b>Apache CloudStack at a Glance</b></p>
+ <p>Learn more about Apache CloudStack and the capabilities it provides
for IaaS builders</p>
+ <a
href="https://blogs.apache.org/cloudstack/mediaresource/ea033a7f-6854-4211-99c9-71575b7216bc"><button
type="button" class="btn btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-6">
+ <div class="img-holder">
+ <div style="height: 20px; background-color: #2c3e50; border-radius: 10px
10px 0 0;"></div>
+ <img src="images/step-by-step-guide.jpg" width="100%" alt="">
+ <div class="text-10">
+ <p><b>Apache CloudStack Proof of Concept Guide</b></p>
+ <p>This PoC guide gives you all the guidance you need to perform a
successful Proof of Concept of Apache CloudStack</p>
+ <a
href="https://cwiki.apache.org/confluence/download/attachments/240885394/Apache%20CloudStack%20PoC%20Guide%20Step-by-Step%20Guide%20Installation%20and%20Use%20Cases_Clean.pdf?api=v2"><button
type="button" class="btn btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+</div>
+
+<div class="row">
+ <div class="col-lg-4">
+ <div class="img-holder-three">
+ <div class="title">Solution Brief</div>
+ <img src="images/ACS-solution-brief.jpg" width="100%" alt="">
+ <div class="text-10">
+ <p><b>Delivering Public Cloud Services with CloudStack</b></p>
+ <p>Discover how to use CloudStack to provision public cloud services
and improve your profitability</p>
+ <a
href="https://blogs.apache.org/cloudstack/mediaresource/9aa03eed-1a2c-4b40-a434-23a2b266b194"><button
type="button" class="btn btn-sm btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="img-holder-three">
+ <div class="title">Case Study</div>
+ <img src="images/Ikoula-case-study.jpg" width="100%" alt="">
+ <div class="text-10">
+ <p><b>IKOULA - The cloud leader and innovator in France</b></p>
+ <p>IKOULA Simplifies the Management of Large-Scale Cloud
Infrastructure with CloudStack and XCP-ng</p>
+ <a
href="https://cwiki.apache.org/confluence/download/attachments/30757703/CloudStack_Case-Study_IKOULA_2021-11_EN.pdf?version=1&modificationDate=1638874264049&api=v2"><button
type="button" class="btn btn-sm btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+ <div class="col-lg-4">
+ <div class="img-holder-three">
+ <div class="title">Case Study</div>
+ <img src="images/your-online-case-study.jpg" width="100%" alt="">
+ <div class="text-10">
+ <p><b>Your.Online - a leading European online services
platform</b></p>
+ <p>Future-Proof Open-Source Platform Hosting Millions of Websites for
Your.Online Powered by CloudStack, KVM and Ceph</p>
+ <a
href="https://blogs.apache.org/cloudstack/mediaresource/d9f0bb38-580a-411c-9318-b1a11143e881"><button
type="button" class="btn btn-sm btn-success">Download</button></a>
+ </div>
+ </div>
+ </div>
+</div>
+
+<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
\ No newline at end of file
diff --git a/source/layouts/layout.erb b/source/kubernetes.html.markdown.erb
similarity index 97%
copy from source/layouts/layout.erb
copy to source/kubernetes.html.markdown.erb
index 13d5830b..56723c0c 100644
--- a/source/layouts/layout.erb
+++ b/source/kubernetes.html.markdown.erb
@@ -83,9 +83,10 @@
</ul>
</li>
<li class="dropdown">
- <a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
- <ul class="dropdown-menu" aria-labelledby="usecases">
+ <a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="cases">Use Cases <span class="caret"></span></a>
+ <ul class="dropdown-menu" aria-labelledby="cases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">
diff --git a/source/layouts/layout.erb b/source/layouts/layout.erb
index 13d5830b..5544aea7 100644
--- a/source/layouts/layout.erb
+++ b/source/layouts/layout.erb
@@ -86,6 +86,7 @@
<a class="dropdown-toggle" data-toggle="dropdown" href="#"
id="usecases">Use Cases <span class="caret"></span></a>
<ul class="dropdown-menu" aria-labelledby="usecases">
<li><a tabindex="-1" href="cloud-builders.html">Cloud
Builders</a></li>
+ <li><a tabindex="-1" href="kubernetes.html">Kubernetes</a></li>
</ul>
</li>
<li class="dropdown">