Author: idownes
Date: Thu Nov 20 23:27:26 2014
New Revision: 1640835
URL: http://svn.apache.org/r1640835
Log:
Update for 0.21.0 release.
Added:
mesos/site/source/blog/2014-11-17-mesos-0-21-0-released.md
Modified:
mesos/site/publish/blog/feed.xml
mesos/site/publish/blog/index.html
mesos/site/publish/downloads/index.html
mesos/site/publish/index.html
mesos/site/publish/sitemap.xml
mesos/site/source/blog/2014-09-03-mesos-0-20-0-released.md
mesos/site/source/downloads.html.md
mesos/site/source/index.html.md
Modified: mesos/site/publish/blog/feed.xml
URL:
http://svn.apache.org/viewvc/mesos/site/publish/blog/feed.xml?rev=1640835&r1=1640834&r2=1640835&view=diff
==============================================================================
--- mesos/site/publish/blog/feed.xml (original)
+++ mesos/site/publish/blog/feed.xml Thu Nov 20 23:27:26 2014
@@ -4,7 +4,83 @@
<id>http://mesos.apache.org/blog</id>
<link href="http://mesos.apache.org/blog" />
<link href="http://mesos.apache.org/feed.xml" rel="self"/>
- <updated>2014-09-23T00:00:00Z</updated>
+ <updated>2014-11-17T00:00:00Z</updated>
+
+ <entry>
+ <id>http://mesos.apache.org/blog/mesos-0-21-0-released/</id>
+ <link href="/blog/mesos-0-21-0-released/" />
+ <title>
+ Mesos 0.21.0 Released
+ </title>
+ <updated>2014-11-17T00:00:00Z</updated>
+ <author>
+ <name>Ian Downes</name>
+ </author>
+ <content type="html">
+ <p>The latest Mesos release, 0.21.0, is now available for <a
href="http://mesos.apache.org/downloads/">download</a>. This
version includes the following features and improvements:</p>
+
+<ul>
+<li>Task reconciliation for frameworks (<a
href="https://issues.apache.org/jira/browse/MESOS-1407">MESOS-1407</a>)</li>
+<li>Support for Mesos modules (<a
href="https://issues.apache.org/jira/browse/MESOS-1931">MESOS-1931</a>)</li>
+<li>Task status now includes source and reason (<a
href="https://issues.apache.org/jira/browse/MESOS-343">MESOS-343</a>,
<a
href="https://issues.apache.org/jira/browse/MESOS-1143">MESOS-1143</a>)</li>
+<li>A shared filesystem isolator (<a
href="https://issues.apache.org/jira/browse/MESOS-1143">MESOS-1586</a>)</li>
+<li>A pid namespace isolator (<a
href="https://issues.apache.org/jira/browse/MESOS-1765">MESOS-1765</a>)</li>
+</ul>
+
+
+<p>Full release notes are available in the release <a
href="https://github.com/apache/mesos/blob/master/CHANGELOG">CHANGELOG</a>.</p>
+
+<h3>State Reconciliation</h3>
+
+<p>Frameworks are now able to reconcile task state through the mesos
API, to ensure that they remain eventually consistent in the face of failures.
Read more about reconciliation <a
href="http://mesos.apache.org/documentation/latest/reconciliation/">here</a>.</p>
+
+<h3>Mesos Modules</h3>
+
+<p>Experimental support for Mesos modules was introduced in Mesos 0.21.0;
+please note the <a
href="http://mesos.apache.org/documentation/latest/modules">disclaimer</a>.</p>
+
+<p>Mesos modules provide a way to easily extend inner workings of Mesos
by creating and using shared libraries that are loaded on demand. Modules can
be used to customize Mesos without having to recompiling/relinking for each
specific use case. Modules can isolate external dependencies into separate
libraries, thus resulting into a smaller Mesos core. Modules also make it easy
to experiment with new features. For example, imagine loadable allocators that
contain a VM (Lua, Python, â¦) which makes it possible to try out new
allocator algorithms written in scripting languages without forcing those
dependencies into the project. Finally, modules provide an easy way for third
parties to easily extend Mesos without having to know all the internal
details.</p>
+
+<p>For more details, please read the <a
href="http://mesos.apache.org/documentation/latest/modules">modules
documentation</a></p>
+
+<h3>Task Status Includes Source and Reason</h3>
+
+<p>The <code>TaskStatus</code> associated with a status
update has relied on a single enum and free-form string to communicate the
status. There are benefits to adding more data to the status update, and in
Mesos 0.21.0, we have introduced the notion of a
<code>Source</code> and <code>Reason</code>.</p>
+
+<p>The source of a status update is, broadly speaking, the actor that
changed the status. This can currently be Master, Slave, or Executor.
Similarly, we have added an enumeration of reasons for the status update. The
list can be found in <code>include/mesos/mesos.proto</code> and is
fairly extensive.</p>
+
+<p>Our hope is that frameworks can use the source and reason to better
communicate status updates to end users, and make better scheduling
decisions.</p>
+
+<p>We have also introduced the notion of a
<code>TASK_ERROR</code> state, distinct from
<code>TASK_LOST</code>. The semantic difference is that tasks that
are updated as lost can be rescheduled and should succeed, while tasks with
status error will continue to fail if they are rescheduled. In Mesos 0.21.0 we
do not send <code>TASK_ERROR</code> but it has been defined so
frameworks can prepare to receive it. We will start sending it in Mesos
0.22.0.</p>
+
+<h3>Shared Filesystem Isolator</h3>
+
+<p>Mesos 0.21.0 introduces an optional shared filesystem isolator for
the Mesos Containerizer. The isolator does not provide full filesystem
encapsulation like Docker. It is intended for deployments where containers
share the host&rsquo;s root filesystem but certain parts of the filesystem
should be made private to each container.</p>
+
+<p>One example use-case is a private <code>/tmp</code>
directory for each container. Processes running in the container will see a
normal <code>/tmp</code> directory but it actually refers to a
subdirectory of the executor work directory, e.g., the relative path
<code>./tmp</code>. Processes will not be able to see files in the
host&rsquo;s <code>/tmp</code> directory or the
<code>/tmp</code> directory of any other container.</p>
+
+<p>This isolator is available only on Linux.</p>
+
+<h3>Pid Namespace Isolator</h3>
+
+<p>Mesos 0.21.0 also introduces an optional pid namespace isolator for
the Mesos Containerizer. The isolator runs each container in its own pid
namespace such that processes inside a container will not have visibility to
processes running on the host or in other containers.</p>
+
+<p>The Mesos Containerizer Launcher has been updated to use the pid
namespace to terminate all processes when destroying a container. This avoids
known kernel bugs and race conditions when using the freezer cgroup. If the
container is not running inside a pid namespace (started with an earlier slave
version), the launcher will fall back to the prior behavior and use the freezer
cgroup.</p>
+
+<p>This isolator is only available on Linux.</p>
+
+<h3>Getting Involved</h3>
+
+<p>We encourage you to try out this release and let us know what you
think. If you run into any issues, please let us know on the <a
href="https://mesos.apache.org/community">user mailing list and
IRC</a>.</p>
+
+<h3>Thanks</h3>
+
+<p>Thanks to the 27 <a
href="https://github.com/apache/mesos/graphs/contributors">contributors</a>
who made 0.21.0 possible:</p>
+
+<p>Adam Bordelon, Alexander Rukletsov, Benjamin Hindman, Benjamin
Mahler, Bernd Mathiske, Chengwei Yang, Chi Zhang, Cody Maloney, Dave Lester,
Dominic Hamon, Evelina Dumitrescu, Ian Downes, Jie Yu, Joe Gordon, Joris Van
Remoortere, Dharmesh Kakadia, Kapil Arya, Michael Park, Niklas Q. Nielsen, R.B.
Boyer, Thomas Rampelberg, Till Toenshoff, Timothy Chen, Timothy St. Clair, Tobi
Knaup, Vinod Kone.</p>
+
+ </content>
+ </entry>
<entry>
<id>http://mesos.apache.org/blog/mesos-0-20-1-released/</id>
Modified: mesos/site/publish/blog/index.html
URL:
http://svn.apache.org/viewvc/mesos/site/publish/blog/index.html?rev=1640835&r1=1640834&r2=1640835&view=diff
==============================================================================
--- mesos/site/publish/blog/index.html (original)
+++ mesos/site/publish/blog/index.html Thu Nov 20 23:27:26 2014
@@ -76,6 +76,11 @@
<div class="col-md-9">
<article>
+ <h2><a href="/blog/mesos-0-21-0-released/">Mesos 0.21.0
Released</a></h2>
+ <p><em>Posted by Ian Downes, November 17, 2014</em></p>
+ </article>
+
+ <article>
<h2><a href="/blog/mesos-0-20-1-released/">Apache Mesos
0.20.1 Released</a></h2>
<p><em>Posted by Adam B, September 23, 2014</em></p>
</article>
Modified: mesos/site/publish/downloads/index.html
URL:
http://svn.apache.org/viewvc/mesos/site/publish/downloads/index.html?rev=1640835&r1=1640834&r2=1640835&view=diff
==============================================================================
--- mesos/site/publish/downloads/index.html (original)
+++ mesos/site/publish/downloads/index.html Thu Nov 20 23:27:26 2014
@@ -73,6 +73,8 @@
<h4>Previous Releases</h4>
<ul>
+ <li><a href="http://apache.org/dist/mesos/0.21.0/">0.21.0</a>
+ (<a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327045">Release
Notes</a>)</li>
<li><a href="http://archive.apache.org/dist/mesos/0.20.0/">0.20.0</a>
(<a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326835">Release
Notes</a>)</li>
<li><a href="http://archive.apache.org/dist/mesos/0.19.1/">0.19.1</a>
@@ -115,8 +117,8 @@
<div class="col-md-8">
<h1>Download Mesos</h1>
<p>Download the most recent stable release:
- <a
href="http://www.apache.org/dyn/mirrors/mirrors.cgi/mesos/0.20.1/">0.20.1</a>
- (<a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327951">Release
Notes</a>)
+ <a
href="http://www.apache.org/dyn/mirrors/mirrors.cgi/mesos/0.21.0/">0.21.0</a>
+ (<a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327045">Release
Notes</a>)
</p>
<h4>Getting the code via source control</h4>
Modified: mesos/site/publish/index.html
URL:
http://svn.apache.org/viewvc/mesos/site/publish/index.html?rev=1640835&r1=1640834&r2=1640835&view=diff
==============================================================================
--- mesos/site/publish/index.html (original)
+++ mesos/site/publish/index.html Thu Nov 20 23:27:26 2014
@@ -73,7 +73,7 @@
<p class="lead">Apache Mesos abstracts CPU, memory, storage, and other
compute resources away from machines (physical or virtual), enabling
fault-tolerant and elastic distributed systems to easily be built and run
effectively.</p>
</div>
<div class="col-md-5 text-center download">
- <a class="btn btn-lg btn-success"
href="http://mesos.apache.org/downloads/"><span class="glyphicon
glyphicon-download"></span> Download Mesos 0.20.1</a>
+ <a class="btn btn-lg btn-success"
href="http://mesos.apache.org/downloads/"><span class="glyphicon
glyphicon-download"></span> Download Mesos 0.21.0</a>
<p>or learn how to <a href="http://mesos.apache.org/gettingstarted/">get
started</a></p>
</div>
</div>
@@ -110,6 +110,9 @@
<div class="col-md-5">
<h3>News</h3>
<ul>
+ <li><em>November 17, 2014</em> - Mesos 0.21.0 is released!
+ See the <a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327045">0.21.0
release notes</a>
+ and <a href="/blog/mesos-0-21-0-released/">blog post
announcement</a> for more details.</li>
<li><em>September 23, 2014</em> - Mesos 0.20.1 is released!
See the <a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327951">0.20.1
release notes</a>
and <a href="/blog/mesos-0-20-1-released/">blog post
announcement</a> for more details.</li>