You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@skywalking.apache.org by gi...@apache.org on 2020/12/20 01:48:43 UTC

[skywalking-website] branch asf-site updated: Deploying to asf-site from @ 1d0829c06a1b6450cb2696c74d2aac3aa64e1517 🚀

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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/skywalking-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new b176191  Deploying to asf-site from  @ 1d0829c06a1b6450cb2696c74d2aac3aa64e1517 🚀
b176191 is described below

commit b17619140180d0b3c609c7a710b750a25cf2213f
Author: kezhenxu94 <ke...@apache.org>
AuthorDate: Sun Dec 20 01:48:35 2020 +0000

    Deploying to asf-site from  @ 1d0829c06a1b6450cb2696c74d2aac3aa64e1517 🚀
---
 blog/2018-05-24-skywalking-net/index.html          |   4 +-
 .../index.html                                     |   4 +-
 blog/2019-01-01-understand-trace/index.html        |   4 +-
 blog/2019-01-25-mesh-loadtest/index.html           |   4 +-
 blog/2019-09-25-alarm-webhook-share/index.html     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 blog/2020-07-26-apdex-and-skywalking/index.html    |   4 +-
 blog/2020-08-03-skywalking8-1-release/index.html   |   4 +-
 blog/2020-08-11-observability-at-scale/index.html  |   4 +-
 blog/2020-10-29-skywalking8-2-release/index.html   |   4 +-
 blog/2020-11-21-apachecon-keynote/index.html       |   4 +-
 blog/2020-11-21-apachecon-obs-apisix/index.html    |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 blog/2020-11-21-apachecon-obs-storage/index.html   |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   6 +-
 blog/e2e-design/index.html                         | 623 +++++++++++++++++++++
 blog/index.html                                    |  32 +-
 blog/index.xml                                     | 245 ++++++++
 blog/page/2/index.html                             |  16 +
 .../index.html                                     |   4 +-
 .../release-apache-skwaylking-apm-8-3-0/index.html |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../release-apache-skywalking-5-0-0-ga/index.html  |   4 +-
 .../release-apache-skywalking-5-0-0-rc2/index.html |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../release-apache-skywalking-apm-6-1-0/index.html |   4 +-
 .../release-apache-skywalking-apm-6-2-0/index.html |   4 +-
 .../release-apache-skywalking-apm-6-3-0/index.html |   4 +-
 .../release-apache-skywalking-apm-6-4-0/index.html |   4 +-
 .../release-apache-skywalking-apm-6-5-0/index.html |   4 +-
 .../release-apache-skywalking-apm-6-6-0/index.html |   4 +-
 .../release-apache-skywalking-apm-7-0-0/index.html |   4 +-
 .../release-apache-skywalking-apm-8-0-0/index.html |   4 +-
 .../release-apache-skywalking-apm-8-1-0/index.html |   4 +-
 .../release-apache-skywalking-apm-8-2-0/index.html |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../release-apache-skywalking-cli-0-1-0/index.html |   4 +-
 .../release-apache-skywalking-cli-0-2-0/index.html |   4 +-
 .../release-apache-skywalking-cli-0-3-0/index.html |   4 +-
 .../release-apache-skywalking-cli-0-4-0/index.html |   4 +-
 .../release-apache-skywalking-cli-0-5-0/index.html |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../skywalking-nginx-lua-0-1-0-release/index.html  |   4 +-
 .../index.html                                     |   4 +-
 events/welcome-gui-cao-as-new-committer/index.html |   4 +-
 events/welcome-han-liu-as-new-committer/index.html |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../welcome-jian-tan-as-a-new-committer/index.html |   4 +-
 events/welcome-jian-tan-as-a-new-ppmc/index.html   |   4 +-
 .../index.html                                     |   4 +-
 .../welcome-jinlin-fu-as-new-committer/index.html  |   4 +-
 .../welcome-lang-li-as-a-new-committer/index.html  |   4 +-
 .../welcome-ming-wen-as-new-committer/index.html   |   4 +-
 .../welcome-qiuxia-fan-as-new-committer/index.html |   4 +-
 events/welcome-wei-hua-as-new-committer/index.html |   4 +-
 .../welcome-wei-zhang-as-new-committer/index.html  |   4 +-
 .../welcome-wei-zhang-to-join-the-pmc/index.html   |   4 +-
 .../index.html                                     |   4 +-
 .../welcome-weiyi-liu-as-new-committer/index.html  |   4 +-
 .../index.html                                     |   4 +-
 events/welcome-yao-wang-as-a-new-ppmc/index.html   |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../welcome-zhenxu-ke-to-join-the-pmc/index.html   |   4 +-
 .../index.html                                     |   4 +-
 index.json                                         |   2 +-
 index.xml                                          | 245 ++++++++
 search/index.html                                  |   4 +-
 sitemap.xml                                        | 263 ++++-----
 zh/2018-05-24-skywalking-net/index.html            |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/2019-01-02-understand-trace-trans2cn/index.html |   4 +-
 zh/2019-01-03-monitor-microservice/index.html      |   4 +-
 zh/2019-01-21-agent-plugin-practice/index.html     |   4 +-
 zh/2019-01-24-skywalking-remote-debug/index.html   |   4 +-
 zh/2019-02-24-skywalking-pk-pinpoint/index.html    |   4 +-
 zh/2019-03-01-skywalking-troubleshoot/index.html   |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/2019-10-08-how-to-use-sw-chart/index.html       |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 zh/2020-04-19-skywalking-quick-start/index.html    |   4 +-
 zh/2020-04-28-skywalking-and-mosn/index.html       |   4 +-
 zh/2020-06-21-skywalking8-0-1-release/index.html   |   4 +-
 zh/2020-07-26-apdex-and-skywalking/index.html      |   4 +-
 .../index.html                                     |   4 +-
 zh/2020-08-13-cloud-native-academy/index.html      |   4 +-
 zh/2020-10-25-coscon20-swck/index.html             |   4 +-
 zh/2020-10-29-skywalking8-2-release/index.html     |   4 +-
 .../index.html                                     |   4 +-
 zh/2020-11-23-devcon/index.html                    |   4 +-
 zh/2020-11-30-pycon/index.html                     |   4 +-
 zh/2020-12-13-skywalking-alarm/index.html          |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 .../index.html                                     |   4 +-
 127 files changed, 1522 insertions(+), 386 deletions(-)

diff --git a/blog/2018-05-24-skywalking-net/index.html b/blog/2018-05-24-skywalking-net/index.html
index 1539295..8cd3155 100644
--- a/blog/2018-05-24-skywalking-net/index.html
+++ b/blog/2018-05-24-skywalking-net/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2018-05-24-skywalking-net/" />
 <meta property="article:published_time" content="2018-05-24T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Apache SkyWalking provides open source APM and distributed tracing in .NET Core field">
 <meta itemprop="description" content="SkyWalking .NET Core SDK is available.">
 <meta itemprop="datePublished" content="2018-05-24T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="349">
 
 
diff --git a/blog/2018-12-12-skywalking-service-mesh-ready/index.html b/blog/2018-12-12-skywalking-service-mesh-ready/index.html
index 2de93e6..fc37cd7 100644
--- a/blog/2018-12-12-skywalking-service-mesh-ready/index.html
+++ b/blog/2018-12-12-skywalking-service-mesh-ready/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2018-12-12-skywalking-service-mesh-ready/" />
 <meta property="article:published_time" content="2018-12-05T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking v6 is Service Mesh ready">
 <meta itemprop="description" content="The integration of SkyWalking and Istio Service Mesh yields an essential open-source tool for resolving the chaos created by the proliferation of siloed, cloud-based services.">
 <meta itemprop="datePublished" content="2018-12-05T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="990">
 
 
diff --git a/blog/2019-01-01-understand-trace/index.html b/blog/2019-01-01-understand-trace/index.html
index 4335ac8..f3fe2c1 100644
--- a/blog/2019-01-01-understand-trace/index.html
+++ b/blog/2019-01-01-understand-trace/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2019-01-01-understand-trace/" />
 <meta property="article:published_time" content="2019-01-01T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Understand distributed trace easier in the incoming 6-GA">
 <meta itemprop="description" content="Distributed tracing is a necessary part of modern microservices architecture, but how to understand or use distributed tracing data is unclear to some end users. This blog overviews typical distributed tracing use cases with new visualization features in SkyWalking v6.">
 <meta itemprop="datePublished" content="2019-01-01T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="702">
 
 
diff --git a/blog/2019-01-25-mesh-loadtest/index.html b/blog/2019-01-25-mesh-loadtest/index.html
index 0db16cd..5764034 100644
--- a/blog/2019-01-25-mesh-loadtest/index.html
+++ b/blog/2019-01-25-mesh-loadtest/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2019-01-25-mesh-loadtest/" />
 <meta property="article:published_time" content="2019-01-25T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking performance in Service Mesh scenario">
 <meta itemprop="description" content="Service mesh receiver performance test on Google Kubernetes Engine.">
 <meta itemprop="datePublished" content="2019-01-25T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="758">
 
 
diff --git a/blog/2019-09-25-alarm-webhook-share/index.html b/blog/2019-09-25-alarm-webhook-share/index.html
index 0f8b171..df9964a 100644
--- a/blog/2019-09-25-alarm-webhook-share/index.html
+++ b/blog/2019-09-25-alarm-webhook-share/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2019-09-25-alarm-webhook-share/" />
 <meta property="article:published_time" content="2019-09-25T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking alarm webhook sharing">
 <meta itemprop="description" content=" Alerts via SkyWalking alarm webhook for better perception of tracing.">
 <meta itemprop="datePublished" content="2019-09-25T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="98">
 
 
diff --git a/blog/2020-01-20-celebrate-200th-contributor/index.html b/blog/2020-01-20-celebrate-200th-contributor/index.html
index d18d913..cff5f1b 100644
--- a/blog/2020-01-20-celebrate-200th-contributor/index.html
+++ b/blog/2020-01-20-celebrate-200th-contributor/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-01-20-celebrate-200th-contributor/" />
 <meta property="article:published_time" content="2020-01-20T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking hits 200 contributors mark">
 <meta itemprop="description" content=" SkyWalking community joins the 200&#43; contributors open source club.">
 <meta itemprop="datePublished" content="2020-01-20T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="643">
 
 
diff --git a/blog/2020-04-13-apache-skywalking-profiling/index.html b/blog/2020-04-13-apache-skywalking-profiling/index.html
index 6287cbd..82e6edb 100644
--- a/blog/2020-04-13-apache-skywalking-profiling/index.html
+++ b/blog/2020-04-13-apache-skywalking-profiling/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-04-13-apache-skywalking-profiling/" />
 <meta property="article:published_time" content="2020-04-13T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Apache SkyWalking: Use Profiling to Fix the Blind Spot of Distributed Tracing">
 <meta itemprop="description" content="This post introduces a way to automatically profile code in production with Apache SkyWalking. We believe the profile method helps reduce maintenance and overhead while increasing the precision in root cause analysis.">
 <meta itemprop="datePublished" content="2020-04-13T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="1368">
 
 
diff --git a/blog/2020-07-26-apdex-and-skywalking/index.html b/blog/2020-07-26-apdex-and-skywalking/index.html
index ccae23f..f92b676 100644
--- a/blog/2020-07-26-apdex-and-skywalking/index.html
+++ b/blog/2020-07-26-apdex-and-skywalking/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-07-26-apdex-and-skywalking/" />
 <meta property="article:published_time" content="2020-07-26T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="The Apdex Score for Measuring Service Mesh Health">
 <meta itemprop="description" content=" In managing Service Mesh Health, Asking `How are you&#39; is more profound than `What are your symptoms&#39;. Apdex goes a long way in helping this.">
 <meta itemprop="datePublished" content="2020-07-26T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="1605">
 
 
diff --git a/blog/2020-08-03-skywalking8-1-release/index.html b/blog/2020-08-03-skywalking8-1-release/index.html
index eb47093..c598102 100644
--- a/blog/2020-08-03-skywalking8-1-release/index.html
+++ b/blog/2020-08-03-skywalking8-1-release/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-08-03-skywalking8-1-release/" />
 <meta property="article:published_time" content="2020-08-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Features in SkyWalking 8.1: SpringSleuth metrics, endpoint dependency detection, Kafka transport traces and metrics">
 <meta itemprop="description" content=" SpringSleuth metrics, endpoint dependency detection, Kafka transport traces and metrics.">
 <meta itemprop="datePublished" content="2020-08-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="625">
 
 
diff --git a/blog/2020-08-11-observability-at-scale/index.html b/blog/2020-08-11-observability-at-scale/index.html
index 1e9c570..89d544c 100644
--- a/blog/2020-08-11-observability-at-scale/index.html
+++ b/blog/2020-08-11-observability-at-scale/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-08-11-observability-at-scale/" />
 <meta property="article:published_time" content="2020-08-11T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Observability at Scale: SkyWalking it is">
 <meta itemprop="description" content=" SkyWalking evolved to address the problem of observability at scale, and grew from a pure tracing system to a feature-rich observability platform that is now used to analyze deployments that collect tens of billions of traces per day. ">
 <meta itemprop="datePublished" content="2020-08-11T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="1144">
 
 
diff --git a/blog/2020-10-29-skywalking8-2-release/index.html b/blog/2020-10-29-skywalking8-2-release/index.html
index b5e0bdf..79f77e9 100644
--- a/blog/2020-10-29-skywalking8-2-release/index.html
+++ b/blog/2020-10-29-skywalking8-2-release/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-10-29-skywalking8-2-release/" />
 <meta property="article:published_time" content="2020-10-29T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Features in SkyWalking 8.2: Browser Side Monitoring; Query Traces by Tags; Meter Analysis Language">
 <meta itemprop="description" content="Browser Side Monitoring; Query Traces by Tags; Meter Analysis Language; Composite Alert Rules">
 <meta itemprop="datePublished" content="2020-10-29T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="595">
 
 
diff --git a/blog/2020-11-21-apachecon-keynote/index.html b/blog/2020-11-21-apachecon-keynote/index.html
index 662bb81..425505e 100644
--- a/blog/2020-11-21-apachecon-keynote/index.html
+++ b/blog/2020-11-21-apachecon-keynote/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-11-21-apachecon-keynote/" />
 <meta property="article:published_time" content="2020-11-20T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[Video] Apache grows in China">
 <meta itemprop="description" content="ApacheCon@Home 2020 Keynote, the progress about China embracing the Apache culture, and willing of enhancing the whole Apache community.">
 <meta itemprop="datePublished" content="2020-11-20T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="193">
 
 
diff --git a/blog/2020-11-21-apachecon-obs-apisix/index.html b/blog/2020-11-21-apachecon-obs-apisix/index.html
index 45c1e27..399379e 100644
--- a/blog/2020-11-21-apachecon-obs-apisix/index.html
+++ b/blog/2020-11-21-apachecon-obs-apisix/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-apisix/" />
 <meta property="article:published_time" content="2020-11-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[Video] Improve Apache APISIX observability with Apache SkyWalking">
 <meta itemprop="description" content="ApacheCon@Home 2020 Observability Track">
 <meta itemprop="datePublished" content="2020-11-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="88">
 
 
diff --git a/blog/2020-11-21-apachecon-obs-shardingsphere/index.html b/blog/2020-11-21-apachecon-obs-shardingsphere/index.html
index ea4e16e..bc66594 100644
--- a/blog/2020-11-21-apachecon-obs-shardingsphere/index.html
+++ b/blog/2020-11-21-apachecon-obs-shardingsphere/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-shardingsphere/" />
 <meta property="article:published_time" content="2020-11-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[Video] Another backend storage solution for the APM system">
 <meta itemprop="description" content="ApacheCon@Home 2020 Observability Track">
 <meta itemprop="datePublished" content="2020-11-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="160">
 
 
diff --git a/blog/2020-11-21-apachecon-obs-sourcemarker/index.html b/blog/2020-11-21-apachecon-obs-sourcemarker/index.html
index 7000b52..cebf024 100644
--- a/blog/2020-11-21-apachecon-obs-sourcemarker/index.html
+++ b/blog/2020-11-21-apachecon-obs-sourcemarker/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-sourcemarker/" />
 <meta property="article:published_time" content="2020-11-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[Video] SourceMarker - Continuous Feedback for Developers">
 <meta itemprop="description" content="ApacheCon@Home 2020 Observability Track">
 <meta itemprop="datePublished" content="2020-11-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="209">
 
 
diff --git a/blog/2020-11-21-apachecon-obs-storage/index.html b/blog/2020-11-21-apachecon-obs-storage/index.html
index 44f75a2..e8a2ce9 100644
--- a/blog/2020-11-21-apachecon-obs-storage/index.html
+++ b/blog/2020-11-21-apachecon-obs-storage/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-storage/" />
 <meta property="article:published_time" content="2020-11-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[Video] The history of distributed tracing storage">
 <meta itemprop="description" content="ApacheCon@Home 2020 Observability Track">
 <meta itemprop="datePublished" content="2020-11-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="157">
 
 
diff --git a/blog/2020-11-25-skywalking-satellite-0.1.0-design/index.html b/blog/2020-11-25-skywalking-satellite-0.1.0-design/index.html
index 2d2222c..5f964ce 100644
--- a/blog/2020-11-25-skywalking-satellite-0.1.0-design/index.html
+++ b/blog/2020-11-25-skywalking-satellite-0.1.0-design/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-11-25-skywalking-satellite-0.1.0-design/" />
 <meta property="article:published_time" content="2020-11-25T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="The first design of Satellite 0.1.0">
 <meta itemprop="description" content="The design of Satellite 0.1.0.  The structure of the project would follow this design.">
 <meta itemprop="datePublished" content="2020-11-25T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="2105">
 
 
diff --git a/blog/2020-12-03-obs-service-mesh-with-sw-and-als/index.html b/blog/2020-12-03-obs-service-mesh-with-sw-and-als/index.html
index 9e8de0b..9ac2a8a 100644
--- a/blog/2020-12-03-obs-service-mesh-with-sw-and-als/index.html
+++ b/blog/2020-12-03-obs-service-mesh-with-sw-and-als/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/blog/2020-12-03-obs-service-mesh-with-sw-and-als/" />
 <meta property="article:published_time" content="2020-12-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Observe Service Mesh with SkyWalking and Envoy Access Log Service">
 <meta itemprop="description" content="In this tutorial, learn how to use Apache SkyWalking for service mesh observability without Istio Mixer">
 <meta itemprop="datePublished" content="2020-12-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="1703">
 
 
@@ -373,7 +373,7 @@ If you want to  have commercial support for the ALS solution or hybrid mesh obse
   <li>
     <a href="/blog/2020-11-25-skywalking-satellite-0.1.0-design/" class="btn btn-primary "><span class="mr-1">←</span> Previous</a>
   </li>
-    <a  class="btn btn-primary  disabled">Next <span class="ml-1">→</span></a>
+    <a href="/blog/e2e-design/" class="btn btn-primary ">Next <span class="ml-1">→</span></a>
   </li>
 </ul>
 
diff --git a/blog/e2e-design/index.html b/blog/e2e-design/index.html
new file mode 100644
index 0000000..83255ce
--- /dev/null
+++ b/blog/e2e-design/index.html
@@ -0,0 +1,623 @@
+<!doctype html>
+<html lang="en" class="no-js">
+  <head>
+    <meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
+<meta name="generator" content="Hugo 0.74.3" />
+<META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
+
+
+
+<link rel="apple-touch-icon" sizes="180x180" href="/favicons/apple-touch-icon.png">
+<link rel="icon" type="image/png" sizes="32x32" href="/favicons/favicon-32x32.png">
+<link rel="icon" type="image/png" sizes="16x16" href="/favicons/favicon-16x16.png">
+<link rel="manifest" href="/favicons/site.webmanifest">
+<link rel="mask-icon" href="/favicons/safari-pinned-tab.svg" color="#5bbad5">
+<meta name="msapplication-TileColor" content="#da532c">
+<meta name="theme-color" content="#ffffff">
+
+<title>[Design] NGE2E - Next Generation End-to-End Testing Framework | Apache SkyWalking</title><meta property="og:title" content="[Design] NGE2E - Next Generation End-to-End Testing Framework" />
+<meta property="og:description" content="The design of Next Generation End-to-End Testing Framework" />
+<meta property="og:type" content="article" />
+<meta property="og:url" content="https://skywalking.apache.org/blog/e2e-design/" />
+<meta property="article:published_time" content="2020-12-14T00:00:00+00:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
+<meta itemprop="name" content="[Design] NGE2E - Next Generation End-to-End Testing Framework">
+<meta itemprop="description" content="The design of Next Generation End-to-End Testing Framework">
+<meta itemprop="datePublished" content="2020-12-14T00:00:00+00:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
+<meta itemprop="wordCount" content="1341">
+
+
+
+<meta itemprop="keywords" content="" />
+<meta name="twitter:card" content="summary"/>
+<meta name="twitter:title" content="[Design] NGE2E - Next Generation End-to-End Testing Framework"/>
+<meta name="twitter:description" content="The design of Next Generation End-to-End Testing Framework"/>
+
+<script type="application/javascript">
+var doNotTrack = false;
+if (!doNotTrack) {
+	window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
+	ga('create', 'UA-178891182-1', 'auto');
+	
+	ga('send', 'pageview');
+}
+</script>
+<script async src='https://www.google-analytics.com/analytics.js'></script>
+
+
+
+
+<link rel="preload" href="/scss/main.min.5ebca377c1752f1a81f98a25fed6668c3014628df5089f7f1a4c6b75f3b92edf.css" as="style">
+<link href="/scss/main.min.5ebca377c1752f1a81f98a25fed6668c3014628df5089f7f1a4c6b75f3b92edf.css" rel="stylesheet" integrity="">
+
+
+<script
+        src="https://cdn.bootcdn.net/ajax/libs/jquery/3.3.1/jquery.min.js"
+  integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
+  crossorigin="anonymous"></script>
+
+
+
+
+
+    <title>[Design] NGE2E - Next Generation End-to-End Testing Framework | Apache SkyWalking</title>
+  </head>
+  <body class="td-page td-blog">
+    <header>
+      
+<nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar">
+    <div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.62 [...]
+    <a class="navbar-brand" href="/">
+        <span class="navbar-logo"><img src="/images/logo.png"></span> 
+    </a>
+    <div class="td-navbar-nav-scroll ml-md-auto" id="navigation">
+        <ul class="navbar-nav mt-lg-0">
+              
+            
+            <li class="nav-item mr-3 mb-2 mb-lg-0">
+				
+				
+				
+				
+				<a class="nav-link" href="/docs" ><span>Projects and Documentations</span></a>
+			</li>
+              
+            
+            <li class="nav-item mr-3 mb-2 mb-lg-0">
+				
+				
+				
+				
+				<a class="nav-link" href="/events" ><span>Events</span></a>
+			</li>
+              
+            
+            <li class="nav-item mr-3 mb-2 mb-lg-0">
+				
+				
+				
+				
+				<a class="nav-link" href="/blog" ><span>Blogs</span></a>
+			</li>
+              
+            
+            <li class="nav-item mr-3 mb-2 mb-lg-0">
+				
+				
+				
+				
+				<a class="nav-link" href="/downloads" ><span>Downloads</span></a>
+			</li>
+              
+            
+            <li class="nav-item mr-3 mb-2 mb-lg-0">
+				
+				
+				
+				
+				<a class="nav-link" href="/team" ><span>Team</span></a>
+			</li>
+              
+            
+            <li class="nav-item mr-3 mb-2 mb-lg-0">
+				
+				
+				
+				
+				<a class="nav-link" href="/zh" ><span>中文博客</span></a>
+			</li>
+              
+            <li class="nav-item dropdown">
+                <a class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+                Links
+              </a>
+                <div class="dropdown-menu">
+                    
+                    <a class="dropdown-item" href="http://www.apache.org/">Apache Software Foundation</a> 
+                    <a class="dropdown-item" href="https://github.com/apache/skywalking/issues">GitHub Issue Tracker</a> 
+                    <a class="dropdown-item" href="https://lists.apache.org/list.html?dev@skywalking.apache.org">Dev Mailing List</a> 
+                    <a class="dropdown-item" href="http://www.apache.org/licenses/">License</a> 
+                    <a class="dropdown-item" href="http://www.apache.org/events/current-event">Apache Events</a> 
+                    <a class="dropdown-item" href="http://www.apache.org/security/">Security</a> 
+                    <a class="dropdown-item" href="http://www.apache.org/foundation/sponsorship.html">Sponsor and Donate</a> 
+                    <a class="dropdown-item" href="http://www.apache.org/foundation/thanks.html">Thanks</a> 
+                </div>
+            </li>
+             
+            
+			
+        </ul>
+    </div>
+    <div class="navbar-nav d-none d-lg-block search-input-box">
+<input type="search" class="form-control td-search-input" placeholder="&#xf002 Search this site…" aria-label="Search this site…" autocomplete="off">
+</div>
+</nav>
+
+    </header>
+    <div class="container-fluid td-outer">
+      <div class="td-main">
+        <div class="row container container-center">
+          <div class="toc d-none d-xl-block d-md-none d-sm-none col-xl-2 td-toc d-print-none">
+            
+
+
+
+
+<div class="td-page-meta ml-2 pb-1 pt-2 mb-0">
+
+
+
+
+
+
+
+
+
+
+
+</div>
+
+
+
+
+
+
+<nav id="TableOfContents">
+  <ul>
+    <li>
+      <ul>
+        <li><a href="#set-up">Set Up</a></li>
+        <li><a href="#trigger-inputs">Trigger Inputs</a></li>
+        <li><a href="#query-output">Query Output</a></li>
+        <li><a href="#verify">Verify</a></li>
+        <li><a href="#cleanup">Cleanup</a></li>
+        <li><a href="#summarize">Summarize</a></li>
+      </ul>
+    </li>
+  </ul>
+
+  <ul>
+    <li><a href="#controller">Controller</a></li>
+    <li><a href="#initializer">Initializer</a></li>
+    <li><a href="#verifier">Verifier</a></li>
+  </ul>
+
+  <ul>
+    <li><a href="#debugging">Debugging</a></li>
+    <li><a href="#codegen">CodeGen</a></li>
+  </ul>
+</nav>
+
+
+
+          </div>
+          <main class="col-12 col-md-12 col-xl-10 pl-md-4 pr-md-4" role="main">
+            
+<div class="td-content">
+	<h1>[Design] NGE2E - Next Generation End-to-End Testing Framework</h1>
+	<div class="lead">The design of Next Generation End-to-End Testing Framework</div>
+	<div class="td-byline mb-4">
+		By <b><a href="https://github.com/kezhenxu94">Zhenxu Ke</a>, Tetrate.io; <a href="http://github.com/fgksgf">Huaxi Jiang</a>, Committer; <a href="http://github.com/HumbertZhang">Ke Zhang</a>, Committer</b> |
+		<time datetime="2020-12-14" class="text-muted">Monday, December 14, 2020</time>
+	</div>
+	<p>NGE2E is the next generation End-to-End Testing framework that aims to help developers to set up, debug, and verify E2E tests with ease. It&rsquo;s built based on the lessons learnt from tens of hundreds of test cases in the SkyWalking main repo.</p>
+<h1 id="goal">Goal</h1>
+<ul>
+<li>Keep the feature parity with the existing E2E framework in SkyWalking main repo;</li>
+<li>Support both <a href="https://docs.docker.com/compose/">docker-compose</a> and <a href="https://kind.sigs.k8s.io">KinD</a> to orchestrate the tested services under different environments;</li>
+<li>Get rid of the heavy <code>Java/Maven</code> stack, which exists in the current E2E; be language independent as much as possible, users only need to configure YAMLs and run commands, without writing codes;</li>
+</ul>
+<h1 id="non-goal">Non-Goal</h1>
+<ul>
+<li>This framework is not involved with the build process, i.e. it won&rsquo;t do something like <code>mvn package</code> or <code>docker build</code>, the artifacts (<code>.tar</code>, docker images) should be ready in an earlier process before this;</li>
+<li>This project doesn&rsquo;t take the plugin tests into account, at least for now;</li>
+<li>This project doesn&rsquo;t mean to add/remove any new/existing test case to/from the main repo;</li>
+<li>This documentation won&rsquo;t cover too much technical details of how to implement the framework, that should go into an individual documentation;</li>
+</ul>
+<h1 id="design">Design</h1>
+<p>Before diving into the design details, let&rsquo;s take a quick look at how the end user might use NGE2E.</p>
+<blockquote>
+<p>All the following commands are mock, and are open to debate.</p>
+</blockquote>
+<p>To run a test case in a directory <code>/path/to/the/case/directory</code></p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e run /path/to/the/case/directory
+
+<span style="color:#8f5902;font-style:italic"># or</span>
+
+<span style="color:#204a87">cd</span> /path/to/the/case/directory <span style="color:#ce5c00;font-weight:bold">&amp;&amp;</span> e2e run
+</code></pre></div><p>This will run the test case in the specified directory, this command is a wrapper that glues all the following commands, which can be executed separately, for example, to debug the case:</p>
+<p><strong>NOTE</strong>: because all the options can be loaded from a configuration file, so as long as a configuration file (say <code>e2e.yaml</code>) is given in the directory, every command should be able to run in bare mode (without any option explicitly specified in the command line);</p>
+<h3 id="set-up">Set Up</h3>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e setup --env<span style="color:#ce5c00;font-weight:bold">=</span>compose --file<span style="color:#ce5c00;font-weight:bold">=</span>docker-compose.yaml --wait-for<span style="color:#ce5c00;font-weight:bold">=</span>service/health
+e2e setup --env<span style="color:#ce5c00;font-weight:bold">=</span>kind --file<span style="color:#ce5c00;font-weight:bold">=</span>kind.yaml --resources<span style="color:#ce5c00;font-weight:bold">=</span>bookinfo.yaml,gateway.yaml --wait-for<span style="color:#ce5c00;font-weight:bold">=</span>pod/ready
+e2e setup <span style="color:#8f5902;font-style:italic"># If configuration file e2e.yaml is present</span>
+</code></pre></div><ul>
+<li><code>--env</code>: the environment, may be <code>compose</code> or <code>kind</code>, represents docker-compose and KinD respectively;</li>
+<li><code>--file</code>: the <code>docker-compose.yaml</code> or <code>kind.yaml</code> file that declares how to set up the environment;</li>
+<li><code>--resources</code>: for KinD, the resources files/directories to apply (using <code>kubectl apply -f</code>);</li>
+<li><code>--command</code>: a command to run after the environment is started, this may be useful when users need to install some extra tools or apply resources from command line, like <code>istioctl install --profile=demo</code>;</li>
+<li><code>--wait-for</code>: can be specified multiple times to give a list of conditions to be met; wait until the given conditions are met; the most frequently-used strategy should be <code>--wait-for=service/health</code>, <code>--wait-for=deployments/available</code>, etc. that make the <code>e2e setup</code> command to wait for all conditions to be met; other possible strategies may be something like <code>--wait-for=&quot;log:Started Successfully&quot;</code>, <code>--wait-for=&quo [...]
+</ul>
+<h3 id="trigger-inputs">Trigger Inputs</h3>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e trigger --interval<span style="color:#ce5c00;font-weight:bold">=</span>3s --times<span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#0000cf;font-weight:bold">0</span> --action<span style="color:#ce5c00;font-weight:bold">=</span>http --url<span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06" [...]
+e2e trigger --interval<span style="color:#ce5c00;font-weight:bold">=</span>3s --times<span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#0000cf;font-weight:bold">0</span> --action<span style="color:#ce5c00;font-weight:bold">=</span>cmd --cmd<span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">&#34;curl localhost:8080/users&#34;</span>
+e2e trigger <span style="color:#8f5902;font-style:italic"># If configuration file e2e.yaml is present</span>
+</code></pre></div><ul>
+<li><code>--interval=3s</code>: trigger the action every 3 seconds;</li>
+<li><code>--times=0</code>: how many times to trigger the action, <code>0=infinite</code>;</li>
+<li><code>--action=http</code>: the action of the trigger, i.e. &ldquo;perform an http request as an input&rdquo;;</li>
+<li><code>--action=cmd</code>: the action of the trigger, i.e. &ldquo;execute the <code>cmd</code> as an input&rdquo;;</li>
+</ul>
+<h3 id="query-output">Query Output</h3>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">swctl service ls
+</code></pre></div><p>this does exactly the same as what <code>swctl</code> is doing at present;</p>
+<h3 id="verify">Verify</h3>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e verify --actual<span style="color:#ce5c00;font-weight:bold">=</span>actual.data.yaml --expected<span style="color:#ce5c00;font-weight:bold">=</span>expected.data.yaml
+e2e verify --query<span style="color:#ce5c00;font-weight:bold">=</span><span style="color:#4e9a06">&#34;service ls&#34;</span> --expected<span style="color:#ce5c00;font-weight:bold">=</span>expected.data.yaml
+e2e verify <span style="color:#8f5902;font-style:italic"># If configuration file e2e.yaml is present</span>
+</code></pre></div><ul>
+<li><code>--actual</code>: the actual data file;</li>
+<li><code>--expected</code>: the expected data file;</li>
+<li><code>--query</code>: the query to get the actual data, will be executed in command <code>swctl</code>;
+<blockquote>
+<p>The <code>--query</code> option will get the output into a temporary file and use the <code>--actual</code> under the hood;</p>
+</blockquote>
+</li>
+</ul>
+<h3 id="cleanup">Cleanup</h3>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e cleanup --env<span style="color:#ce5c00;font-weight:bold">=</span>compose --file<span style="color:#ce5c00;font-weight:bold">=</span>docker-compose.yaml
+e2e cleanup --env<span style="color:#ce5c00;font-weight:bold">=</span>kind --file<span style="color:#ce5c00;font-weight:bold">=</span>kind.yaml --resources<span style="color:#ce5c00;font-weight:bold">=</span>bookinfo.yaml,gateway.yaml
+e2e cleanup <span style="color:#8f5902;font-style:italic"># If configuration file e2e.yaml is present</span>
+</code></pre></div><p>This step requires the same options in the setup step so that it can clean up all things necessarily.</p>
+<h3 id="summarize">Summarize</h3>
+<p>To summarize, the directory structure of a test case might be</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-text" data-lang="text">case-name
+├── agent-service        # optional, an arbitrary project that is used in the docker-compose.yaml if needed
+│   ├── Dockerfile
+│   ├── pom.xml
+│   └── src
+├── docker-compose.yaml
+├── e2e.yaml             # see a sample below
+└── testdata
+    ├── expected.endpoints.service1.yaml
+    ├── expected.endpoints.service2.yaml
+    └── expected.services.yaml
+</code></pre></div><p>or</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-text" data-lang="text">case-name
+├── kind.yaml
+├── bookinfo
+│   ├── bookinfo.yaml
+│   └── bookinfo-gateway.yaml
+├── e2e.yaml             # see a sample below
+└── testdata
+    ├── expected.endpoints.service1.yaml
+    ├── expected.endpoints.service2.yaml
+    └── expected.services.yaml
+</code></pre></div><p>a sample of <code>e2e.yaml</code> may be</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-yaml" data-lang="yaml"><span style="color:#204a87;font-weight:bold">setup</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">env</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kind<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">file</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>kind.yaml<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">manifests</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">    </span>- <span style="color:#204a87;font-weight:bold">path</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>bookinfo.yaml<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">      </span><span style="color:#204a87;font-weight:bold">wait</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># you can have multiple conditions to wait</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">        </span>- <span style="color:#204a87;font-weight:bold">namespace</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>bookinfo<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">label-selector</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>app=product<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>deployment/available<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">        </span>- <span style="color:#204a87;font-weight:bold">namespace</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>reviews<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">label-selector</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>app=product<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>deployment/available<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">        </span>- <span style="color:#204a87;font-weight:bold">namespace</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>ratings<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">label-selector</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>app=product<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>deployment/available<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">run</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">    </span>- <span style="color:#204a87;font-weight:bold">command</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>|<span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#8f5902;font-style:italic"># it can be a shell script or anything executable</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">        </span>istioctl<span style="color:#f8f8f8;text-decoration:underline"> </span>install<span style="color:#f8f8f8;text-decoration:underline"> </span>--profile=demo<span style="color:#f8f8f8;text-decoration:underline"> </span>-y<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">        </span>kubectl<span style="color:#f8f8f8;text-decoration:underline"> </span>label<span style="color:#f8f8f8;text-decoration:underline"> </span>namespace<span style="color:#f8f8f8;text-decoration:underline"> </span>default<span style="color:#f8f8f8;text-decoration:underline"> </span>istio-injection=enabled<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">      </span><span style="color:#204a87;font-weight:bold">wait</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">        </span>- <span style="color:#204a87;font-weight:bold">namespace</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>istio-system<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">label-selector</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>app=istiod<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">          </span><span style="color:#204a87;font-weight:bold">for</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>deployment/available<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#8f5902;font-style:italic"># OR</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#8f5902;font-style:italic"># env: compose</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#8f5902;font-style:italic"># file: docker-compose.yaml</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">trigger</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">action</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>http<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">interval</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>3s<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">times</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span><span style="color:#0000cf;font-weight:bold">0</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span><span style="color:#204a87;font-weight:bold">url</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>localhost<span style="color:#000;font-weight:bold">:</span><span style="color:#0000cf;font-weight:bold">9090</span>/users<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline"></span><span style="color:#204a87;font-weight:bold">verify</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span>- <span style="color:#204a87;font-weight:bold">query</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>service<span style="color:#f8f8f8;text-decoration:underline"> </span>ls<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">    </span><span style="color:#204a87;font-weight:bold">expected</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>expected.services.yaml<span style="color:#f8f8f8;text-decoration:underline">
+</span><span style="color:#f8f8f8;text-decoration:underline">  </span>- <span style="color:#204a87;font-weight:bold">query</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>endpoint<span style="color:#f8f8f8;text-decoration:underline"> </span>ls<span style="color:#f8f8f8;text-decoration:underline"> </span>--service=<span style="color:#4e9a06">&#34;YnVzaW5lc3Mtem9uZTo6cHJvamVjdEM=.1&#34;</span><span style="color:#f8f8f8;t [...]
+</span><span style="color:#f8f8f8;text-decoration:underline">    </span><span style="color:#204a87;font-weight:bold">expected</span><span style="color:#000;font-weight:bold">:</span><span style="color:#f8f8f8;text-decoration:underline"> </span>expected.projectC.endpoints.yaml<span style="color:#f8f8f8;text-decoration:underline">
+</span></code></pre></div><p>then a single command should do the trick.</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e run
+</code></pre></div><h1 id="modules">Modules</h1>
+<p>This project is divided into the following modules.</p>
+<h2 id="controller">Controller</h2>
+<p>A controller command (<code>e2e run</code>) composes all the steps declared in the <code>e2e.yaml</code>, it should be progressive and clearly display which step is currently running. If it failed in a step, the error message should be as much comprehensive as possible. An example of the output might be</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-text" data-lang="text">e2e run
+✔ Started Kind Cluster - Cluster Name
+✔ Checked Pods Readiness - All pods are ready
+? Generating Traffic - http localhost:9090/users (progress spinner)
+✔ Verified Output - service ls
+(progress spinner) Verifying Output - endpoint ls
+✘ Failed to Verify Output Data - endpoint ls
+  &lt;the diff content&gt;
+✔ Clean Up
+</code></pre></div><p>Compared with running the steps one by one, the controller is also responsible for cleaning up env (by executing <code>cleanup</code> command) no mater what status other commands are, even if they are failed, the controller has the following semantics in terms of <code>setup</code> and <code>cleanup</code>.</p>
+<pre><code>// Java
+try {
+    setup();
+    // trigger step
+    // verify step
+    // ...
+} finally {
+    cleanup();
+}
+
+// GoLang
+func run() {
+    setup();
+    defer cleanup();
+    // trigger step
+    // verify step
+    // ...
+}
+</code></pre><h2 id="initializer">Initializer</h2>
+<p>The initializer is responsible for</p>
+<ul>
+<li>
+<p>When <code>env==compose</code></p>
+<ul>
+<li>Start the <code>docker-compose</code> services;</li>
+<li>Check the services&rsquo; healthiness;</li>
+<li>Wait until all services are ready according to the <code>interval</code>, etc.;</li>
+</ul>
+</li>
+<li>
+<p>When <code>env==kind</code></p>
+<ul>
+<li>Start the KinD cluster according to the config files;</li>
+<li>Apply the resources files (<code>--manifests</code>) or/and run the custom init command (<code>--commands</code>);</li>
+<li>Check the pods&rsquo; readiness;</li>
+<li>Wait until all pods are ready according to the <code>interval</code>, etc.;</li>
+</ul>
+</li>
+</ul>
+<h2 id="verifier">Verifier</h2>
+<p>According to scenarios we have at the moment, the must-have features are:</p>
+<ul>
+<li>
+<p>Matchers</p>
+<ul>
+<li>Exact match</li>
+<li>Not null</li>
+<li>Not empty</li>
+<li>Greater than 0</li>
+<li>Regexp match</li>
+<li>At least one of list element match</li>
+</ul>
+</li>
+<li>
+<p>Functions</p>
+<ul>
+<li>Base64 encode/decode</li>
+</ul>
+</li>
+</ul>
+<p>in order to help to identify simple bugs from the GitHub Actions workflow, there are some &ldquo;nice to have&rdquo; features:</p>
+<ul>
+<li>Printing the diff content when verification failed is a super helpful bonus proved in the Python agent repo;</li>
+</ul>
+<h1 id="logging">Logging</h1>
+<p>When a test case failed, all the necessary logs should be collected into a dedicated directory, which could be uploaded to the GitHub Artifacts for downloading and analysis;</p>
+<p>Logs through the entire process of a test case are:</p>
+<ul>
+<li>KinD clusters logs;</li>
+<li>Containers/pods logs;</li>
+<li>The logs from the NGE2E itself;</li>
+</ul>
+<h1 id="more-planned">More Planned</h1>
+<h2 id="debugging">Debugging</h2>
+<p>Debugging the E2E locally has been a strong requirement and time killer that we haven&rsquo;t solve up to date, though we have enhancements like <a href="https://github.com/apache/skywalking/pull/5198">https://github.com/apache/skywalking/pull/5198</a> , but in this framework, we will adopt a new method to &ldquo;really&rdquo; support debugging locally.</p>
+<p>The most common case when debugging is to run the E2E tests, with one or more services forwarded into the host machine, where the services are run in the IDE or in debug mode.</p>
+<p>For example, you may run the SkyWalking OAP server in an IDE and run <code>e2e run</code>, expecting the other services (e.g. agent services, SkyWalking WebUI, etc.) inside the containers to connect to your local OAP, instead of the one declared in <code>docker-compose.yaml</code>.</p>
+<p>For Docker Desktop Mac/Windows, we can access the services running on the host machine inside containers via <code>host.docker.internal</code>, for Linux, it&rsquo;s <code>172.17.0.1</code>.</p>
+<p>One possible solution is to add an option <code>--debug-services=oap,other-service-name</code> that rewrites all the router rules inside the containers from <code>oap</code> to <code>host.docker.internal</code>/<code>172.17.0.1</code>.</p>
+<h2 id="codegen">CodeGen</h2>
+<p>When adding new test case, a code generator would be of great value to eliminate the repeated labor and copy-pasting issues.</p>
+<div class="highlight"><pre style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-shell" data-lang="shell">e2e new &lt;<span style="color:#204a87;font-weight:bold">case</span>-name&gt;
+</code></pre></div>
+	
+
+	<ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5">
+  <li>
+    <a href="/blog/2020-12-03-obs-service-mesh-with-sw-and-als/" class="btn btn-primary "><span class="mr-1">←</span> Previous</a>
+  </li>
+    <a  class="btn btn-primary  disabled">Next <span class="ml-1">→</span></a>
+  </li>
+</ul>
+
+</div>
+
+
+          </main>
+        </div>
+      </div>
+      
+<footer class="bg-dark py-5 sky-row">
+  <div class="container-fluid text-center">
+    <div class="">
+        
+        
+        
+<ul class="list-inline mb-0">
+  
+  <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Twitter" aria-label="Twitter">
+    <a class="text-white" target="_blank" href="https://twitter.com/asfskywalking">
+      <i class="fab fa-twitter"></i>
+    </a>
+  </li>
+  
+  <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Slack" aria-label="Slack">
+    <a class="text-white" target="_blank" href="http://s.apache.org/slack-invite">
+      <i class="fab fa-slack"></i>
+    </a>
+  </li>
+  
+  <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="Mailing list" aria-label="Mailing list">
+    <a class="text-white" target="_blank" href="https://lists.apache.org/list.html?dev@skywalking.apache.org">
+      <i class="fa fa-envelope"></i>
+    </a>
+  </li>
+  
+  <li class="list-inline-item mx-2 h3" data-toggle="tooltip" data-placement="top" title="GitHub" aria-label="GitHub">
+    <a class="text-white" target="_blank" href="https://github.com/apache/skywalking">
+      <i class="fab fa-github"></i>
+    </a>
+  </li>
+  
+</ul>
+
+        
+        
+    </div>
+    <div class="">
+
+        <small class="text-white">&copy; 2020 The Apache Software Foundation All Rights Reserved</small>
+        
+	
+    </div>
+    <div class="">
+      <small class="text-white   mt-4">Apache SkyWalking, SkyWalking, Apache, the Apache feather logo, and the Apache SkyWalking project logo are either registered trademarks or trademarks of the Apache Software Foundation.</small>
+    </div>
+  </div>
+</footer>
+
+
+    </div>
+    
+<div id="popup">
+    <div class="mask">
+        <img src=""/>
+    </div>
+</div>
+
+    <div class="sidebar-mask"></div>
+<div class="sidebar">
+    <nav class="nav-links">
+        <div class="nav-item"><a href="/docs/" class="nav-link">Projects and Documentation</a></div>
+        <div class="nav-item"><a href="/events/" class="nav-link">Events</a></div>
+        <div class="nav-item"><a href="/blog/" class="nav-link router-link-exact-active router-link-active">Blog</a>
+        </div>
+        <div class="nav-item"><a href="/downloads/" class="nav-link">Downloads</a></div>
+        <div class="nav-item"><a href="/team/" class="nav-link">Team</a></div>
+        <div class="nav-item"><a href="/zh/" class="nav-link">中文博客</a></div>
+        <div class="nav-item">
+            <div class="dropdown-wrapper open"><a class="dropdown-title"><span class="title">Links</span> <span
+                    class="arrow down"></span></a>
+                <ul class="nav-dropdown" style="">
+                    <li class="dropdown-item">
+                        <a href="http://www.apache.org/" target="_blank"
+                           rel="noopener noreferrer" class="nav-link external">
+                            Apache Software Foundation
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="https://github.com/apache/skywalking/issues"
+                           target="_blank" rel="noopener noreferrer"
+                           class="nav-link external">
+                            GitHub Issue Tracker
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="https://lists.apache.org/list.html?dev@skywalking.apache.org" target="_blank"
+                           rel="noopener noreferrer" class="nav-link external">
+                            Dev Mailing List
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="http://www.apache.org/licenses/" target="_blank"
+                           rel="noopener noreferrer" class="nav-link external">
+                            License
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="http://www.apache.org/events/current-event"
+                           target="_blank" rel="noopener noreferrer"
+                           class="nav-link external">
+                            Apache Events
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="http://www.apache.org/security/" target="_blank"
+                           rel="noopener noreferrer" class="nav-link external">
+                            Security
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="http://www.apache.org/foundation/sponsorship.html"
+                           target="_blank" rel="noopener noreferrer"
+                           class="nav-link external">
+                            Sponsorship and Donate
+                        </a>
+                    </li>
+                    <li class="dropdown-item">
+                        <a href="http://www.apache.org/foundation/thanks.html"
+                           target="_blank" rel="noopener noreferrer"
+                           class="nav-link external">
+                            Thanks
+                        </a>
+                    </li>
+                </ul>
+            </div>
+        </div>
+    </nav>
+</div>
+
+    
+<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
+<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
+
+
+
+
+
+
+
+
+<script src="/js/main.min.9afd47a9296ca656cd4491a6e6bc5146aa48d7618a77cbcc865ea4952db1fe2c.js" integrity="sha256-mv1HqSlsplbNRJGm5rxRRqpI12GKd8vMhl6klS2x/iw=" crossorigin="anonymous"></script>
+
+
+
+
+
+  </body>
+</html>
diff --git a/blog/index.html b/blog/index.html
index fe9353c..cb758ed 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -197,6 +197,22 @@ if (!doNotTrack) {
 			
 			<li class="media mb-4">
 				<div class="media-body">
+					<h5 class="mt-0 mb-1"><a href="/blog/e2e-design/">[Design] NGE2E - Next Generation End-to-End Testing Framework</a></h5>
+					<p class="mb-2 mb-md-3"><small class="text-muted">Monday, December 14, 2020 in Blog</small></p>
+					
+
+
+
+
+
+					<p class="pt-0 mt-0">NGE2E is the next generation End-to-End Testing framework that aims to help developers to set up, debug, and verify E2E tests with ease. It&rsquo;s built based on the lessons learnt from tens of hundreds of test cases in the SkyWalking main repo. …</p>
+					<p class="pt-0 mt-0">The design of Next Generation End-to-End Testing Framework</p>
+					<p class="pt-0"><a href="/blog/e2e-design/">Read more</a></p>
+				</div>
+			</li>
+			
+			<li class="media mb-4">
+				<div class="media-body">
 					<h5 class="mt-0 mb-1"><a href="/blog/2020-12-03-obs-service-mesh-with-sw-and-als/">Observe Service Mesh with SkyWalking and Envoy Access Log Service</a></h5>
 					<p class="mb-2 mb-md-3"><small class="text-muted">Thursday, December 03, 2020 in Blog</small></p>
 					
@@ -339,22 +355,6 @@ if (!doNotTrack) {
 				</div>
 			</li>
 			
-			<li class="media mb-4">
-				<div class="media-body">
-					<h5 class="mt-0 mb-1"><a href="/blog/2020-08-03-skywalking8-1-release/">Features in SkyWalking 8.1: SpringSleuth metrics, endpoint dependency detection, Kafka transport traces and metrics</a></h5>
-					<p class="mb-2 mb-md-3"><small class="text-muted">Monday, August 03, 2020 in Blog</small></p>
-					
-
-
-
-
-
-					<p class="pt-0 mt-0"> Author: Sheng Wu, Hongtao Gao, and Tevah Platt(Tetrate) Original link, Tetrate.io blog  Apache SkyWalking, the observability platform, and open-source application performance monitor (APM) project, today announced the general availability of its 8.1 …</p>
-					<p class="pt-0 mt-0"> SpringSleuth metrics, endpoint dependency detection, Kafka transport traces and metrics.</p>
-					<p class="pt-0"><a href="/blog/2020-08-03-skywalking8-1-release/">Read more</a></p>
-				</div>
-			</li>
-			
 		</ul>
 		
 	</div>
diff --git a/blog/index.xml b/blog/index.xml
index 7d482bf..9f623d6 100644
--- a/blog/index.xml
+++ b/blog/index.xml
@@ -14,6 +14,251 @@
     
     
     <item>
+      <title>Blog: [Design] NGE2E - Next Generation End-to-End Testing Framework</title>
+      <link>https://skywalking.apache.org/blog/e2e-design/</link>
+      <pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate>
+      
+      <guid>https://skywalking.apache.org/blog/e2e-design/</guid>
+      <description>
+        
+        
+        &lt;p&gt;NGE2E is the next generation End-to-End Testing framework that aims to help developers to set up, debug, and verify E2E tests with ease. It&amp;rsquo;s built based on the lessons learnt from tens of hundreds of test cases in the SkyWalking main repo.&lt;/p&gt;
+&lt;h1 id=&#34;goal&#34;&gt;Goal&lt;/h1&gt;
+&lt;ul&gt;
+&lt;li&gt;Keep the feature parity with the existing E2E framework in SkyWalking main repo;&lt;/li&gt;
+&lt;li&gt;Support both &lt;a href=&#34;https://docs.docker.com/compose/&#34;&gt;docker-compose&lt;/a&gt; and &lt;a href=&#34;https://kind.sigs.k8s.io&#34;&gt;KinD&lt;/a&gt; to orchestrate the tested services under different environments;&lt;/li&gt;
+&lt;li&gt;Get rid of the heavy &lt;code&gt;Java/Maven&lt;/code&gt; stack, which exists in the current E2E; be language independent as much as possible, users only need to configure YAMLs and run commands, without writing codes;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;non-goal&#34;&gt;Non-Goal&lt;/h1&gt;
+&lt;ul&gt;
+&lt;li&gt;This framework is not involved with the build process, i.e. it won&amp;rsquo;t do something like &lt;code&gt;mvn package&lt;/code&gt; or &lt;code&gt;docker build&lt;/code&gt;, the artifacts (&lt;code&gt;.tar&lt;/code&gt;, docker images) should be ready in an earlier process before this;&lt;/li&gt;
+&lt;li&gt;This project doesn&amp;rsquo;t take the plugin tests into account, at least for now;&lt;/li&gt;
+&lt;li&gt;This project doesn&amp;rsquo;t mean to add/remove any new/existing test case to/from the main repo;&lt;/li&gt;
+&lt;li&gt;This documentation won&amp;rsquo;t cover too much technical details of how to implement the framework, that should go into an individual documentation;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;design&#34;&gt;Design&lt;/h1&gt;
+&lt;p&gt;Before diving into the design details, let&amp;rsquo;s take a quick look at how the end user might use NGE2E.&lt;/p&gt;
+&lt;blockquote&gt;
+&lt;p&gt;All the following commands are mock, and are open to debate.&lt;/p&gt;
+&lt;/blockquote&gt;
+&lt;p&gt;To run a test case in a directory &lt;code&gt;/path/to/the/case/directory&lt;/code&gt;&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e run /path/to/the/case/directory
+
+&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# or&lt;/span&gt;
+
+&lt;span style=&#34;color:#204a87&#34;&gt;cd&lt;/span&gt; /path/to/the/case/directory &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; e2e run
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will run the test case in the specified directory, this command is a wrapper that glues all the following commands, which can be executed separately, for example, to debug the case:&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: because all the options can be loaded from a configuration file, so as long as a configuration file (say &lt;code&gt;e2e.yaml&lt;/code&gt;) is given in the directory, every command should be able to run in bare mode (without any option explicitly specified in the command line);&lt;/p&gt;
+&lt;h3 id=&#34;set-up&#34;&gt;Set Up&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e setup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;compose --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;docker-compose.yaml --wait-for&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;service/health
+e2e setup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind.yaml --resources&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;bookinfo.yaml,gateway.yaml --wait-for&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;pod/ready
+e2e setup &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;--env&lt;/code&gt;: the environment, may be &lt;code&gt;compose&lt;/code&gt; or &lt;code&gt;kind&lt;/code&gt;, represents docker-compose and KinD respectively;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--file&lt;/code&gt;: the &lt;code&gt;docker-compose.yaml&lt;/code&gt; or &lt;code&gt;kind.yaml&lt;/code&gt; file that declares how to set up the environment;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--resources&lt;/code&gt;: for KinD, the resources files/directories to apply (using &lt;code&gt;kubectl apply -f&lt;/code&gt;);&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--command&lt;/code&gt;: a command to run after the environment is started, this may be useful when users need to install some extra tools or apply resources from command line, like &lt;code&gt;istioctl install --profile=demo&lt;/code&gt;;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--wait-for&lt;/code&gt;: can be specified multiple times to give a list of conditions to be met; wait until the given conditions are met; the most frequently-used strategy should be &lt;code&gt;--wait-for=service/health&lt;/code&gt;, &lt;code&gt;--wait-for=deployments/available&lt;/code&gt;, etc. that make the &lt;code&gt;e2e setup&lt;/code&gt; command to wait for all conditions to be met; other possible strategies may be something like &lt;code&gt;--wait-for=&amp;q [...]
+&lt;/ul&gt;
+&lt;h3 id=&#34;trigger-inputs&#34;&gt;Trigger Inputs&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e trigger --interval&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;3s --times&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt; --action&lt;span style=&#34;color:#ce5c00 [...]
+e2e trigger --interval&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;3s --times&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt; --action&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;cmd --cmd&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;curl localhost:8080/users& [...]
+e2e trigger &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;--interval=3s&lt;/code&gt;: trigger the action every 3 seconds;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--times=0&lt;/code&gt;: how many times to trigger the action, &lt;code&gt;0=infinite&lt;/code&gt;;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--action=http&lt;/code&gt;: the action of the trigger, i.e. &amp;ldquo;perform an http request as an input&amp;rdquo;;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--action=cmd&lt;/code&gt;: the action of the trigger, i.e. &amp;ldquo;execute the &lt;code&gt;cmd&lt;/code&gt; as an input&amp;rdquo;;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3 id=&#34;query-output&#34;&gt;Query Output&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;swctl service ls
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;this does exactly the same as what &lt;code&gt;swctl&lt;/code&gt; is doing at present;&lt;/p&gt;
+&lt;h3 id=&#34;verify&#34;&gt;Verify&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e verify --actual&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;actual.data.yaml --expected&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;expected.data.yaml
+e2e verify --query&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;service ls&amp;#34;&lt;/span&gt; --expected&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;expected.data.yaml
+e2e verify &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;--actual&lt;/code&gt;: the actual data file;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--expected&lt;/code&gt;: the expected data file;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--query&lt;/code&gt;: the query to get the actual data, will be executed in command &lt;code&gt;swctl&lt;/code&gt;;
+&lt;blockquote&gt;
+&lt;p&gt;The &lt;code&gt;--query&lt;/code&gt; option will get the output into a temporary file and use the &lt;code&gt;--actual&lt;/code&gt; under the hood;&lt;/p&gt;
+&lt;/blockquote&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3 id=&#34;cleanup&#34;&gt;Cleanup&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e cleanup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;compose --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;docker-compose.yaml
+e2e cleanup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind.yaml --resources&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;bookinfo.yaml,gateway.yaml
+e2e cleanup &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This step requires the same options in the setup step so that it can clean up all things necessarily.&lt;/p&gt;
+&lt;h3 id=&#34;summarize&#34;&gt;Summarize&lt;/h3&gt;
+&lt;p&gt;To summarize, the directory structure of a test case might be&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;case-name
+├── agent-service        # optional, an arbitrary project that is used in the docker-compose.yaml if needed
+│   ├── Dockerfile
+│   ├── pom.xml
+│   └── src
+├── docker-compose.yaml
+├── e2e.yaml             # see a sample below
+└── testdata
+    ├── expected.endpoints.service1.yaml
+    ├── expected.endpoints.service2.yaml
+    └── expected.services.yaml
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;case-name
+├── kind.yaml
+├── bookinfo
+│   ├── bookinfo.yaml
+│   └── bookinfo-gateway.yaml
+├── e2e.yaml             # see a sample below
+└── testdata
+    ├── expected.endpoints.service1.yaml
+    ├── expected.endpoints.service2.yaml
+    └── expected.services.yaml
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;a sample of &lt;code&gt;e2e.yaml&lt;/code&gt; may be&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;setup&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;env&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;kind&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;file&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;kind.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;manifests&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;path&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;bookinfo.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;wait&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# you can have multiple conditions to wait&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;bookinfo&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=product&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;reviews&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=product&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;ratings&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=product&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;run&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;command&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;|&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# it can be a shel [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;istioctl&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;install&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;--profile=demo&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;-y&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;kubectl&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;label&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;namespace&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;default&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;istio-injection=enabled&lt;span st [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;wait&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;istio-system&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=istiod&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# OR&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# env: compose&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# file: docker-compose.yaml&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;trigger&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;action&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;http&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;interval&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;3s&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;times&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;url&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;localhost&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9090&lt;/span&gt;/users&lt;span [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;verify&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;query&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;service&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;ls&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;expected&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;expected.services.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;query&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;endpoint&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;ls&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt; [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;expected&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;expected.projectC.endpoints.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;then a single command should do the trick.&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e run
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;modules&#34;&gt;Modules&lt;/h1&gt;
+&lt;p&gt;This project is divided into the following modules.&lt;/p&gt;
+&lt;h2 id=&#34;controller&#34;&gt;Controller&lt;/h2&gt;
+&lt;p&gt;A controller command (&lt;code&gt;e2e run&lt;/code&gt;) composes all the steps declared in the &lt;code&gt;e2e.yaml&lt;/code&gt;, it should be progressive and clearly display which step is currently running. If it failed in a step, the error message should be as much comprehensive as possible. An example of the output might be&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;e2e run
+✔ Started Kind Cluster - Cluster Name
+✔ Checked Pods Readiness - All pods are ready
+? Generating Traffic - http localhost:9090/users (progress spinner)
+✔ Verified Output - service ls
+(progress spinner) Verifying Output - endpoint ls
+✘ Failed to Verify Output Data - endpoint ls
+  &amp;lt;the diff content&amp;gt;
+✔ Clean Up
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compared with running the steps one by one, the controller is also responsible for cleaning up env (by executing &lt;code&gt;cleanup&lt;/code&gt; command) no mater what status other commands are, even if they are failed, the controller has the following semantics in terms of &lt;code&gt;setup&lt;/code&gt; and &lt;code&gt;cleanup&lt;/code&gt;.&lt;/p&gt;
+&lt;pre&gt;&lt;code&gt;// Java
+try {
+    setup();
+    // trigger step
+    // verify step
+    // ...
+} finally {
+    cleanup();
+}
+
+// GoLang
+func run() {
+    setup();
+    defer cleanup();
+    // trigger step
+    // verify step
+    // ...
+}
+&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;initializer&#34;&gt;Initializer&lt;/h2&gt;
+&lt;p&gt;The initializer is responsible for&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;When &lt;code&gt;env==compose&lt;/code&gt;&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Start the &lt;code&gt;docker-compose&lt;/code&gt; services;&lt;/li&gt;
+&lt;li&gt;Check the services&amp;rsquo; healthiness;&lt;/li&gt;
+&lt;li&gt;Wait until all services are ready according to the &lt;code&gt;interval&lt;/code&gt;, etc.;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;When &lt;code&gt;env==kind&lt;/code&gt;&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Start the KinD cluster according to the config files;&lt;/li&gt;
+&lt;li&gt;Apply the resources files (&lt;code&gt;--manifests&lt;/code&gt;) or/and run the custom init command (&lt;code&gt;--commands&lt;/code&gt;);&lt;/li&gt;
+&lt;li&gt;Check the pods&amp;rsquo; readiness;&lt;/li&gt;
+&lt;li&gt;Wait until all pods are ready according to the &lt;code&gt;interval&lt;/code&gt;, etc.;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id=&#34;verifier&#34;&gt;Verifier&lt;/h2&gt;
+&lt;p&gt;According to scenarios we have at the moment, the must-have features are:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;Matchers&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Exact match&lt;/li&gt;
+&lt;li&gt;Not null&lt;/li&gt;
+&lt;li&gt;Not empty&lt;/li&gt;
+&lt;li&gt;Greater than 0&lt;/li&gt;
+&lt;li&gt;Regexp match&lt;/li&gt;
+&lt;li&gt;At least one of list element match&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;Functions&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Base64 encode/decode&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;in order to help to identify simple bugs from the GitHub Actions workflow, there are some &amp;ldquo;nice to have&amp;rdquo; features:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Printing the diff content when verification failed is a super helpful bonus proved in the Python agent repo;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;logging&#34;&gt;Logging&lt;/h1&gt;
+&lt;p&gt;When a test case failed, all the necessary logs should be collected into a dedicated directory, which could be uploaded to the GitHub Artifacts for downloading and analysis;&lt;/p&gt;
+&lt;p&gt;Logs through the entire process of a test case are:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;KinD clusters logs;&lt;/li&gt;
+&lt;li&gt;Containers/pods logs;&lt;/li&gt;
+&lt;li&gt;The logs from the NGE2E itself;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;more-planned&#34;&gt;More Planned&lt;/h1&gt;
+&lt;h2 id=&#34;debugging&#34;&gt;Debugging&lt;/h2&gt;
+&lt;p&gt;Debugging the E2E locally has been a strong requirement and time killer that we haven&amp;rsquo;t solve up to date, though we have enhancements like &lt;a href=&#34;https://github.com/apache/skywalking/pull/5198&#34;&gt;https://github.com/apache/skywalking/pull/5198&lt;/a&gt; , but in this framework, we will adopt a new method to &amp;ldquo;really&amp;rdquo; support debugging locally.&lt;/p&gt;
+&lt;p&gt;The most common case when debugging is to run the E2E tests, with one or more services forwarded into the host machine, where the services are run in the IDE or in debug mode.&lt;/p&gt;
+&lt;p&gt;For example, you may run the SkyWalking OAP server in an IDE and run &lt;code&gt;e2e run&lt;/code&gt;, expecting the other services (e.g. agent services, SkyWalking WebUI, etc.) inside the containers to connect to your local OAP, instead of the one declared in &lt;code&gt;docker-compose.yaml&lt;/code&gt;.&lt;/p&gt;
+&lt;p&gt;For Docker Desktop Mac/Windows, we can access the services running on the host machine inside containers via &lt;code&gt;host.docker.internal&lt;/code&gt;, for Linux, it&amp;rsquo;s &lt;code&gt;172.17.0.1&lt;/code&gt;.&lt;/p&gt;
+&lt;p&gt;One possible solution is to add an option &lt;code&gt;--debug-services=oap,other-service-name&lt;/code&gt; that rewrites all the router rules inside the containers from &lt;code&gt;oap&lt;/code&gt; to &lt;code&gt;host.docker.internal&lt;/code&gt;/&lt;code&gt;172.17.0.1&lt;/code&gt;.&lt;/p&gt;
+&lt;h2 id=&#34;codegen&#34;&gt;CodeGen&lt;/h2&gt;
+&lt;p&gt;When adding new test case, a code generator would be of great value to eliminate the repeated labor and copy-pasting issues.&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e new &amp;lt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;case&lt;/span&gt;-name&amp;gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+      </description>
+    </item>
+    
+    <item>
       <title>Blog: Observe Service Mesh with SkyWalking and Envoy Access Log Service</title>
       <link>https://skywalking.apache.org/blog/2020-12-03-obs-service-mesh-with-sw-and-als/</link>
       <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 9e0f5b1..0957454 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -196,6 +196,22 @@ if (!doNotTrack) {
 			
 			<li class="media mb-4">
 				<div class="media-body">
+					<h5 class="mt-0 mb-1"><a href="/blog/2020-08-03-skywalking8-1-release/">Features in SkyWalking 8.1: SpringSleuth metrics, endpoint dependency detection, Kafka transport traces and metrics</a></h5>
+					<p class="mb-2 mb-md-3"><small class="text-muted">Monday, August 03, 2020 in Blog</small></p>
+					
+
+
+
+
+
+					<p class="pt-0 mt-0"> Author: Sheng Wu, Hongtao Gao, and Tevah Platt(Tetrate) Original link, Tetrate.io blog  Apache SkyWalking, the observability platform, and open-source application performance monitor (APM) project, today announced the general availability of its 8.1 …</p>
+					<p class="pt-0 mt-0"> SpringSleuth metrics, endpoint dependency detection, Kafka transport traces and metrics.</p>
+					<p class="pt-0"><a href="/blog/2020-08-03-skywalking8-1-release/">Read more</a></p>
+				</div>
+			</li>
+			
+			<li class="media mb-4">
+				<div class="media-body">
 					<h5 class="mt-0 mb-1"><a href="/blog/2020-07-26-apdex-and-skywalking/">The Apdex Score for Measuring Service Mesh Health</a></h5>
 					<p class="mb-2 mb-md-3"><small class="text-muted">Sunday, July 26, 2020 in Blog</small></p>
 					
diff --git a/events/relase-apache-skywalking-nginx-lua-0-2-0/index.html b/events/relase-apache-skywalking-nginx-lua-0-2-0/index.html
index 0cbcddc..ab824a8 100644
--- a/events/relase-apache-skywalking-nginx-lua-0-2-0/index.html
+++ b/events/relase-apache-skywalking-nginx-lua-0-2-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/relase-apache-skywalking-nginx-lua-0-2-0/" />
 <meta property="article:published_time" content="2020-06-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Relase Apache SkyWalking Nginx LUA 0.2.0">
 <meta itemprop="description" content="SkyWalking Nginx LUA 0.2.0 is release. Go to downloads page to find release tars.
  Adapt the new v3 protocol. Implement correlation protocol. Support batch segment report.  ">
 <meta itemprop="datePublished" content="2020-06-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="26">
 
 
diff --git a/events/release-apache-skwaylking-apm-8-3-0/index.html b/events/release-apache-skwaylking-apm-8-3-0/index.html
index ad85e5b..ea69ab2 100644
--- a/events/release-apache-skwaylking-apm-8-3-0/index.html
+++ b/events/release-apache-skwaylking-apm-8-3-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skwaylking-apm-8-3-0/" />
 <meta property="article:published_time" content="2020-12-02T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 8.3.0">
 <meta itemprop="description" content="Release Apache SkyWalking 8.3.0.">
 <meta itemprop="datePublished" content="2020-12-02T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="551">
 
 
diff --git a/events/release-apache-skywalking-5-0-0-beta/index.html b/events/release-apache-skywalking-5-0-0-beta/index.html
index 1d1f53e..90f8c53 100644
--- a/events/release-apache-skywalking-5-0-0-beta/index.html
+++ b/events/release-apache-skywalking-5-0-0-beta/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-beta/" />
 <meta property="article:published_time" content="2018-05-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking 5.0.0-beta">
 <meta itemprop="description" content="5.0.0-beta release. Go to downloads page to find release tars.">
 <meta itemprop="datePublished" content="2018-05-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="10">
 
 
diff --git a/events/release-apache-skywalking-5-0-0-beta2/index.html b/events/release-apache-skywalking-5-0-0-beta2/index.html
index a0e62cf..509faa4 100644
--- a/events/release-apache-skywalking-5-0-0-beta2/index.html
+++ b/events/release-apache-skywalking-5-0-0-beta2/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-beta2/" />
 <meta property="article:published_time" content="2018-07-11T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking 5.0.0-beta2">
 <meta itemprop="description" content="5.0.0-beta2 release. Go to downloads page to find release tars.">
 <meta itemprop="datePublished" content="2018-07-11T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="10">
 
 
diff --git a/events/release-apache-skywalking-5-0-0-ga/index.html b/events/release-apache-skywalking-5-0-0-ga/index.html
index 4594711..5d94e6c 100644
--- a/events/release-apache-skywalking-5-0-0-ga/index.html
+++ b/events/release-apache-skywalking-5-0-0-ga/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-ga/" />
 <meta property="article:published_time" content="2018-10-17T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking 5.0.0-GA">
 <meta itemprop="description" content="A stable version of 5.x release. Go to downloads page to find release tars.">
 <meta itemprop="datePublished" content="2018-10-17T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="14">
 
 
diff --git a/events/release-apache-skywalking-5-0-0-rc2/index.html b/events/release-apache-skywalking-5-0-0-rc2/index.html
index de81add..ba928f5 100644
--- a/events/release-apache-skywalking-5-0-0-rc2/index.html
+++ b/events/release-apache-skywalking-5-0-0-rc2/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-rc2/" />
 <meta property="article:published_time" content="2018-09-12T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking 5.0.0-RC2">
 <meta itemprop="description" content="5.0.0-RC2 release. Go to downloads page to find release tars.">
 <meta itemprop="datePublished" content="2018-09-12T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="10">
 
 
diff --git a/events/release-apache-skywalking-6-0-0-alpha/index.html b/events/release-apache-skywalking-6-0-0-alpha/index.html
index d41255a..170af3e 100644
--- a/events/release-apache-skywalking-6-0-0-alpha/index.html
+++ b/events/release-apache-skywalking-6-0-0-alpha/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-6-0-0-alpha/" />
 <meta property="article:published_time" content="2018-11-14T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking 6.0.0-alpha">
 <meta itemprop="description" content="APM consistently compatible in language agent(Java, .Net, NodeJS), 3rd party format(Zipkin) and service mesh telemetry(Istio). Go to downloads page to find release tars.">
 <meta itemprop="datePublished" content="2018-11-14T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="23">
 
 
diff --git a/events/release-apache-skywalking-apm-5-0-0-alpha/index.html b/events/release-apache-skywalking-apm-5-0-0-alpha/index.html
index a55ffb3..73149d9 100644
--- a/events/release-apache-skywalking-apm-5-0-0-alpha/index.html
+++ b/events/release-apache-skywalking-apm-5-0-0-alpha/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-5-0-0-alpha/" />
 <meta property="article:published_time" content="2018-04-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 5.0.0-alpha">
 <meta itemprop="description" content="5.0.0-alpha release. Go to downloads page to find release tars.">
 <meta itemprop="datePublished" content="2018-04-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="10">
 
 
diff --git a/events/release-apache-skywalking-apm-6-0-0-beta/index.html b/events/release-apache-skywalking-apm-6-0-0-beta/index.html
index c8e41aa..0d2b198 100644
--- a/events/release-apache-skywalking-apm-6-0-0-beta/index.html
+++ b/events/release-apache-skywalking-apm-6-0-0-beta/index.html
@@ -23,13 +23,13 @@ Key updates
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-0-0-beta/" />
 <meta property="article:published_time" content="2018-12-25T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.0.0-beta">
 <meta itemprop="description" content="6.0.0-beta release. Go to downloads page to find release tars.
 Key updates
  Bugs fixed, closed to GA New protocols provided, old still compatible. Spring 5 supported MySQL and TiDB as optional storage  ">
 <meta itemprop="datePublished" content="2018-12-25T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="32">
 
 
diff --git a/events/release-apache-skywalking-apm-6-0-0-ga/index.html b/events/release-apache-skywalking-apm-6-0-0-ga/index.html
index 2f2eae6..5beaf81 100644
--- a/events/release-apache-skywalking-apm-6-0-0-ga/index.html
+++ b/events/release-apache-skywalking-apm-6-0-0-ga/index.html
@@ -23,13 +23,13 @@ Key updates
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-0-0-ga/" />
 <meta property="article:published_time" content="2019-01-29T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.0.0-GA">
 <meta itemprop="description" content="6.0.0-GA release. Go to downloads page to find release tars. This is an important milestone version, we recommend all users upgrade to this version.
 Key updates
  Bug fixed Register bug fix, refactor and performance improvement New trace UI  ">
 <meta itemprop="datePublished" content="2019-01-29T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="38">
 
 
diff --git a/events/release-apache-skywalking-apm-6-1-0/index.html b/events/release-apache-skywalking-apm-6-1-0/index.html
index 757b0e2..ab7d83f 100644
--- a/events/release-apache-skywalking-apm-6-1-0/index.html
+++ b/events/release-apache-skywalking-apm-6-1-0/index.html
@@ -23,13 +23,13 @@ Key updates
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-1-0/" />
 <meta property="article:published_time" content="2019-05-05T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.1.0">
 <meta itemprop="description" content="6.1.0 release. Go to downloads page to find release tars. This is the first top level project version.
 Key updates
  RocketBot UI OAP performance improvement  ">
 <meta itemprop="datePublished" content="2019-05-05T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="25">
 
 
diff --git a/events/release-apache-skywalking-apm-6-2-0/index.html b/events/release-apache-skywalking-apm-6-2-0/index.html
index fba00ae..ee9e4ee 100644
--- a/events/release-apache-skywalking-apm-6-2-0/index.html
+++ b/events/release-apache-skywalking-apm-6-2-0/index.html
@@ -22,12 +22,12 @@ Read changelog for the details." />
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-2-0/" />
 <meta property="article:published_time" content="2019-07-02T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.2.0">
 <meta itemprop="description" content="6.2.0 release. Go to downloads page to find release tars. ElasticSearch storage implementation changed, high reduce payload to ElasticSearch cluster.
 Read changelog for the details.">
 <meta itemprop="datePublished" content="2019-07-02T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="25">
 
 
diff --git a/events/release-apache-skywalking-apm-6-3-0/index.html b/events/release-apache-skywalking-apm-6-3-0/index.html
index aa5fc2d..7ed61bd 100644
--- a/events/release-apache-skywalking-apm-6-3-0/index.html
+++ b/events/release-apache-skywalking-apm-6-3-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-3-0/" />
 <meta property="article:published_time" content="2019-08-08T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.3.0">
 <meta itemprop="description" content="6.3.0 release. Go to downloads page to find release tars.
  Improve ElasticSearch storage implementation performance again. OAP backend re-install w/o agent reboot required.  Read changelog for the details.">
 <meta itemprop="datePublished" content="2019-08-08T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="28">
 
 
diff --git a/events/release-apache-skywalking-apm-6-4-0/index.html b/events/release-apache-skywalking-apm-6-4-0/index.html
index 38825e0..a1f6395 100644
--- a/events/release-apache-skywalking-apm-6-4-0/index.html
+++ b/events/release-apache-skywalking-apm-6-4-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-4-0/" />
 <meta property="article:published_time" content="2019-09-09T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.4.0">
 <meta itemprop="description" content="6.4.0 release. Go to downloads page to find release tars.
  Highly recommend to upgrade due to Pxx metrics calculation bug. Make agent working in JDK9&#43; Module system.  Read changelog for the details.">
 <meta itemprop="datePublished" content="2019-09-09T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="32">
 
 
diff --git a/events/release-apache-skywalking-apm-6-5-0/index.html b/events/release-apache-skywalking-apm-6-5-0/index.html
index ab6495b..b8a7349 100644
--- a/events/release-apache-skywalking-apm-6-5-0/index.html
+++ b/events/release-apache-skywalking-apm-6-5-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-5-0/" />
 <meta property="article:published_time" content="2019-11-15T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.5.0">
 <meta itemprop="description" content="6.5.0 release. Go to downloads page to find release tars.
  New metrics comparison view in UI. Dynamic Alert setting supported. JDK9-12 supported in backend.  ">
 <meta itemprop="datePublished" content="2019-11-15T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="24">
 
 
diff --git a/events/release-apache-skywalking-apm-6-6-0/index.html b/events/release-apache-skywalking-apm-6-6-0/index.html
index ca86dd7..1e92137 100644
--- a/events/release-apache-skywalking-apm-6-6-0/index.html
+++ b/events/release-apache-skywalking-apm-6-6-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-6-6-0/" />
 <meta property="article:published_time" content="2019-12-27T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 6.6.0">
 <meta itemprop="description" content="Apache APM 6.6.0 release. Go to downloads page to find release tars.
  Service Instance dependency detection are available. Support ElasticSearch 7 as a storage option. Reduce the register load.  ">
 <meta itemprop="datePublished" content="2019-12-27T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="29">
 
 
diff --git a/events/release-apache-skywalking-apm-7-0-0/index.html b/events/release-apache-skywalking-apm-7-0-0/index.html
index 9282bea..d32b5c3 100644
--- a/events/release-apache-skywalking-apm-7-0-0/index.html
+++ b/events/release-apache-skywalking-apm-7-0-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-7-0-0/" />
 <meta property="article:published_time" content="2020-03-30T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 7.0.0">
 <meta itemprop="description" content="SkyWalking APM 7.0.0 is release. Go to downloads page to find release tars.
  Upgrade JDK minimal JDK requirement to JDK8 Support profiling code level performance Don&rsquo;t support SkyWalking v5 agent in-wire and out-wire protocol. V6 is required.  ">
 <meta itemprop="datePublished" content="2020-03-30T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="37">
 
 
diff --git a/events/release-apache-skywalking-apm-8-0-0/index.html b/events/release-apache-skywalking-apm-8-0-0/index.html
index 0954db9..90c183b 100644
--- a/events/release-apache-skywalking-apm-8-0-0/index.html
+++ b/events/release-apache-skywalking-apm-8-0-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-8-0-0/" />
 <meta property="article:published_time" content="2020-06-15T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 8.0.0">
 <meta itemprop="description" content="Release Apache SkyWalking 8.0.0.">
 <meta itemprop="datePublished" content="2020-06-15T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="379">
 
 
diff --git a/events/release-apache-skywalking-apm-8-1-0/index.html b/events/release-apache-skywalking-apm-8-1-0/index.html
index 77f59f0..af55b8e 100644
--- a/events/release-apache-skywalking-apm-8-1-0/index.html
+++ b/events/release-apache-skywalking-apm-8-1-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-8-1-0/" />
 <meta property="article:published_time" content="2020-08-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 8.1.0">
 <meta itemprop="description" content="Release Apache SkyWalking 8.1.0.">
 <meta itemprop="datePublished" content="2020-08-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="439">
 
 
diff --git a/events/release-apache-skywalking-apm-8-2-0/index.html b/events/release-apache-skywalking-apm-8-2-0/index.html
index a1d8729..6a47ff3 100644
--- a/events/release-apache-skywalking-apm-8-2-0/index.html
+++ b/events/release-apache-skywalking-apm-8-2-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-apm-8-2-0/" />
 <meta property="article:published_time" content="2020-10-27T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking APM 8.2.0">
 <meta itemprop="description" content="Release Apache SkyWalking 8.2.0.">
 <meta itemprop="datePublished" content="2020-10-27T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="634">
 
 
diff --git a/events/release-apache-skywalking-chart-1-0-0-for-skywalking-6-5-0/index.html b/events/release-apache-skywalking-chart-1-0-0-for-skywalking-6-5-0/index.html
index e8bdcd2..b762694 100644
--- a/events/release-apache-skywalking-chart-1-0-0-for-skywalking-6-5-0/index.html
+++ b/events/release-apache-skywalking-chart-1-0-0-for-skywalking-6-5-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-chart-1-0-0-for-skywalking-6-5-0/" />
 <meta property="article:published_time" content="2019-12-26T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Chart 1.0.0 for SkyWalking 6.5.0">
 <meta itemprop="description" content="SkyWalking Chart 1.0.0 is released. Go to downloads page to find release tars.
  Deploy SkyWalking 6.5.0 by Chart. Elasticsearch deploy optional.  ">
 <meta itemprop="datePublished" content="2019-12-26T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="21">
 
 
diff --git a/events/release-apache-skywalking-chart-1-1-0-for-skywalking-6-6-0/index.html b/events/release-apache-skywalking-chart-1-1-0-for-skywalking-6-6-0/index.html
index be07d79..c06735f 100644
--- a/events/release-apache-skywalking-chart-1-1-0-for-skywalking-6-6-0/index.html
+++ b/events/release-apache-skywalking-chart-1-1-0-for-skywalking-6-6-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-chart-1-1-0-for-skywalking-6-6-0/" />
 <meta property="article:published_time" content="2020-03-16T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Chart 1.1.0 for SkyWalking 6.6.0">
 <meta itemprop="description" content="SkyWalking Chart 1.1.0 is released. Go to downloads page to find release tars.
  Support SkyWalking 6.6.0 Support deploy Elasticsearch 7 The official helm repo was changed to the official Elasticsearch repo (https://helm.elastic.co/)  ">
 <meta itemprop="datePublished" content="2020-03-16T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="32">
 
 
diff --git a/events/release-apache-skywalking-chart-2-0-0-for-skywalking-7-0-0/index.html b/events/release-apache-skywalking-chart-2-0-0-for-skywalking-7-0-0/index.html
index d0ad06f..ebfe396 100644
--- a/events/release-apache-skywalking-chart-2-0-0-for-skywalking-7-0-0/index.html
+++ b/events/release-apache-skywalking-chart-2-0-0-for-skywalking-7-0-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-chart-2-0-0-for-skywalking-7-0-0/" />
 <meta property="article:published_time" content="2020-03-31T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Chart 2.0.0 for SkyWalking 7.0.0">
 <meta itemprop="description" content="SkyWalking Chart 2.0.0 is released. Go to downloads page to find release tars.
  Support SkyWalking 7.0.0 Support set ES user/password Add CI for release  ">
 <meta itemprop="datePublished" content="2020-03-31T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="24">
 
 
diff --git a/events/release-apache-skywalking-chart-3-0-0-for-skywalking-8-0-1/index.html b/events/release-apache-skywalking-chart-3-0-0-for-skywalking-8-0-1/index.html
index f0a41f5..f741a2f 100644
--- a/events/release-apache-skywalking-chart-3-0-0-for-skywalking-8-0-1/index.html
+++ b/events/release-apache-skywalking-chart-3-0-0-for-skywalking-8-0-1/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-chart-3-0-0-for-skywalking-8-0-1/" />
 <meta property="article:published_time" content="2020-06-27T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Chart 3.0.0 for SkyWalking 8.0.1">
 <meta itemprop="description" content="SkyWalking Chart 3.0.0 is released. Go to downloads page to find release tars.
  Support SkyWalking 8.0.1  ">
 <meta itemprop="datePublished" content="2020-06-27T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/release-apache-skywalking-chart-3-1-0-for-skywalking-8-1-0/index.html b/events/release-apache-skywalking-chart-3-1-0-for-skywalking-8-1-0/index.html
index 67a7e88..6122752 100644
--- a/events/release-apache-skywalking-chart-3-1-0-for-skywalking-8-1-0/index.html
+++ b/events/release-apache-skywalking-chart-3-1-0-for-skywalking-8-1-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-chart-3-1-0-for-skywalking-8-1-0/" />
 <meta property="article:published_time" content="2020-08-12T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Chart 3.1.0 for SkyWalking 8.1.0">
 <meta itemprop="description" content="SkyWalking Chart 3.1.0 is released. Go to downloads page to find release tars.
  Support SkyWalking 8.1.0 Support enable oap dynamic configuration through k8s configmap  ">
 <meta itemprop="datePublished" content="2020-08-12T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="24">
 
 
diff --git a/events/release-apache-skywalking-cli-0-1-0/index.html b/events/release-apache-skywalking-cli-0-1-0/index.html
index 594b7a3..b90a209 100644
--- a/events/release-apache-skywalking-cli-0-1-0/index.html
+++ b/events/release-apache-skywalking-cli-0-1-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-cli-0-1-0/" />
 <meta property="article:published_time" content="2019-12-10T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking CLI 0.1.0">
 <meta itemprop="description" content="SkyWalking CLI 0.1.0 is released. Go to downloads page to find release tars.
  Add command swctl service to list services Add command swctl instance and swctl search to list and search instances of service. Add command swctl endpoint to list endpoints of service. Add command swctl linear-metrics to query linear metrics and plot the metrics in Ascii Graph mode. Add command swctl single-metrics to query single-value metrics.  ">
 <meta itemprop="datePublished" content="2019-12-10T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="67">
 
 
diff --git a/events/release-apache-skywalking-cli-0-2-0/index.html b/events/release-apache-skywalking-cli-0-2-0/index.html
index 3159739..c39e5c1 100644
--- a/events/release-apache-skywalking-cli-0-2-0/index.html
+++ b/events/release-apache-skywalking-cli-0-2-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-cli-0-2-0/" />
 <meta property="article:published_time" content="2020-03-20T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking CLI 0.2.0">
 <meta itemprop="description" content="SkyWalking CLI 0.2.0 is released. Go to downloads page to find release tars.
  Support visualization of heat map Support top N entities, swctl metrics top 5 --name service_sla Support thermodynamic metrics, swctl metrics thermodynamic --name all_heatmap Support multiple linear metrics, swctl --display=graph --debug metrics multiple-linear --name all_percentile  ">
 <meta itemprop="datePublished" content="2020-03-20T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="47">
 
 
diff --git a/events/release-apache-skywalking-cli-0-3-0/index.html b/events/release-apache-skywalking-cli-0-3-0/index.html
index d11d6f3..1350a83 100644
--- a/events/release-apache-skywalking-cli-0-3-0/index.html
+++ b/events/release-apache-skywalking-cli-0-3-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-cli-0-3-0/" />
 <meta property="article:published_time" content="2020-07-27T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking CLI 0.3.0">
 <meta itemprop="description" content="SkyWalking CLI 0.3.0 is released. Go to downloads page to find release tars.
  Command: health check command Command: Add trace command BugFix: Fix wrong metrics graphql path  ">
 <meta itemprop="datePublished" content="2020-07-27T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="27">
 
 
diff --git a/events/release-apache-skywalking-cli-0-4-0/index.html b/events/release-apache-skywalking-cli-0-4-0/index.html
index 2d71dcc..6b3711e 100644
--- a/events/release-apache-skywalking-cli-0-4-0/index.html
+++ b/events/release-apache-skywalking-cli-0-4-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-cli-0-4-0/" />
 <meta property="article:published_time" content="2020-10-11T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking CLI 0.4.0">
 <meta itemprop="description" content="SkyWalking CLI 0.4.0 is released. Go to downloads page to find release tars.
  Features  Add dashboard global command with auto-refresh Add dashboard global-metrics command Add traces search Refactor metrics thermodynamic command to adopt the new query protocol   Bug Fixes  Fix wrong golang standard time    ">
 <meta itemprop="datePublished" content="2020-10-11T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="44">
 
 
diff --git a/events/release-apache-skywalking-cli-0-5-0/index.html b/events/release-apache-skywalking-cli-0-5-0/index.html
index ee52910..80c3e9e 100644
--- a/events/release-apache-skywalking-cli-0-5-0/index.html
+++ b/events/release-apache-skywalking-cli-0-5-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-cli-0-5-0/" />
 <meta property="article:published_time" content="2020-11-29T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking CLI 0.5.0">
 <meta itemprop="description" content="Release Apache SkyWalking CLI 0.5.0.">
 <meta itemprop="datePublished" content="2020-11-29T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="78">
 
 
diff --git a/events/release-apache-skywalking-client-js-0.2.0/index.html b/events/release-apache-skywalking-client-js-0.2.0/index.html
index dee18f2..c0ee7c7 100644
--- a/events/release-apache-skywalking-client-js-0.2.0/index.html
+++ b/events/release-apache-skywalking-client-js-0.2.0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-client-js-0.2.0/" />
 <meta property="article:published_time" content="2020-11-17T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Client JS 0.2.0">
 <meta itemprop="description" content="SkyWalking Client JS 0.2.0 is released. Go to downloads page to find release tars.
  Bug Fixes  Fixed a bug in sslTime calculate. Fixed a bug in server response status judgment.    ">
 <meta itemprop="datePublished" content="2020-11-17T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="30">
 
 
diff --git a/events/release-apache-skywalking-client-js0.1.0/index.html b/events/release-apache-skywalking-client-js0.1.0/index.html
index 941c187..c8fd310 100644
--- a/events/release-apache-skywalking-client-js0.1.0/index.html
+++ b/events/release-apache-skywalking-client-js0.1.0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-client-js0.1.0/" />
 <meta property="article:published_time" content="2020-10-30T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Client JS 0.1.0">
 <meta itemprop="description" content="SkyWalking Client JS 0.1.0 is released. Go to downloads page to find release tars.
  Support Browser Side Monitoring. Require SkyWalking APM 8.2&#43;.  ">
 <meta itemprop="datePublished" content="2020-10-30T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="22">
 
 
diff --git a/events/release-apache-skywalking-cloud-on-kubernetes-0.1.0/index.html b/events/release-apache-skywalking-cloud-on-kubernetes-0.1.0/index.html
index 85ed704..3a9b5f0 100644
--- a/events/release-apache-skywalking-cloud-on-kubernetes-0.1.0/index.html
+++ b/events/release-apache-skywalking-cloud-on-kubernetes-0.1.0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-cloud-on-kubernetes-0.1.0/" />
 <meta property="article:published_time" content="2020-11-16T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Cloud on Kubernetes 0.1.0">
 <meta itemprop="description" content="SkyWalking Cloud on Kubernetes 0.1.0 is released. Go to downloads page to find release tars.
  Add OAPServer CRDs and controller.  ">
 <meta itemprop="datePublished" content="2020-11-16T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="20">
 
 
diff --git a/events/release-apache-skywalking-kubernetes-helm-chart-4.0.0/index.html b/events/release-apache-skywalking-kubernetes-helm-chart-4.0.0/index.html
index 4611ef4..016de92 100644
--- a/events/release-apache-skywalking-kubernetes-helm-chart-4.0.0/index.html
+++ b/events/release-apache-skywalking-kubernetes-helm-chart-4.0.0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-kubernetes-helm-chart-4.0.0/" />
 <meta property="article:published_time" content="2020-11-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Kubernetes Helm Chart 4.0.0">
 <meta itemprop="description" content="SkyWalking Kubernetes Helm Chart 4.0.0 is released. Go to downloads page to find release tars.
  Allow overriding configurations files under /skywalking/config. Unify the usages of different SkyWalking versions. Add Values for init container in case of using private regestry. Add services, endpoints resources in ClusterRole.  ">
 <meta itemprop="datePublished" content="2020-11-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="45">
 
 
diff --git a/events/release-apache-skywalking-lua-nginx-0.3.0/index.html b/events/release-apache-skywalking-lua-nginx-0.3.0/index.html
index 582324c..ff0a5ab 100644
--- a/events/release-apache-skywalking-lua-nginx-0.3.0/index.html
+++ b/events/release-apache-skywalking-lua-nginx-0.3.0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-lua-nginx-0.3.0/" />
 <meta property="article:published_time" content="2020-10-24T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking LUA Nginx 0.3.0">
 <meta itemprop="description" content="SkyWalking LUA Nginx 0.3.0 is released. Go to downloads page to find release tars.
  Load the base64 module in utils, different ENV use different library. Add prefix skywalking, avoid conflicts with other lua libraries. Chore: only expose the method of setting random seed, it is optional. Coc: use correct code block type. CI: add upstream_status to tag http.status Add http.status  ">
 <meta itemprop="datePublished" content="2020-10-24T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="60">
 
 
diff --git a/events/release-apache-skywalking-python-0-1-0/index.html b/events/release-apache-skywalking-python-0-1-0/index.html
index dc7a753..41d8fcc 100644
--- a/events/release-apache-skywalking-python-0-1-0/index.html
+++ b/events/release-apache-skywalking-python-0-1-0/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-python-0-1-0/" />
 <meta property="article:published_time" content="2020-06-28T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Python 0.1.0">
 <meta itemprop="description" content="SkyWalking Python 0.1.0 is released. Go to downloads page to find release tars.
  API: agent core APIs, check the APIs and the examples Plugin: built-in libraries http, urllib.request and third-party library requests are supported. Test: agent test framework is setup, and the corresponding tests of aforementioned plugins are also added.  ">
 <meta itemprop="datePublished" content="2020-06-28T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="50">
 
 
diff --git a/events/release-apache-skywalking-python-0-2-0/index.html b/events/release-apache-skywalking-python-0-2-0/index.html
index 7ef5f11..80adedc 100644
--- a/events/release-apache-skywalking-python-0-2-0/index.html
+++ b/events/release-apache-skywalking-python-0-2-0/index.html
@@ -24,14 +24,14 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-python-0-2-0/" />
 <meta property="article:published_time" content="2020-07-28T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Python 0.2.0">
 <meta itemprop="description" content="SkyWalking Python 0.2.0 is released. Go to downloads page to find release tars.
   Plugins:
  Kafka Plugin (#50) Tornado Plugin (#48) Redis Plugin (#44) Django Plugin (#37) PyMsql Plugin (#35) Flask plugin (#31)    API
  Add ignore_suffix Config (#40) Add missing log method and simplify test codes (#34) Add content equality of SegmentRef (#30) Validate carrier before using it (#29)    Chores and tests">
 <meta itemprop="datePublished" content="2020-07-28T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="82">
 
 
diff --git a/events/release-apache-skywalking-python-0-3-0/index.html b/events/release-apache-skywalking-python-0-3-0/index.html
index dc5e506..3c6842b 100644
--- a/events/release-apache-skywalking-python-0-3-0/index.html
+++ b/events/release-apache-skywalking-python-0-3-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-python-0-3-0/" />
 <meta property="article:published_time" content="2020-08-28T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Python 0.3.0">
 <meta itemprop="description" content="Release Apache SkyWalking Python 0.3.0.">
 <meta itemprop="datePublished" content="2020-08-28T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="112">
 
 
diff --git a/events/release-apache-skywalking-python-0-4-0/index.html b/events/release-apache-skywalking-python-0-4-0/index.html
index e756b62..fed8f68 100644
--- a/events/release-apache-skywalking-python-0-4-0/index.html
+++ b/events/release-apache-skywalking-python-0-4-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/release-apache-skywalking-python-0-4-0/" />
 <meta property="article:published_time" content="2020-11-24T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Release Apache SkyWalking Python 0.4.0">
 <meta itemprop="description" content="Release Apache SkyWalking Python 0.4.0.">
 <meta itemprop="datePublished" content="2020-11-24T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="45">
 
 
diff --git a/events/rocketbot-ui-has-been-accepted-as-skywalking-primary-ui/index.html b/events/rocketbot-ui-has-been-accepted-as-skywalking-primary-ui/index.html
index d980687..de5faa4 100644
--- a/events/rocketbot-ui-has-been-accepted-as-skywalking-primary-ui/index.html
+++ b/events/rocketbot-ui-has-been-accepted-as-skywalking-primary-ui/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/rocketbot-ui-has-been-accepted-as-skywalking-primary-ui/" />
 <meta property="article:published_time" content="2019-04-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="RocketBot UI has been accepted as SkyWalking primary UI">
 <meta itemprop="description" content="Apache SkyWalking PMC accept the RocketBot UI contributions. After IP clearance, it will be released in SkyWalking 6.1 soon.">
 <meta itemprop="datePublished" content="2019-04-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="19">
 
 
diff --git a/events/skywalking-graduated-as-apache-top-level-project/index.html b/events/skywalking-graduated-as-apache-top-level-project/index.html
index dc5d840..27fb8a4 100644
--- a/events/skywalking-graduated-as-apache-top-level-project/index.html
+++ b/events/skywalking-graduated-as-apache-top-level-project/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/skywalking-graduated-as-apache-top-level-project/" />
 <meta property="article:published_time" content="2019-04-17T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking graduated as Apache Top Level Project">
 <meta itemprop="description" content="Apache board approved SkyWalking graduated as TLP at April 17th 2019.">
 <meta itemprop="datePublished" content="2019-04-17T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="11">
 
 
diff --git a/events/skywalking-nginx-lua-0-1-0-release/index.html b/events/skywalking-nginx-lua-0-1-0-release/index.html
index e1d93d3..8d91b2d 100644
--- a/events/skywalking-nginx-lua-0-1-0-release/index.html
+++ b/events/skywalking-nginx-lua-0-1-0-release/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/skywalking-nginx-lua-0-1-0-release/" />
 <meta property="article:published_time" content="2020-03-10T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking Nginx LUA 0.1.0 release">
 <meta itemprop="description" content="Support tracing and collect metrics from Nginx server. Require SkyWalking APM 7.0&#43;.">
 <meta itemprop="datePublished" content="2020-03-10T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="12">
 
 
diff --git a/events/transfer-docker-images-to-apache-official-repository/index.html b/events/transfer-docker-images-to-apache-official-repository/index.html
index 67e70a3..1bbf41d 100644
--- a/events/transfer-docker-images-to-apache-official-repository/index.html
+++ b/events/transfer-docker-images-to-apache-official-repository/index.html
@@ -22,12 +22,12 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/transfer-docker-images-to-apache-official-repository/" />
 <meta property="article:published_time" content="2019-02-17T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Transfer Docker Images to Apache Official Repository">
 <meta itemprop="description" content="According to Apache Software Foundation branding policy all docker images of Apache Skywalking should be transferred from skywalking to apache with a prefix skywalking-. The transfer details are as follows
  skywalking/base -&gt; apache/skywalking-base skywalking/oap -&gt; apache/skywalking-oap-server skywalking/ui -&gt; apache/skywalking-ui  All of repositories in skywalking will be removed after one week.">
 <meta itemprop="datePublished" content="2019-02-17T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="50">
 
 
diff --git a/events/welcome-gui-cao-as-new-committer/index.html b/events/welcome-gui-cao-as-new-committer/index.html
index 3b29ab4..12d2813 100644
--- a/events/welcome-gui-cao-as-new-committer/index.html
+++ b/events/welcome-gui-cao-as-new-committer/index.html
@@ -23,13 +23,13 @@ At Dec. 4th, 2020, the project management committee(PMC) passed the proposal of
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-gui-cao-as-new-committer/" />
 <meta property="article:published_time" content="2020-12-04T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Gui Cao as new committer">
 <meta itemprop="description" content="Gui Cao begun the code contributions since May 3, 2020. In the past 6 months, his 23 pull requests(GitHub, zifeihan[1]) have been accepted, which includes 5k&#43; lines of codes.
 Meanwhile, he took part in the tech discussion, and show the interests to contribute more to the project.
 At Dec. 4th, 2020, the project management committee(PMC) passed the proposal of promoting him as a new committer. He has accepted the invitation at the same day.">
 <meta itemprop="datePublished" content="2020-12-04T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="83">
 
 
diff --git a/events/welcome-han-liu-as-new-committer/index.html b/events/welcome-han-liu-as-new-committer/index.html
index da108d5..509e0e5 100644
--- a/events/welcome-han-liu-as-new-committer/index.html
+++ b/events/welcome-han-liu-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-han-liu-as-new-committer/" />
 <meta property="article:published_time" content="2020-02-08T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Han Liu as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Han Liu (a.k.a mrproliu) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2020-02-08T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-haochao-zhuang-as-new-committer/index.html b/events/welcome-haochao-zhuang-as-new-committer/index.html
index 3845868..f1bf314 100644
--- a/events/welcome-haochao-zhuang-as-new-committer/index.html
+++ b/events/welcome-haochao-zhuang-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-haochao-zhuang-as-new-committer/" />
 <meta property="article:published_time" content="2019-10-20T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Haochao Zhuang as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Haochao Zhuang (a.k.a dmsolr) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2019-10-20T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-haochao-zhuang-to-join-the-pmc/index.html b/events/welcome-haochao-zhuang-to-join-the-pmc/index.html
index e1204bd..9bca81e 100644
--- a/events/welcome-haochao-zhuang-to-join-the-pmc/index.html
+++ b/events/welcome-haochao-zhuang-to-join-the-pmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-haochao-zhuang-to-join-the-pmc/" />
 <meta property="article:published_time" content="2020-03-05T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Haochao Zhuang to join the PMC">
 <meta itemprop="description" content="Based on his continuous contributions, Haochao Zhuang (a.k.a dmsolr) has been invited to join the PMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2020-03-05T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="18">
 
 
diff --git a/events/welcome-hongwei-zhai-to-join-the-pmc/index.html b/events/welcome-hongwei-zhai-to-join-the-pmc/index.html
index 28c5741..2cf3100 100644
--- a/events/welcome-hongwei-zhai-to-join-the-pmc/index.html
+++ b/events/welcome-hongwei-zhai-to-join-the-pmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-hongwei-zhai-to-join-the-pmc/" />
 <meta property="article:published_time" content="2020-01-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Hongwei Zhai to join the PMC">
 <meta itemprop="description" content="Based on his continuous contributions, Hongwei Zhai (a.k.a innerpeacez) has been invited to join the PMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2020-01-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="18">
 
 
diff --git a/events/welcome-huaxi-jiang-as-new-committer/index.html b/events/welcome-huaxi-jiang-as-new-committer/index.html
index 4df5228..5c774b5 100644
--- a/events/welcome-huaxi-jiang-as-new-committer/index.html
+++ b/events/welcome-huaxi-jiang-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-huaxi-jiang-as-new-committer/" />
 <meta property="article:published_time" content="2020-09-28T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Huaxi Jiang as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Huaxi Jiang (a.k.a fgksgf) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2020-09-28T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-jian-tan-as-a-new-committer/index.html b/events/welcome-jian-tan-as-a-new-committer/index.html
index 707d110..550feaf 100644
--- a/events/welcome-jian-tan-as-a-new-committer/index.html
+++ b/events/welcome-jian-tan-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-jian-tan-as-a-new-committer/" />
 <meta property="article:published_time" content="2018-12-02T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Jian Tan as a new committer">
 <meta itemprop="description" content="Based on his contributions to the project, he has been accepted as SkyWalking committer. Welcome aboard.">
 <meta itemprop="datePublished" content="2018-12-02T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-jian-tan-as-a-new-ppmc/index.html b/events/welcome-jian-tan-as-a-new-ppmc/index.html
index 404252d..1b3117b 100644
--- a/events/welcome-jian-tan-as-a-new-ppmc/index.html
+++ b/events/welcome-jian-tan-as-a-new-ppmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-jian-tan-as-a-new-ppmc/" />
 <meta property="article:published_time" content="2019-01-29T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Jian Tan as a new PPMC">
 <meta itemprop="description" content="Based on his contributions to the project, he has been accepted as SkyWalking PPMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2019-01-29T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-jiapeng-liu-as-new-committer/index.html b/events/welcome-jiapeng-liu-as-new-committer/index.html
index 11154a2..d540105 100644
--- a/events/welcome-jiapeng-liu-as-new-committer/index.html
+++ b/events/welcome-jiapeng-liu-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-jiapeng-liu-as-new-committer/" />
 <meta property="article:published_time" content="2020-11-05T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Jiapeng Liu as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Jiapeng Liu (a.k.a evanljp) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2020-11-05T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-jinlin-fu-as-new-committer/index.html b/events/welcome-jinlin-fu-as-new-committer/index.html
index bc318d6..d380d9d 100644
--- a/events/welcome-jinlin-fu-as-new-committer/index.html
+++ b/events/welcome-jinlin-fu-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-jinlin-fu-as-new-committer/" />
 <meta property="article:published_time" content="2019-01-10T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Jinlin Fu as new committer">
 <meta itemprop="description" content="Jinlin Fu has contributed 4 new plugins, including gson, activemq, rabbitmq and canal, which made SkyWalking supporting all mainstream OSS MQ. Also provide several documents and bug fixes. The SkyWalking PPMC based on these, promote him as new committer. Welcome on board.">
 <meta itemprop="datePublished" content="2019-01-10T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="42">
 
 
diff --git a/events/welcome-lang-li-as-a-new-committer/index.html b/events/welcome-lang-li-as-a-new-committer/index.html
index 6d0c466..c7bd253 100644
--- a/events/welcome-lang-li-as-a-new-committer/index.html
+++ b/events/welcome-lang-li-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-lang-li-as-a-new-committer/" />
 <meta property="article:published_time" content="2019-12-06T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Lang Li as a new committer">
 <meta itemprop="description" content="Based on his contributions to the project, he has been accepted as SkyWalking committer. Welcome aboard.">
 <meta itemprop="datePublished" content="2019-12-06T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-ming-wen-as-new-committer/index.html b/events/welcome-ming-wen-as-new-committer/index.html
index 5cfa48d..5fbfebd 100644
--- a/events/welcome-ming-wen-as-new-committer/index.html
+++ b/events/welcome-ming-wen-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-ming-wen-as-new-committer/" />
 <meta property="article:published_time" content="2020-03-09T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Ming Wen as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Ming Wen (a.k.a moonming) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2020-03-09T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-qiuxia-fan-as-new-committer/index.html b/events/welcome-qiuxia-fan-as-new-committer/index.html
index 938afeb..f5a0daa 100644
--- a/events/welcome-qiuxia-fan-as-new-committer/index.html
+++ b/events/welcome-qiuxia-fan-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-qiuxia-fan-as-new-committer/" />
 <meta property="article:published_time" content="2019-11-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Qiuxia Fan as new committer">
 <meta itemprop="description" content="Based on her continuous contributions, Qiuxia Fan (a.k.a Fine0830) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2019-11-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-wei-hua-as-new-committer/index.html b/events/welcome-wei-hua-as-new-committer/index.html
index 25e8d9a..186e984 100644
--- a/events/welcome-wei-hua-as-new-committer/index.html
+++ b/events/welcome-wei-hua-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-wei-hua-as-new-committer/" />
 <meta property="article:published_time" content="2020-08-01T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Wei Hua as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Wei Hua (a.k.a alonelaval) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2020-08-01T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-wei-zhang-as-new-committer/index.html b/events/welcome-wei-zhang-as-new-committer/index.html
index 3e8a267..d8ee363 100644
--- a/events/welcome-wei-zhang-as-new-committer/index.html
+++ b/events/welcome-wei-zhang-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-wei-zhang-as-new-committer/" />
 <meta property="article:published_time" content="2019-11-14T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Wei Zhang as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Wei Zhang (a.k.a arugal) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2019-11-14T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-wei-zhang-to-join-the-pmc/index.html b/events/welcome-wei-zhang-to-join-the-pmc/index.html
index f99131c..83c1282 100644
--- a/events/welcome-wei-zhang-to-join-the-pmc/index.html
+++ b/events/welcome-wei-zhang-to-join-the-pmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-wei-zhang-to-join-the-pmc/" />
 <meta property="article:published_time" content="2020-04-20T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Wei Zhang to join the PMC">
 <meta itemprop="description" content="Based on his continuous contributions, Wei Zhang (a.k.a arugal) has been invited to join the PMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2020-04-20T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="18">
 
 
diff --git a/events/welcome-weijie-zou-as-a-new-committer/index.html b/events/welcome-weijie-zou-as-a-new-committer/index.html
index c3db89d..1600a55 100644
--- a/events/welcome-weijie-zou-as-a-new-committer/index.html
+++ b/events/welcome-weijie-zou-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-weijie-zou-as-a-new-committer/" />
 <meta property="article:published_time" content="2019-09-10T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Weijie Zou as a new committer">
 <meta itemprop="description" content="Based on his contributions to the skywalking ui project, Weijie Zou (a.k.a Kdump) has been accepted as a new committer.">
 <meta itemprop="datePublished" content="2019-09-10T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="20">
 
 
diff --git a/events/welcome-weiyi-liu-as-new-committer/index.html b/events/welcome-weiyi-liu-as-new-committer/index.html
index fcaf89b..d8abec6 100644
--- a/events/welcome-weiyi-liu-as-new-committer/index.html
+++ b/events/welcome-weiyi-liu-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-weiyi-liu-as-new-committer/" />
 <meta property="article:published_time" content="2019-12-10T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Weiyi Liu as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Weiyi Liu (a.k.a wayilau) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2019-12-10T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-yanlong-he-as-a-new-committer/index.html b/events/welcome-yanlong-he-as-a-new-committer/index.html
index 792e68e..418e4d9 100644
--- a/events/welcome-yanlong-he-as-a-new-committer/index.html
+++ b/events/welcome-yanlong-he-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-yanlong-he-as-a-new-committer/" />
 <meta property="article:published_time" content="2019-08-09T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Yanlong He as a new committer">
 <meta itemprop="description" content="Based on his contributions to the skywalking PHP project, Yanlong He (a.k.a heyanlong has been accepted as a new committer.">
 <meta itemprop="datePublished" content="2019-08-09T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="20">
 
 
diff --git a/events/welcome-yao-wang-as-a-new-ppmc/index.html b/events/welcome-yao-wang-as-a-new-ppmc/index.html
index 7da436e..61fc7db 100644
--- a/events/welcome-yao-wang-as-a-new-ppmc/index.html
+++ b/events/welcome-yao-wang-as-a-new-ppmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-yao-wang-as-a-new-ppmc/" />
 <meta property="article:published_time" content="2018-12-22T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Yao Wang as a new PPMC">
 <meta itemprop="description" content="Based on his contributions. Including created RocketBot as our secondary UI, new website and very cool trace view page in next release. he has been accepted as SkyWalking PPMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2018-12-22T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="31">
 
 
diff --git a/events/welcome-yixiong-cao-as-a-new-committer/index.html b/events/welcome-yixiong-cao-as-a-new-committer/index.html
index 01fc764..2a52da8 100644
--- a/events/welcome-yixiong-cao-as-a-new-committer/index.html
+++ b/events/welcome-yixiong-cao-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-yixiong-cao-as-a-new-committer/" />
 <meta property="article:published_time" content="2018-12-10T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Yixiong Cao as a new committer">
 <meta itemprop="description" content="Based on his contributions to the project, he has been accepted as SkyWalking committer. Welcome aboard.">
 <meta itemprop="datePublished" content="2018-12-10T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-yuguang-zhao-as-a-new-committer/index.html b/events/welcome-yuguang-zhao-as-a-new-committer/index.html
index e15c9f0..3a07499 100644
--- a/events/welcome-yuguang-zhao-as-a-new-committer/index.html
+++ b/events/welcome-yuguang-zhao-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-yuguang-zhao-as-a-new-committer/" />
 <meta property="article:published_time" content="2019-04-15T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Yuguang Zhao as a new committer">
 <meta itemprop="description" content="Based on his continuous contributions, he has been accepted as a new committer.">
 <meta itemprop="datePublished" content="2019-04-15T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="13">
 
 
diff --git a/events/welcome-yuguang-zhao-to-join-the-pmc/index.html b/events/welcome-yuguang-zhao-to-join-the-pmc/index.html
index 25c2298..b84d81c 100644
--- a/events/welcome-yuguang-zhao-to-join-the-pmc/index.html
+++ b/events/welcome-yuguang-zhao-to-join-the-pmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-yuguang-zhao-to-join-the-pmc/" />
 <meta property="article:published_time" content="2019-08-27T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Yuguang Zhao to join the PMC">
 <meta itemprop="description" content="Based on his continuous contributions, Yuguang Zhao (a.k.a zhaoyuguang) has been invited to join the PMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2019-08-27T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="18">
 
 
diff --git a/events/welcome-zhenxu-ke-as-a-new-committer/index.html b/events/welcome-zhenxu-ke-as-a-new-committer/index.html
index 5412b31..eeabbbd 100644
--- a/events/welcome-zhenxu-ke-as-a-new-committer/index.html
+++ b/events/welcome-zhenxu-ke-as-a-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-zhenxu-ke-as-a-new-committer/" />
 <meta property="article:published_time" content="2019-06-17T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Zhenxu Ke as a new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Zhenxu Ke (a.k.a kezhenxu94) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2019-06-17T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/events/welcome-zhenxu-ke-to-join-the-pmc/index.html b/events/welcome-zhenxu-ke-to-join-the-pmc/index.html
index c6b398e..0480189 100644
--- a/events/welcome-zhenxu-ke-to-join-the-pmc/index.html
+++ b/events/welcome-zhenxu-ke-to-join-the-pmc/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-zhenxu-ke-to-join-the-pmc/" />
 <meta property="article:published_time" content="2019-08-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Zhenxu Ke to join the PMC">
 <meta itemprop="description" content="Based on his continuous contributions, Zhenxu Ke (a.k.a kezhenxu94) has been invited to join the PMC. Welcome aboard.">
 <meta itemprop="datePublished" content="2019-08-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="18">
 
 
diff --git a/events/welcome-zhusheng-xu-as-new-committer/index.html b/events/welcome-zhusheng-xu-as-new-committer/index.html
index 343e25a..8699d9f 100644
--- a/events/welcome-zhusheng-xu-as-new-committer/index.html
+++ b/events/welcome-zhusheng-xu-as-new-committer/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/events/welcome-zhusheng-xu-as-new-committer/" />
 <meta property="article:published_time" content="2020-02-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Welcome Zhusheng Xu as new committer">
 <meta itemprop="description" content="Based on his continuous contributions, Zhusheng Xu (a.k.a aderm) has been voted as a new committer.">
 <meta itemprop="datePublished" content="2020-02-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="16">
 
 
diff --git a/index.json b/index.json
index da90f44..c3674cd 100644
--- a/index.json
+++ b/index.json
@@ -1 +1 @@
-[{"body":"背景 我是一个热爱编程、热爱技术的人,⼀直以来都向往着能参与到开源项⽬中锻炼⾃⼰,但当我面对庞大而复杂的项目代码时,却感到手足无措,不知该从何开始。⽽此次的“开源软件供应链点亮计划-暑期2020”活动则正好提供了这样⼀个机会:清晰的任务要求、开源社区成员作为导师提供指导以及一笔丰厚的奖金,让我顺利地踏上了开源这条道路。\n回顾 在“暑期2020”活动的这两个多月里,我为 SkyWalking 的命令行工具实现了一个 dashboard,此外在阅读项目源码的过程中,还发现并修复了几个 bug。到活动结束时,我共提交了11个 PR,贡献了两千多行改动,对 SkyWalking CLI 项目的贡献数量排名第二,还获得了“最具潜力奖”。\n我觉得之所以能够如此顺利地完成这个项⽬主要有两个原因。一方面,我选择的 SkyWalking CLI 项⽬当时最新的版本号
 为0.3.0,还处于起步阶段,代码量相对较少,⽽且项⽬结构非常清晰,文档也较为详细,这对于我理解整个项⽬⾮常有帮助,从⽽能够更快地上⼿。另一方面,我的项目导师非常认真负责,每次我遇到问题,导师都会及时地 [...]
\ No newline at end of file
+[{"body":"背景 我是一个热爱编程、热爱技术的人,⼀直以来都向往着能参与到开源项⽬中锻炼⾃⼰,但当我面对庞大而复杂的项目代码时,却感到手足无措,不知该从何开始。⽽此次的“开源软件供应链点亮计划-暑期2020”活动则正好提供了这样⼀个机会:清晰的任务要求、开源社区成员作为导师提供指导以及一笔丰厚的奖金,让我顺利地踏上了开源这条道路。\n回顾 在“暑期2020”活动的这两个多月里,我为 SkyWalking 的命令行工具实现了一个 dashboard,此外在阅读项目源码的过程中,还发现并修复了几个 bug。到活动结束时,我共提交了11个 PR,贡献了两千多行改动,对 SkyWalking CLI 项目的贡献数量排名第二,还获得了“最具潜力奖”。\n我觉得之所以能够如此顺利地完成这个项⽬主要有两个原因。一方面,我选择的 SkyWalking CLI 项⽬当时最新的版本号
 为0.3.0,还处于起步阶段,代码量相对较少,⽽且项⽬结构非常清晰,文档也较为详细,这对于我理解整个项⽬⾮常有帮助,从⽽能够更快地上⼿。另一方面,我的项目导师非常认真负责,每次我遇到问题,导师都会及时地 [...]
\ No newline at end of file
diff --git a/index.xml b/index.xml
index 1be877a..efdae35 100644
--- a/index.xml
+++ b/index.xml
@@ -13,6 +13,251 @@
     
     
     <item>
+      <title>Blog: [Design] NGE2E - Next Generation End-to-End Testing Framework</title>
+      <link>https://skywalking.apache.org/blog/e2e-design/</link>
+      <pubDate>Mon, 14 Dec 2020 00:00:00 +0000</pubDate>
+      
+      <guid>https://skywalking.apache.org/blog/e2e-design/</guid>
+      <description>
+        
+        
+        &lt;p&gt;NGE2E is the next generation End-to-End Testing framework that aims to help developers to set up, debug, and verify E2E tests with ease. It&amp;rsquo;s built based on the lessons learnt from tens of hundreds of test cases in the SkyWalking main repo.&lt;/p&gt;
+&lt;h1 id=&#34;goal&#34;&gt;Goal&lt;/h1&gt;
+&lt;ul&gt;
+&lt;li&gt;Keep the feature parity with the existing E2E framework in SkyWalking main repo;&lt;/li&gt;
+&lt;li&gt;Support both &lt;a href=&#34;https://docs.docker.com/compose/&#34;&gt;docker-compose&lt;/a&gt; and &lt;a href=&#34;https://kind.sigs.k8s.io&#34;&gt;KinD&lt;/a&gt; to orchestrate the tested services under different environments;&lt;/li&gt;
+&lt;li&gt;Get rid of the heavy &lt;code&gt;Java/Maven&lt;/code&gt; stack, which exists in the current E2E; be language independent as much as possible, users only need to configure YAMLs and run commands, without writing codes;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;non-goal&#34;&gt;Non-Goal&lt;/h1&gt;
+&lt;ul&gt;
+&lt;li&gt;This framework is not involved with the build process, i.e. it won&amp;rsquo;t do something like &lt;code&gt;mvn package&lt;/code&gt; or &lt;code&gt;docker build&lt;/code&gt;, the artifacts (&lt;code&gt;.tar&lt;/code&gt;, docker images) should be ready in an earlier process before this;&lt;/li&gt;
+&lt;li&gt;This project doesn&amp;rsquo;t take the plugin tests into account, at least for now;&lt;/li&gt;
+&lt;li&gt;This project doesn&amp;rsquo;t mean to add/remove any new/existing test case to/from the main repo;&lt;/li&gt;
+&lt;li&gt;This documentation won&amp;rsquo;t cover too much technical details of how to implement the framework, that should go into an individual documentation;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;design&#34;&gt;Design&lt;/h1&gt;
+&lt;p&gt;Before diving into the design details, let&amp;rsquo;s take a quick look at how the end user might use NGE2E.&lt;/p&gt;
+&lt;blockquote&gt;
+&lt;p&gt;All the following commands are mock, and are open to debate.&lt;/p&gt;
+&lt;/blockquote&gt;
+&lt;p&gt;To run a test case in a directory &lt;code&gt;/path/to/the/case/directory&lt;/code&gt;&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e run /path/to/the/case/directory
+
+&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# or&lt;/span&gt;
+
+&lt;span style=&#34;color:#204a87&#34;&gt;cd&lt;/span&gt; /path/to/the/case/directory &lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; e2e run
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This will run the test case in the specified directory, this command is a wrapper that glues all the following commands, which can be executed separately, for example, to debug the case:&lt;/p&gt;
+&lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: because all the options can be loaded from a configuration file, so as long as a configuration file (say &lt;code&gt;e2e.yaml&lt;/code&gt;) is given in the directory, every command should be able to run in bare mode (without any option explicitly specified in the command line);&lt;/p&gt;
+&lt;h3 id=&#34;set-up&#34;&gt;Set Up&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e setup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;compose --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;docker-compose.yaml --wait-for&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;service/health
+e2e setup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind.yaml --resources&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;bookinfo.yaml,gateway.yaml --wait-for&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;pod/ready
+e2e setup &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;--env&lt;/code&gt;: the environment, may be &lt;code&gt;compose&lt;/code&gt; or &lt;code&gt;kind&lt;/code&gt;, represents docker-compose and KinD respectively;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--file&lt;/code&gt;: the &lt;code&gt;docker-compose.yaml&lt;/code&gt; or &lt;code&gt;kind.yaml&lt;/code&gt; file that declares how to set up the environment;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--resources&lt;/code&gt;: for KinD, the resources files/directories to apply (using &lt;code&gt;kubectl apply -f&lt;/code&gt;);&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--command&lt;/code&gt;: a command to run after the environment is started, this may be useful when users need to install some extra tools or apply resources from command line, like &lt;code&gt;istioctl install --profile=demo&lt;/code&gt;;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--wait-for&lt;/code&gt;: can be specified multiple times to give a list of conditions to be met; wait until the given conditions are met; the most frequently-used strategy should be &lt;code&gt;--wait-for=service/health&lt;/code&gt;, &lt;code&gt;--wait-for=deployments/available&lt;/code&gt;, etc. that make the &lt;code&gt;e2e setup&lt;/code&gt; command to wait for all conditions to be met; other possible strategies may be something like &lt;code&gt;--wait-for=&amp;q [...]
+&lt;/ul&gt;
+&lt;h3 id=&#34;trigger-inputs&#34;&gt;Trigger Inputs&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e trigger --interval&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;3s --times&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt; --action&lt;span style=&#34;color:#ce5c00 [...]
+e2e trigger --interval&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;3s --times&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt; --action&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;cmd --cmd&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;curl localhost:8080/users& [...]
+e2e trigger &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;--interval=3s&lt;/code&gt;: trigger the action every 3 seconds;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--times=0&lt;/code&gt;: how many times to trigger the action, &lt;code&gt;0=infinite&lt;/code&gt;;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--action=http&lt;/code&gt;: the action of the trigger, i.e. &amp;ldquo;perform an http request as an input&amp;rdquo;;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--action=cmd&lt;/code&gt;: the action of the trigger, i.e. &amp;ldquo;execute the &lt;code&gt;cmd&lt;/code&gt; as an input&amp;rdquo;;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3 id=&#34;query-output&#34;&gt;Query Output&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;swctl service ls
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;this does exactly the same as what &lt;code&gt;swctl&lt;/code&gt; is doing at present;&lt;/p&gt;
+&lt;h3 id=&#34;verify&#34;&gt;Verify&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e verify --actual&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;actual.data.yaml --expected&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;expected.data.yaml
+e2e verify --query&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;service ls&amp;#34;&lt;/span&gt; --expected&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;expected.data.yaml
+e2e verify &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
+&lt;li&gt;&lt;code&gt;--actual&lt;/code&gt;: the actual data file;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--expected&lt;/code&gt;: the expected data file;&lt;/li&gt;
+&lt;li&gt;&lt;code&gt;--query&lt;/code&gt;: the query to get the actual data, will be executed in command &lt;code&gt;swctl&lt;/code&gt;;
+&lt;blockquote&gt;
+&lt;p&gt;The &lt;code&gt;--query&lt;/code&gt; option will get the output into a temporary file and use the &lt;code&gt;--actual&lt;/code&gt; under the hood;&lt;/p&gt;
+&lt;/blockquote&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h3 id=&#34;cleanup&#34;&gt;Cleanup&lt;/h3&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e cleanup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;compose --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;docker-compose.yaml
+e2e cleanup --env&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind --file&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;kind.yaml --resources&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;bookinfo.yaml,gateway.yaml
+e2e cleanup &lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# If configuration file e2e.yaml is present&lt;/span&gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This step requires the same options in the setup step so that it can clean up all things necessarily.&lt;/p&gt;
+&lt;h3 id=&#34;summarize&#34;&gt;Summarize&lt;/h3&gt;
+&lt;p&gt;To summarize, the directory structure of a test case might be&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;case-name
+├── agent-service        # optional, an arbitrary project that is used in the docker-compose.yaml if needed
+│   ├── Dockerfile
+│   ├── pom.xml
+│   └── src
+├── docker-compose.yaml
+├── e2e.yaml             # see a sample below
+└── testdata
+    ├── expected.endpoints.service1.yaml
+    ├── expected.endpoints.service2.yaml
+    └── expected.services.yaml
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;case-name
+├── kind.yaml
+├── bookinfo
+│   ├── bookinfo.yaml
+│   └── bookinfo-gateway.yaml
+├── e2e.yaml             # see a sample below
+└── testdata
+    ├── expected.endpoints.service1.yaml
+    ├── expected.endpoints.service2.yaml
+    └── expected.services.yaml
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;a sample of &lt;code&gt;e2e.yaml&lt;/code&gt; may be&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;setup&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;env&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;kind&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;file&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;kind.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;manifests&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;path&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;bookinfo.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;wait&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# you can have multiple conditions to wait&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;bookinfo&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=product&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;reviews&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=product&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;ratings&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=product&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;run&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;command&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;|&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# it can be a shel [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;istioctl&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;install&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;--profile=demo&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;-y&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;kubectl&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;label&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;namespace&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;default&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;istio-injection=enabled&lt;span st [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;      &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;wait&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;        &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;namespace&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;istio-system&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;label-selector&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;app=istiod&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;          &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;for&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;deployment/available&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# OR&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# env: compose&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#8f5902;font-style:italic&#34;&gt;# file: docker-compose.yaml&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;trigger&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;action&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;http&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;interval&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;3s&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;times&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;0&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;url&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;localhost&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#0000cf;font-weight:bold&#34;&gt;9090&lt;/span&gt;/users&lt;span [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;&lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;verify&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;query&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;service&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;ls&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;expected&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;expected.services.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;  &lt;/span&gt;- &lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;query&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;endpoint&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;ls&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt; [...]
+&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;expected&lt;/span&gt;&lt;span style=&#34;color:#000;font-weight:bold&#34;&gt;:&lt;/span&gt;&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt; &lt;/span&gt;expected.projectC.endpoints.yaml&lt;span style=&#34;color:#f8f8f8;text-decoration:underline&#34;&gt;
+&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;then a single command should do the trick.&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e run
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h1 id=&#34;modules&#34;&gt;Modules&lt;/h1&gt;
+&lt;p&gt;This project is divided into the following modules.&lt;/p&gt;
+&lt;h2 id=&#34;controller&#34;&gt;Controller&lt;/h2&gt;
+&lt;p&gt;A controller command (&lt;code&gt;e2e run&lt;/code&gt;) composes all the steps declared in the &lt;code&gt;e2e.yaml&lt;/code&gt;, it should be progressive and clearly display which step is currently running. If it failed in a step, the error message should be as much comprehensive as possible. An example of the output might be&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;e2e run
+✔ Started Kind Cluster - Cluster Name
+✔ Checked Pods Readiness - All pods are ready
+? Generating Traffic - http localhost:9090/users (progress spinner)
+✔ Verified Output - service ls
+(progress spinner) Verifying Output - endpoint ls
+✘ Failed to Verify Output Data - endpoint ls
+  &amp;lt;the diff content&amp;gt;
+✔ Clean Up
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compared with running the steps one by one, the controller is also responsible for cleaning up env (by executing &lt;code&gt;cleanup&lt;/code&gt; command) no mater what status other commands are, even if they are failed, the controller has the following semantics in terms of &lt;code&gt;setup&lt;/code&gt; and &lt;code&gt;cleanup&lt;/code&gt;.&lt;/p&gt;
+&lt;pre&gt;&lt;code&gt;// Java
+try {
+    setup();
+    // trigger step
+    // verify step
+    // ...
+} finally {
+    cleanup();
+}
+
+// GoLang
+func run() {
+    setup();
+    defer cleanup();
+    // trigger step
+    // verify step
+    // ...
+}
+&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;initializer&#34;&gt;Initializer&lt;/h2&gt;
+&lt;p&gt;The initializer is responsible for&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;When &lt;code&gt;env==compose&lt;/code&gt;&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Start the &lt;code&gt;docker-compose&lt;/code&gt; services;&lt;/li&gt;
+&lt;li&gt;Check the services&amp;rsquo; healthiness;&lt;/li&gt;
+&lt;li&gt;Wait until all services are ready according to the &lt;code&gt;interval&lt;/code&gt;, etc.;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;When &lt;code&gt;env==kind&lt;/code&gt;&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Start the KinD cluster according to the config files;&lt;/li&gt;
+&lt;li&gt;Apply the resources files (&lt;code&gt;--manifests&lt;/code&gt;) or/and run the custom init command (&lt;code&gt;--commands&lt;/code&gt;);&lt;/li&gt;
+&lt;li&gt;Check the pods&amp;rsquo; readiness;&lt;/li&gt;
+&lt;li&gt;Wait until all pods are ready according to the &lt;code&gt;interval&lt;/code&gt;, etc.;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h2 id=&#34;verifier&#34;&gt;Verifier&lt;/h2&gt;
+&lt;p&gt;According to scenarios we have at the moment, the must-have features are:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;
+&lt;p&gt;Matchers&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Exact match&lt;/li&gt;
+&lt;li&gt;Not null&lt;/li&gt;
+&lt;li&gt;Not empty&lt;/li&gt;
+&lt;li&gt;Greater than 0&lt;/li&gt;
+&lt;li&gt;Regexp match&lt;/li&gt;
+&lt;li&gt;At least one of list element match&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;li&gt;
+&lt;p&gt;Functions&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Base64 encode/decode&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;in order to help to identify simple bugs from the GitHub Actions workflow, there are some &amp;ldquo;nice to have&amp;rdquo; features:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;Printing the diff content when verification failed is a super helpful bonus proved in the Python agent repo;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;logging&#34;&gt;Logging&lt;/h1&gt;
+&lt;p&gt;When a test case failed, all the necessary logs should be collected into a dedicated directory, which could be uploaded to the GitHub Artifacts for downloading and analysis;&lt;/p&gt;
+&lt;p&gt;Logs through the entire process of a test case are:&lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;KinD clusters logs;&lt;/li&gt;
+&lt;li&gt;Containers/pods logs;&lt;/li&gt;
+&lt;li&gt;The logs from the NGE2E itself;&lt;/li&gt;
+&lt;/ul&gt;
+&lt;h1 id=&#34;more-planned&#34;&gt;More Planned&lt;/h1&gt;
+&lt;h2 id=&#34;debugging&#34;&gt;Debugging&lt;/h2&gt;
+&lt;p&gt;Debugging the E2E locally has been a strong requirement and time killer that we haven&amp;rsquo;t solve up to date, though we have enhancements like &lt;a href=&#34;https://github.com/apache/skywalking/pull/5198&#34;&gt;https://github.com/apache/skywalking/pull/5198&lt;/a&gt; , but in this framework, we will adopt a new method to &amp;ldquo;really&amp;rdquo; support debugging locally.&lt;/p&gt;
+&lt;p&gt;The most common case when debugging is to run the E2E tests, with one or more services forwarded into the host machine, where the services are run in the IDE or in debug mode.&lt;/p&gt;
+&lt;p&gt;For example, you may run the SkyWalking OAP server in an IDE and run &lt;code&gt;e2e run&lt;/code&gt;, expecting the other services (e.g. agent services, SkyWalking WebUI, etc.) inside the containers to connect to your local OAP, instead of the one declared in &lt;code&gt;docker-compose.yaml&lt;/code&gt;.&lt;/p&gt;
+&lt;p&gt;For Docker Desktop Mac/Windows, we can access the services running on the host machine inside containers via &lt;code&gt;host.docker.internal&lt;/code&gt;, for Linux, it&amp;rsquo;s &lt;code&gt;172.17.0.1&lt;/code&gt;.&lt;/p&gt;
+&lt;p&gt;One possible solution is to add an option &lt;code&gt;--debug-services=oap,other-service-name&lt;/code&gt; that rewrites all the router rules inside the containers from &lt;code&gt;oap&lt;/code&gt; to &lt;code&gt;host.docker.internal&lt;/code&gt;/&lt;code&gt;172.17.0.1&lt;/code&gt;.&lt;/p&gt;
+&lt;h2 id=&#34;codegen&#34;&gt;CodeGen&lt;/h2&gt;
+&lt;p&gt;When adding new test case, a code generator would be of great value to eliminate the repeated labor and copy-pasting issues.&lt;/p&gt;
+&lt;div class=&#34;highlight&#34;&gt;&lt;pre style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;e2e new &amp;lt;&lt;span style=&#34;color:#204a87;font-weight:bold&#34;&gt;case&lt;/span&gt;-name&amp;gt;
+&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
+      </description>
+    </item>
+    
+    <item>
       <title>Blog: Observe Service Mesh with SkyWalking and Envoy Access Log Service</title>
       <link>https://skywalking.apache.org/blog/2020-12-03-obs-service-mesh-with-sw-and-als/</link>
       <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
diff --git a/search/index.html b/search/index.html
index fd11841..caa22d0 100644
--- a/search/index.html
+++ b/search/index.html
@@ -20,10 +20,10 @@
 <meta property="og:description" content="" />
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/search/" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Search Results">
 <meta itemprop="description" content="">
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="0">
 
 
diff --git a/sitemap.xml b/sitemap.xml
index 68eeb28..db18569 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -4,896 +4,903 @@
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-12-19-summer2020-activity-sharing/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
+    <changefreq>daily</changefreq>
+    <priority>0.5</priority>
+  </url>
+  
+  <url>
+    <loc>https://skywalking.apache.org/blog/e2e-design/</loc>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-12-13-skywalking-alarm/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-gui-cao-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-12-03-obs-service-mesh-with-sw-and-als/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/observe-service-mesh-with-skywalking-and-envoy-access-log-service/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skwaylking-apm-8-3-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-11-30-pycon/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-cli-0-5-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-11-25-skywalking-satellite-0.1.0-design/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-python-0-4-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-11-23-devcon/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-shardingsphere/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-apisix/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-sourcemarker/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-11-21-apachecon-obs-storage/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-11-21-what-do-we-see-at-the-apache-skywalking-2020-devcon-event/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-11-21-apachecon-keynote/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-client-js-0.2.0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-cloud-on-kubernetes-0.1.0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-jiapeng-liu-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-kubernetes-helm-chart-4.0.0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-client-js0.1.0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-10-29-skywalking8-2-release/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-10-29-skywalking8-2-release/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-8-2-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-10-25-coscon20-swck/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-lua-nginx-0.3.0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-cli-0-4-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-huaxi-jiang-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-python-0-3-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-08-13-cloud-native-academy/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-chart-3-1-0-for-skywalking-8-1-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-08-11-observability-at-scale/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-08-11-observability-at-scale-skywalking-it-is/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-08-03-skywalking8-1-release/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-8-1-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-wei-hua-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-python-0-2-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-cli-0-3-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-07-26-apdex-and-skywalking/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-07-26-apdex-and-skywalking/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-python-0-1-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-chart-3-0-0-for-skywalking-8-0-1/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-06-21-skywalking8-0-1-release/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/relase-apache-skywalking-nginx-lua-0-2-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-8-0-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/whats-new-in-skywalking-metersystem-and-mesh-monitoring-in-8-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-04-28-skywalking-and-mosn/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-wei-zhang-to-join-the-pmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-04-19-skywalking-quick-start/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-04-13-apache-skywalking-profiling/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-chart-2-0-0-for-skywalking-7-0-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-7-0-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2020-03-23-using-profiling-to-fix-the-blind-spot-of-distributed-tracing/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-cli-0-2-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-chart-1-1-0-for-skywalking-6-6-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/skywalking-nginx-lua-0-1-0-release/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-ming-wen-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-haochao-zhuang-to-join-the-pmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-zhusheng-xu-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-han-liu-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2020-01-20-celebrate-200th-contributor/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-hongwei-zhai-to-join-the-pmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-6-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-chart-1-0-0-for-skywalking-6-5-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-cli-0-1-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-weiyi-liu-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-lang-li-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-qiuxia-fan-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-5-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-wei-zhang-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-11-07-skywalking-elasticsearch-storage-optimization/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-haochao-zhuang-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-10-08-how-to-use-sw-chart/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2019-09-25-alarm-webhook-share/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-09-12-apache-skywalking-committer-apply-process/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-weijie-zou-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-4-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-08-30-how-to-use-skywalking-agent/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-yuguang-zhao-to-join-the-pmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-zhenxu-ke-to-join-the-pmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-yanlong-he-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-3-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-2-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-zhenxu-ke-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-1-0/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/rocketbot-ui-has-been-accepted-as-skywalking-primary-ui/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/skywalking-graduated-as-apache-top-level-project/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-yuguang-zhao-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-03-29-introduction-of-skywalking-and-simple-practice/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-03-01-skywalking-troubleshoot/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-02-24-skywalking-pk-pinpoint/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/transfer-docker-images-to-apache-official-repository/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-0-0-ga/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-jian-tan-as-a-new-ppmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2019-01-25-mesh-loadtest/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-01-24-skywalking-remote-debug/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-01-21-agent-plugin-practice/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-jinlin-fu-as-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-01-03-monitor-microservice/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-01-02-skywalking-elasticsearch-basic/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2019-01-02-understand-trace-trans2cn/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2019-01-01-understand-trace/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-6-0-0-beta/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-yao-wang-as-a-new-ppmc/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2018-12-21-skywalking-apm-sniffer-beginning/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2018-12-21-skywalking-source-code-read/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2018-12-18-apache-skywalking-5-0-userguide/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-yixiong-cao-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2018-12-12-skywalking-service-mesh-ready/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/welcome-jian-tan-as-a-new-committer/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-6-0-0-alpha/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-ga/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-rc2/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-beta2/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/2018-05-24-skywalking-net/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/2018-05-24-skywalking-net/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-5-0-0-beta/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/release-apache-skywalking-apm-5-0-0-alpha/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/index.json</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/blog/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/docs/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/downloads/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/events/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/search/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/team/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
   
   <url>
     <loc>https://skywalking.apache.org/zh/</loc>
-    <lastmod>2020-12-19T15:23:43+08:00</lastmod>
+    <lastmod>2020-12-20T09:47:44+08:00</lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
   </url>
diff --git a/zh/2018-05-24-skywalking-net/index.html b/zh/2018-05-24-skywalking-net/index.html
index 4a94ce2..2ea690f 100644
--- a/zh/2018-05-24-skywalking-net/index.html
+++ b/zh/2018-05-24-skywalking-net/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2018-05-24-skywalking-net/" />
 <meta property="article:published_time" content="2018-05-24T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控">
 <meta itemprop="description" content="SkyWalking .NET Core SDK 现已可用。">
 <meta itemprop="datePublished" content="2018-05-24T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="142">
 
 
diff --git a/zh/2018-12-18-apache-skywalking-5-0-userguide/index.html b/zh/2018-12-18-apache-skywalking-5-0-userguide/index.html
index e6b5496..64d8678 100644
--- a/zh/2018-12-18-apache-skywalking-5-0-userguide/index.html
+++ b/zh/2018-12-18-apache-skywalking-5-0-userguide/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2018-12-18-apache-skywalking-5-0-userguide/" />
 <meta property="article:published_time" content="2018-12-18T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Apache SkyWalking 5.0 中文版图文详解使用手册">
 <meta itemprop="description" content="本文纯粹介绍 Apache SkyWalking 如何使用,面对的群体包括了解和不了解 SkyWalking 原理的使用者和打算使用者。">
 <meta itemprop="datePublished" content="2018-12-18T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="242">
 
 
diff --git a/zh/2018-12-21-skywalking-apm-sniffer-beginning/index.html b/zh/2018-12-21-skywalking-apm-sniffer-beginning/index.html
index b0dc841..f1bb9f6 100644
--- a/zh/2018-12-21-skywalking-apm-sniffer-beginning/index.html
+++ b/zh/2018-12-21-skywalking-apm-sniffer-beginning/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2018-12-21-skywalking-apm-sniffer-beginning/" />
 <meta property="article:published_time" content="2018-12-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking apm-sniffer 原理学习与插件编写">
 <meta itemprop="description" content="SkyWalking apm-sniffer 插件编写实践 与 ByteBuddy实现类转化的实践。">
 <meta itemprop="datePublished" content="2018-12-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="566">
 
 
diff --git a/zh/2018-12-21-skywalking-source-code-read/index.html b/zh/2018-12-21-skywalking-source-code-read/index.html
index f6863c5..142f5c2 100644
--- a/zh/2018-12-21-skywalking-source-code-read/index.html
+++ b/zh/2018-12-21-skywalking-source-code-read/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2018-12-21-skywalking-source-code-read/" />
 <meta property="article:published_time" content="2018-12-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 源码解析合集">
 <meta itemprop="description" content="源码解析的博客,可以帮助你更好的读懂 SkyWalking 的源码。">
 <meta itemprop="datePublished" content="2018-12-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="250">
 
 
diff --git a/zh/2019-01-02-skywalking-elasticsearch-basic/index.html b/zh/2019-01-02-skywalking-elasticsearch-basic/index.html
index 036f9a2..67cdd4d 100644
--- a/zh/2019-01-02-skywalking-elasticsearch-basic/index.html
+++ b/zh/2019-01-02-skywalking-elasticsearch-basic/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-01-02-skywalking-elasticsearch-basic/" />
 <meta property="article:published_time" content="2019-01-02T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="关于 ElastiSsearch 因 basic 认证导致 SkyWalking 无法正常调用接口问题">
 <meta itemprop="description" content="ElasticSearch basic 验证。">
 <meta itemprop="datePublished" content="2019-01-02T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="111">
 
 
diff --git a/zh/2019-01-02-understand-trace-trans2cn/index.html b/zh/2019-01-02-understand-trace-trans2cn/index.html
index 4f250bb..27e87fa 100644
--- a/zh/2019-01-02-understand-trace-trans2cn/index.html
+++ b/zh/2019-01-02-understand-trace-trans2cn/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-01-02-understand-trace-trans2cn/" />
 <meta property="article:published_time" content="2019-01-02T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="更容易理解将要到来的分布式链路追踪 6.0GA (翻译)">
 <meta itemprop="description" content="在当前的微服务架构中分布式链路追踪是很有必要的一部分,但是对于一些用户来说如何去理解和使用分布式链路追踪的相关数据是不清楚的。这个博客概述了典型的分布式跟踪用例,以及 Skywalking 的 V6 版本中新的可视化功能。我们希望新的用户通过这些示例来更好的理解。">
 <meta itemprop="datePublished" content="2019-01-02T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="78">
 
 
diff --git a/zh/2019-01-03-monitor-microservice/index.html b/zh/2019-01-03-monitor-microservice/index.html
index e65534e..b86dc53 100644
--- a/zh/2019-01-03-monitor-microservice/index.html
+++ b/zh/2019-01-03-monitor-microservice/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-01-03-monitor-microservice/" />
 <meta property="article:published_time" content="2019-01-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 微服务监控分析">
 <meta itemprop="description" content="微服务框架落地后,分布式部署架构带来的问题就会迅速凸显出来。服务之间的相互调用过程中,如果业务出现错误或者异常,如何快速定位问题?如何跟踪业务调用链路?如何分析解决业务瓶颈?本文我们来看看如何解决以上问题。">
 <meta itemprop="datePublished" content="2019-01-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="222">
 
 
diff --git a/zh/2019-01-21-agent-plugin-practice/index.html b/zh/2019-01-21-agent-plugin-practice/index.html
index fe29e62..25eb64e 100644
--- a/zh/2019-01-21-agent-plugin-practice/index.html
+++ b/zh/2019-01-21-agent-plugin-practice/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-01-21-agent-plugin-practice/" />
 <meta property="article:published_time" content="2019-01-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking Java 插件贡献实践">
 <meta itemprop="description" content="本文将基于SkyWalking 6.0.0-GA-SNAPSHOT版本,以编写Redis客户端Lettuce的SkyWalking Java Agent 插件为例,与大家分享我贡献PR的过程,希望对大家了解SkyWalking Java Agent插件有所帮助。">
 <meta itemprop="datePublished" content="2019-01-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="147">
 
 
diff --git a/zh/2019-01-24-skywalking-remote-debug/index.html b/zh/2019-01-24-skywalking-remote-debug/index.html
index b9459f3..87e8882 100644
--- a/zh/2019-01-24-skywalking-remote-debug/index.html
+++ b/zh/2019-01-24-skywalking-remote-debug/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-01-24-skywalking-remote-debug/" />
 <meta property="article:published_time" content="2019-01-24T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking的远程调试">
 <meta itemprop="description" content="远程调试的目的是为了解决代码或者说程序包部署在服务器上运行,只能通过log来查看问题,以及不能跟在本地IDE运行debug那样查找问题,观看程序运行流程...">
 <meta itemprop="datePublished" content="2019-01-24T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="73">
 
 
diff --git a/zh/2019-02-24-skywalking-pk-pinpoint/index.html b/zh/2019-02-24-skywalking-pk-pinpoint/index.html
index 215a575..fcf6320 100644
--- a/zh/2019-02-24-skywalking-pk-pinpoint/index.html
+++ b/zh/2019-02-24-skywalking-pk-pinpoint/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-02-24-skywalking-pk-pinpoint/" />
 <meta property="article:published_time" content="2019-02-24T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="APM巅峰对决:SkyWalking P.K. Pinpoint">
 <meta itemprop="description" content="这应该是目前两款最优秀的开源APM软件:skywalking和Pinpoint,本文基于它们截止2019年2月最新的版本,进行最全方位的对比。看看到底谁能更胜一筹...">
 <meta itemprop="datePublished" content="2019-02-24T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="202">
 
 
diff --git a/zh/2019-03-01-skywalking-troubleshoot/index.html b/zh/2019-03-01-skywalking-troubleshoot/index.html
index 5314aba..c12af1d 100644
--- a/zh/2019-03-01-skywalking-troubleshoot/index.html
+++ b/zh/2019-03-01-skywalking-troubleshoot/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-03-01-skywalking-troubleshoot/" />
 <meta property="article:published_time" content="2019-03-01T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking线上问题排查定位">
 <meta itemprop="description" content="本文将我们线上使用skywalking时遇到的常见的问题做一个分析和解决,希望给社区更多的其他的新老用户做个参考...">
 <meta itemprop="datePublished" content="2019-03-01T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="426">
 
 
diff --git a/zh/2019-03-29-introduction-of-skywalking-and-simple-practice/index.html b/zh/2019-03-29-introduction-of-skywalking-and-simple-practice/index.html
index a3e5710..4b42360 100644
--- a/zh/2019-03-29-introduction-of-skywalking-and-simple-practice/index.html
+++ b/zh/2019-03-29-introduction-of-skywalking-and-simple-practice/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-03-29-introduction-of-skywalking-and-simple-practice/" />
 <meta property="article:published_time" content="2019-03-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking调研与初步实践">
 <meta itemprop="description" content="在为公司进行调用链跟踪系统进行技术选型的过程中,详细的了解了一下Skywalking,同时也进行了初步的实践,给其他同样在了解Skywalking的同学提供一些参考。">
 <meta itemprop="datePublished" content="2019-03-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="478">
 
 
diff --git a/zh/2019-08-30-how-to-use-skywalking-agent/index.html b/zh/2019-08-30-how-to-use-skywalking-agent/index.html
index dd4b811..eb52b60 100644
--- a/zh/2019-08-30-how-to-use-skywalking-agent/index.html
+++ b/zh/2019-08-30-how-to-use-skywalking-agent/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-08-30-how-to-use-skywalking-agent/" />
 <meta property="article:published_time" content="2019-08-30T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="如何使用 SkyWalking Agent ?">
 <meta itemprop="description" content="本文将教你如何在 docker 或者 kubernetes 使用Skywalking Agent。">
 <meta itemprop="datePublished" content="2019-08-30T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="240">
 
 
diff --git a/zh/2019-09-12-apache-skywalking-committer-apply-process/index.html b/zh/2019-09-12-apache-skywalking-committer-apply-process/index.html
index e502b3c..6c9adc8 100644
--- a/zh/2019-09-12-apache-skywalking-committer-apply-process/index.html
+++ b/zh/2019-09-12-apache-skywalking-committer-apply-process/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-09-12-apache-skywalking-committer-apply-process/" />
 <meta property="article:published_time" content="2019-09-12T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Apache SkyWalking Committer申请流程">
 <meta itemprop="description" content="本文介绍申请Apache SkyWalking Committer流程。">
 <meta itemprop="datePublished" content="2019-09-12T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="121">
 
 
diff --git a/zh/2019-10-08-how-to-use-sw-chart/index.html b/zh/2019-10-08-how-to-use-sw-chart/index.html
index 1f30d39..3f35c7e 100644
--- a/zh/2019-10-08-how-to-use-sw-chart/index.html
+++ b/zh/2019-10-08-how-to-use-sw-chart/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-10-08-how-to-use-sw-chart/" />
 <meta property="article:published_time" content="2019-10-08T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="使用 chart 部署 SkyWalking">
 <meta itemprop="description" content="本文主要讲述的是如何使用 Helm Charts  将 SkyWalking 部署到 Kubernetes 集群中。">
 <meta itemprop="datePublished" content="2019-10-08T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="305">
 
 
diff --git a/zh/2019-11-07-skywalking-elasticsearch-storage-optimization/index.html b/zh/2019-11-07-skywalking-elasticsearch-storage-optimization/index.html
index 9ad1219..9631beb 100644
--- a/zh/2019-11-07-skywalking-elasticsearch-storage-optimization/index.html
+++ b/zh/2019-11-07-skywalking-elasticsearch-storage-optimization/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2019-11-07-skywalking-elasticsearch-storage-optimization/" />
 <meta property="article:published_time" content="2019-11-07T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 使用 ElasticSearch 存储的优化">
 <meta itemprop="description" content="SkyWalking 使用 ElasticSearch 存储的优化。">
 <meta itemprop="datePublished" content="2019-11-07T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="93">
 
 
diff --git a/zh/2020-03-23-using-profiling-to-fix-the-blind-spot-of-distributed-tracing/index.html b/zh/2020-03-23-using-profiling-to-fix-the-blind-spot-of-distributed-tracing/index.html
index 0c8a012..f9b28fe 100644
--- a/zh/2020-03-23-using-profiling-to-fix-the-blind-spot-of-distributed-tracing/index.html
+++ b/zh/2020-03-23-using-profiling-to-fix-the-blind-spot-of-distributed-tracing/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-03-23-using-profiling-to-fix-the-blind-spot-of-distributed-tracing/" />
 <meta property="article:published_time" content="2020-03-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="在线代码级性能剖析,补全分布式追踪的最后一块“短板”">
 <meta itemprop="description" content="在本文中,我们详细介绍了代码级的性能剖析方法,以及我们在 Apache SkyWalking 中的实践。希望能够帮助大家在线定位系统性能短板,缓解系统压力。">
 <meta itemprop="datePublished" content="2020-03-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="122">
 
 
diff --git a/zh/2020-04-19-skywalking-quick-start/index.html b/zh/2020-04-19-skywalking-quick-start/index.html
index 8b1bed7..b1c44d3 100644
--- a/zh/2020-04-19-skywalking-quick-start/index.html
+++ b/zh/2020-04-19-skywalking-quick-start/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-04-19-skywalking-quick-start/" />
 <meta property="article:published_time" content="2020-04-19T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 极简入门">
 <meta itemprop="description" content="从 0 开始入门 SkyWalking,搭建 SkyWalking 服务,并接入 Java 项目中实现分布式链路追踪。">
 <meta itemprop="datePublished" content="2020-04-19T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="1348">
 
 
diff --git a/zh/2020-04-28-skywalking-and-mosn/index.html b/zh/2020-04-28-skywalking-and-mosn/index.html
index 4413a19..0548d27 100644
--- a/zh/2020-04-28-skywalking-and-mosn/index.html
+++ b/zh/2020-04-28-skywalking-and-mosn/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-04-28-skywalking-and-mosn/" />
 <meta property="article:published_time" content="2020-04-28T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 支持云原生网络代理 MOSN 做分布式追踪">
 <meta itemprop="description" content="日前,观察性分析平台和应用性能管理系统 SkyWalking 完成了与云原生网络代理 MOSN 的集成,作为 MOSN 中的支持的分布式追踪系统之一,旨在实现在微服务和 Service Mesh 中的更强大的可观察性。">
 <meta itemprop="datePublished" content="2020-04-28T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="286">
 
 
diff --git a/zh/2020-06-21-skywalking8-0-1-release/index.html b/zh/2020-06-21-skywalking8-0-1-release/index.html
index c7dad93..5215efb 100644
--- a/zh/2020-06-21-skywalking8-0-1-release/index.html
+++ b/zh/2020-06-21-skywalking8-0-1-release/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-06-21-skywalking8-0-1-release/" />
 <meta property="article:published_time" content="2020-06-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="Apache SkyWalking 8.0.1 发布">
 <meta itemprop="description" content="与 8.0.0 相比,此版本包含一个热修复程序。">
 <meta itemprop="datePublished" content="2020-06-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="93">
 
 
diff --git a/zh/2020-07-26-apdex-and-skywalking/index.html b/zh/2020-07-26-apdex-and-skywalking/index.html
index 27ca497..f15a10e 100644
--- a/zh/2020-07-26-apdex-and-skywalking/index.html
+++ b/zh/2020-07-26-apdex-and-skywalking/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-07-26-apdex-and-skywalking/" />
 <meta property="article:published_time" content="2020-07-26T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="度量服务网格健康度——Apdex得分">
 <meta itemprop="description" content="在管理Service Mesh的服务时,&#34;你感觉怎么样&#34; 比 &#34;你的症状是什么&#34; 更重要。Apdex帮助了解服务的健康状况。">
 <meta itemprop="datePublished" content="2020-07-26T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="110">
 
 
diff --git a/zh/2020-08-11-observability-at-scale-skywalking-it-is/index.html b/zh/2020-08-11-observability-at-scale-skywalking-it-is/index.html
index ba4eb7e..007c4c7 100644
--- a/zh/2020-08-11-observability-at-scale-skywalking-it-is/index.html
+++ b/zh/2020-08-11-observability-at-scale-skywalking-it-is/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-08-11-observability-at-scale-skywalking-it-is/" />
 <meta property="article:published_time" content="2020-08-11T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 为超大规模而生">
 <meta itemprop="description" content="SkyWalking为超大规模而生。无论你的微服务是否在服务网格(Service Mesh)架构下,它都可以提供高性能且一致性的监控。">
 <meta itemprop="datePublished" content="2020-08-11T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="68">
 
 
diff --git a/zh/2020-08-13-cloud-native-academy/index.html b/zh/2020-08-13-cloud-native-academy/index.html
index 67bd6b0..3a46e50 100644
--- a/zh/2020-08-13-cloud-native-academy/index.html
+++ b/zh/2020-08-13-cloud-native-academy/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-08-13-cloud-native-academy/" />
 <meta property="article:published_time" content="2020-08-13T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[视频] 云原生学院 - 后分布式追踪时代的性能问题定位——方法级性能剖析">
 <meta itemprop="description" content="由云原生社区主办的线上直播分享。">
 <meta itemprop="datePublished" content="2020-08-13T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="32">
 
 
diff --git a/zh/2020-10-25-coscon20-swck/index.html b/zh/2020-10-25-coscon20-swck/index.html
index af96759..d351807 100644
--- a/zh/2020-10-25-coscon20-swck/index.html
+++ b/zh/2020-10-25-coscon20-swck/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-10-25-coscon20-swck/" />
 <meta property="article:published_time" content="2020-10-25T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[视频] Apache SkyWalking Cloud on Kubernetes">
 <meta itemprop="description" content="中国开源年会2020,云原生与微服务专场">
 <meta itemprop="datePublished" content="2020-10-25T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="11">
 
 
diff --git a/zh/2020-10-29-skywalking8-2-release/index.html b/zh/2020-10-29-skywalking8-2-release/index.html
index 9440870..8119a72 100644
--- a/zh/2020-10-29-skywalking8-2-release/index.html
+++ b/zh/2020-10-29-skywalking8-2-release/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-10-29-skywalking8-2-release/" />
 <meta property="article:published_time" content="2020-10-29T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 8.2.0 中的新特性: 浏览器端监控; 使用标签查询; 指标分析语言">
 <meta itemprop="description" content="浏览器端监控; 通过 tag 查找链路数据; 指标分析语言; 复合告警规则">
 <meta itemprop="datePublished" content="2020-10-29T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="149">
 
 
diff --git a/zh/2020-11-21-what-do-we-see-at-the-apache-skywalking-2020-devcon-event/index.html b/zh/2020-11-21-what-do-we-see-at-the-apache-skywalking-2020-devcon-event/index.html
index fd89130..4a637ec 100644
--- a/zh/2020-11-21-what-do-we-see-at-the-apache-skywalking-2020-devcon-event/index.html
+++ b/zh/2020-11-21-what-do-we-see-at-the-apache-skywalking-2020-devcon-event/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-11-21-what-do-we-see-at-the-apache-skywalking-2020-devcon-event/" />
 <meta property="article:published_time" content="2020-11-21T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="亲临百人盛况的Apache SkyWalking 2020 DevCon,看见了什么?">
 <meta itemprop="description" content="2020年11月14日Apache SkyWalking 2020 DevCon 线下活动新闻稿。">
 <meta itemprop="datePublished" content="2020-11-21T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="98">
 
 
diff --git a/zh/2020-11-23-devcon/index.html b/zh/2020-11-23-devcon/index.html
index 90da238..b45f9a1 100644
--- a/zh/2020-11-23-devcon/index.html
+++ b/zh/2020-11-23-devcon/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-11-23-devcon/" />
 <meta property="article:published_time" content="2020-11-23T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[视频] SkyWalking DevCon 2020">
 <meta itemprop="description" content="2020年11月14日Apache SkyWalking 2020 DevCon 线下活动视频">
 <meta itemprop="datePublished" content="2020-11-23T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="83">
 
 
diff --git a/zh/2020-11-30-pycon/index.html b/zh/2020-11-30-pycon/index.html
index 6ffbaf9..36e50a4 100644
--- a/zh/2020-11-30-pycon/index.html
+++ b/zh/2020-11-30-pycon/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-11-30-pycon/" />
 <meta property="article:published_time" content="2020-11-30T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="[视频] PyCon China 2020 - Python 微服务应用性能监控">
 <meta itemprop="description" content="2020 年 11 月 28 日PyCon China 2020 线上分享视频">
 <meta itemprop="datePublished" content="2020-11-30T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="18">
 
 
diff --git a/zh/2020-12-13-skywalking-alarm/index.html b/zh/2020-12-13-skywalking-alarm/index.html
index 2c40864..d1ac920 100644
--- a/zh/2020-12-13-skywalking-alarm/index.html
+++ b/zh/2020-12-13-skywalking-alarm/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-12-13-skywalking-alarm/" />
 <meta property="article:published_time" content="2020-12-13T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking报警发送到钉钉群">
 <meta itemprop="description" content="本文将详细介绍如何配置告警发送到钉钉群">
 <meta itemprop="datePublished" content="2020-12-13T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="45">
 
 
diff --git a/zh/2020-12-19-summer2020-activity-sharing/index.html b/zh/2020-12-19-summer2020-activity-sharing/index.html
index a3b77f6..28b43a8 100644
--- a/zh/2020-12-19-summer2020-activity-sharing/index.html
+++ b/zh/2020-12-19-summer2020-activity-sharing/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/2020-12-19-summer2020-activity-sharing/" />
 <meta property="article:published_time" content="2020-12-19T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="暑期2020活动心得分享">
 <meta itemprop="description" content="学生通过暑期2020活动参与 Apache SkyWalking 项目的一些感悟">
 <meta itemprop="datePublished" content="2020-12-19T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="52">
 
 
diff --git a/zh/observe-service-mesh-with-skywalking-and-envoy-access-log-service/index.html b/zh/observe-service-mesh-with-skywalking-and-envoy-access-log-service/index.html
index 90e5234..dea9127 100644
--- a/zh/observe-service-mesh-with-skywalking-and-envoy-access-log-service/index.html
+++ b/zh/observe-service-mesh-with-skywalking-and-envoy-access-log-service/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/observe-service-mesh-with-skywalking-and-envoy-access-log-service/" />
 <meta property="article:published_time" content="2020-12-03T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="使用 SkyWalking 和 Envoy 访问日志服务对服务网格进行观察">
 <meta itemprop="description" content="本文将详细介绍如何摆脱 Istio Mixer 使用 Apache SkyWalking 来观测 service mesh">
 <meta itemprop="datePublished" content="2020-12-03T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="572">
 
 
diff --git a/zh/whats-new-in-skywalking-metersystem-and-mesh-monitoring-in-8-0/index.html b/zh/whats-new-in-skywalking-metersystem-and-mesh-monitoring-in-8-0/index.html
index 987b9e0..cd8fea5 100644
--- a/zh/whats-new-in-skywalking-metersystem-and-mesh-monitoring-in-8-0/index.html
+++ b/zh/whats-new-in-skywalking-metersystem-and-mesh-monitoring-in-8-0/index.html
@@ -21,11 +21,11 @@
 <meta property="og:type" content="article" />
 <meta property="og:url" content="https://skywalking.apache.org/zh/whats-new-in-skywalking-metersystem-and-mesh-monitoring-in-8-0/" />
 <meta property="article:published_time" content="2020-06-15T00:00:00+00:00" />
-<meta property="article:modified_time" content="2020-12-19T15:23:43+08:00" />
+<meta property="article:modified_time" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="name" content="SkyWalking 的最新动向?8.0 版本的 MeterSystem 和网格监控">
 <meta itemprop="description" content="可观察性平台和开源应用程序性能监控(APM)项目 Apache SkyWalking,今天刚宣布 8.0 的发布版本。素以强劲指标、追踪与服务网格能力见称的 SkyWalking ,在最新版本中的功能性延展到用户渴求已久的功能 —— 将指标功能和包括 Prometheus 的其他指标收集系统进行了融合。">
 <meta itemprop="datePublished" content="2020-06-15T00:00:00+00:00" />
-<meta itemprop="dateModified" content="2020-12-19T15:23:43+08:00" />
+<meta itemprop="dateModified" content="2020-12-20T09:47:44+08:00" />
 <meta itemprop="wordCount" content="117">