You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by be...@apache.org on 2019/05/07 18:22:38 UTC

[mesos] branch master updated (31ceed8 -> 9c0ddce)

This is an automated email from the ASF dual-hosted git repository.

bennoe pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git.


    from 31ceed8  Fixed unguarded calls to `Option::get()` in the master.
     new f969ead  Added blogpost for 1.8.0 release.
     new 9c0ddce  Updated site information for the 1.8 release.

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 docs/building.md                                   |   4 +-
 site/data/releases.yml                             |  10 +-
 .../source/blog/2019-05-02-mesos-1-8-0-released.md | 143 +++++++++++++++++++++
 3 files changed, 153 insertions(+), 4 deletions(-)
 create mode 100644 site/source/blog/2019-05-02-mesos-1-8-0-released.md


[mesos] 01/02: Added blogpost for 1.8.0 release.

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bennoe pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit f969ead212e4d7fd5dce1cf1acbb917270cbdfdd
Author: Benno Evers <be...@mesosphere.com>
AuthorDate: Mon May 6 15:38:22 2019 +0200

    Added blogpost for 1.8.0 release.
    
    Review: https://reviews.apache.org/r/70598
---
 .../source/blog/2019-05-02-mesos-1-8-0-released.md | 143 +++++++++++++++++++++
 1 file changed, 143 insertions(+)

diff --git a/site/source/blog/2019-05-02-mesos-1-8-0-released.md b/site/source/blog/2019-05-02-mesos-1-8-0-released.md
new file mode 100644
index 0000000..b0e985b
--- /dev/null
+++ b/site/source/blog/2019-05-02-mesos-1-8-0-released.md
@@ -0,0 +1,143 @@
+---
+layout: post
+title: "Apache Mesos 1.8: Allocator Performance, Seccomp Isolation and Operation Feedback"
+permalink: /blog/mesos-1-8-0-released/
+published: true
+post_author:
+  display_name: Benno Evers
+tags: Release
+---
+
+We're pleased to announce that Mesos 1.8.0 is now available for [download](/downloads).
+
+As usual, lots of work and care went into this release, with a total of 255 JIRA issues resolved,
+and 1149 commits containing a total diffstat of 656 files changed, 62213 insertions(+) and 20403 deletions(-).
+
+     4.9% 3rdparty/
+           1.5% 3rdparty/libprocess/
+           1.6% 3rdparty/stout/
+     2.3% docs/
+     2.5% include/
+     2.0% site/
+    77.4% src/
+           7.8% src/csi/
+           3.6% src/examples/
+          11.0% src/master/
+           4.2% src/resource_provider/
+          10.3% src/slave/
+          28.8% src/tests/
+    6.7% support/
+           3.7% support/python3/
+
+
+Looking at the distribution of changes, nearly all components have seen major activity.
+Some of that is presented in more detail below.
+
+One major focus for the 1.8 contributors seems to have been solid test coverage, with
+nearly one third of the total amount of lines changed being inside the test suite.
+
+
+## Highlights
+
+### Allocator Performance Improvements
+
+In Mesos 1.8, allocator cycle time is significantly decreased when quota is
+used; around 40% for a small size cluster and up to 70% for larger clusters.
+This greatly narrows the allocator performance gap between quota and non-quota
+usage scenarios.
+
+In addition, schedulers can now specify the minimum resource quantities needed
+in an offer, which acts as an override of the global `--min_allocatable_resources`
+master flag. Updating schedulers to specify this field improves multi-scheduler
+scalability as it reduces the amount of offers declined from having insufficient
+resource quantities.
+
+Note that this feature currently requires that the scheduler re-subscribes each
+time it wants to mutate the minimum resource quantity offer filter information,
+see [MESOS-7258](https://issues.apache.org/jira/browse/MESOS-7258).
+
+
+### Seccomp Isolator
+
+A new `linux/seccomp` [isolator](docs/isolators/linux-seccomp) was added. This
+isolator makes use of the
+[seccomp](https://www.kernel.org/doc/Documentation/prctl/seccomp_filter.txt)
+facility provided by recent linux kernels.
+
+Using this isolator, containers launched by Mesos containerizer can be sandboxed
+by enabling filtering of system calls using a configurable policy.
+
+
+### Operation Feedback
+
+In Mesos 1.6, operation feedback was introduced for operations on resources
+by a resource provider.
+
+In Mesos 1.8, v1 schedulers can now receive operation feedback for operations
+on agent default resources, i.e. normal cpu, memory, and disk. This means that
+the v1 scheduler API's operation feedback feature can now be used for any offer
+operations except for `LAUNCH` and `LAUNCH_GROUP`, on any type of resources.
+
+
+### Containerization
+
+A number of containerization-related improvements have landed in Mesos 1.8:
+
+  - Support pulling docker images with docker manifest
+    V2 Schema2 on Mesos Containerizer.
+
+  - Support custom port range option to the `network/ports`
+    isolator. Added the `--container_ports_isolated_range` flag to the
+    `network/ports` isolator. This allows the operator to specify a custom
+    port range to be protected by the isolator.
+
+  - Support XFS quota for persistent volumes. Added
+    persistent volume support to the `disk/xfs` isolator.
+
+  - Support an option to create non-existing host
+    paths for host path volume in Mesos Containerizer. Added a new
+    agent flag `--host_path_volume_force_creation` for the
+    `volume/host_path` isolator.
+
+
+### CLI Improvements
+
+The Mesos CLI now offers the task subcommand with two actions. The first
+action, `task attach`, allows you to attach your terminal to a running
+task launched with a tty. The second action, `task exec`, launches a
+new nested container inside a running task.
+
+To build the CLI, use the flag `--enable-new-cli` with Autotools or
+`-DENABLE_NEW_CLI=1` with CMake on MacOS or Linux.
+
+
+### Experimental Features
+
+Mesos 1.8 adds experimental support for the new CSI v1 API. Operators can deploy
+plugins that are compatible to either CSI v0 or v1 to create persistent
+volumes through storage local resource providers, and Mesos will
+automatically detect which CSI versions are supported by the plugins.
+
+
+## Upgrade
+
+Upgrades from Mesos 1.7.0 to Mesos 1.8.0 should be straightforward. Please
+refer to the [upgrade guide](http://mesos.apache.org/documentation/latest/upgrades/)
+for detailed information on upgrading to Mesos 1.8.0.
+
+- Frameworks relying on the experimental `RECONCILE_OPERATIONS` call can
+  not be updated to Mesos 1.8, since the API of that has been reworked in
+  a non-backwards compatible manner.
+
+
+## Credits
+
+Finally, a big **THANK YOU** goes out to all the 49 patch authors who made the 1.8.0 release possible:
+
+Aaron Wood, Alexander Rojas, Alexander Rukletsov, Andrei Budnik, Andrei Sekretenko, Andrew Schwartzmeyer,
+Armand Grillet, Benjamin Bannier, Benjamin Hindman, Benjamin Mahler, Benno Evers, Chun-Hung Hsiao,
+Clement Michaud, Deepak Goel, Dominik Dary, Dragos Schebesch, Eric Chung, Fei Long, Gastón Kleiman,
+Gilbert Song, Greg Mann, Ilya Pronin, Jacob Janco, James DeFelice, James Peach, Jan Schlicht,
+Jason Lai, Jie Yu, Joseph Wu, Kapil Arya, Kevin Klues, Liangyu Zhao, Meng Zhu, Michael Park, Michał Łowicki,
+Packt, Pavel Kirillov, Qian Zhang, Robin Gögge, Se Choi, Senthil Kumaran, Sergey Urbanovich, Tad Guo
+Till Toenshoff, Tomasz Janiszewski, Vinod Kone, Xudong Ni


[mesos] 02/02: Updated site information for the 1.8 release.

Posted by be...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

bennoe pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git

commit 9c0ddce550acd16668baebfef50bad5bb1606f9b
Author: Benno Evers <be...@mesosphere.com>
AuthorDate: Tue May 7 19:01:33 2019 +0200

    Updated site information for the 1.8 release.
---
 docs/building.md       |  4 ++--
 site/data/releases.yml | 10 ++++++++--
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/docs/building.md b/docs/building.md
index f279b73..4ee739a 100644
--- a/docs/building.md
+++ b/docs/building.md
@@ -11,8 +11,8 @@ There are different ways you can get Mesos:
 
 1\. Download the latest stable release from [Apache](http://mesos.apache.org/downloads/) (***Recommended***)
 
-    $ wget http://www.apache.org/dist/mesos/1.7.2/mesos-1.7.2.tar.gz
-    $ tar -zxf mesos-1.7.2.tar.gz
+    $ wget http://www.apache.org/dist/mesos/1.8.0/mesos-1.8.0.tar.gz
+    $ tar -zxf mesos-1.8.0.tar.gz
 
 2\. Clone the Mesos git [repository](https://gitbox.apache.org/repos/asf/mesos.git) (***Advanced Users Only***)
 
diff --git a/site/data/releases.yml b/site/data/releases.yml
index 80d9516..1724779 100644
--- a/site/data/releases.yml
+++ b/site/data/releases.yml
@@ -3,8 +3,8 @@
 #   `versions` below.
 # * When publishing a new blog post, we need to append an item to `news` below.
 latest_stable:
-  version: 1.7.1
-  jira_version: 12343861
+  version: 1.8.0
+  jira_version: 12343862
 news:
 ## * If the news is used to announce a release version, the item structure is
 ##   - title: (required)
@@ -15,6 +15,10 @@ news:
 ##   - title: (required)
 ##     date: (required)
 ##     blog: (required)
+  - title: Mesos 1.8.0 is released!
+    date: May 2nd, 2019
+    target_version: 1.8.0
+    blog: mesos-1-8-0-released
   - title: Mesos 1.5.3 is released!
     date: March 19, 2019
     target_version: 1.5.3
@@ -196,6 +200,8 @@ versions:
 ##                 after we create the ReleaseNote for 0.28.1, we get the link:
 ##                 https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12335359.
 ##                 At here, 12335359 is the jira_version of 0.28.1.
+  - version: 1.8.0
+    jira_version: 12343862
   - version: 1.5.3
     jira_version: 12344352
   - version: 1.4.3