Prepare the first release

diff --git a/Makefile b/Makefile
index 76859ce..73f2db1 100644
--- a/Makefile
+++ b/Makefile
@@ -23,6 +23,8 @@
 # Whether to skip docker build in E2E tests
 E2E_SKIP_BUILD ?= 0
 
+LICENSE_EYE = license-eye
+
 all: clean lint test build
 
 .PHONY: lint
@@ -105,3 +107,10 @@
 .PHONY: check-e2e-cli
 check-e2e-cli:
 	e2e -h || go install github.com/apache/skywalking-infra-e2e/cmd/e2e@$(E2E_CLI_VERSION)
+
+$(LICENSE_EYE):
+	@$(LICENSE_EYE) --version > /dev/null 2>&1 || go install github.com/apache/skywalking-eyes/cmd/license-eye@latest
+
+.PHONY: license
+license: clean $(LICENSE_EYE)
+	@$(LICENSE_EYE) header check
diff --git a/docs/How-to-release.md b/docs/How-to-release.md
new file mode 100644
index 0000000..cc89aad
--- /dev/null
+++ b/docs/How-to-release.md
@@ -0,0 +1,246 @@
+# Apache SkyWalking Kubernetes Event Exporter Release Guide
+
+This documentation guides the release manager to release the SkyWalking Kubernetes Event Exporter in the Apache Way, and also helps people to check the release for vote.
+
+## Prerequisites
+
+1. Close(if finished, or move to next milestone otherwise) all issues in the current milestone
+   from [skywalking-kubernetes-event-exporter](https://github.com/apache/skywalking-kubernetes-event-exporter/milestones)
+   and [skywalking](https://github.com/apache/skywalking/milestones), create a new milestone if needed.
+2. Update [CHANGES.md](../CHANGES.md).
+
+## Add your GPG public key to Apache svn
+
+1. Upload your GPG public key to a public GPG site, such as [MIT's site](http://pgp.mit.edu:11371/).
+
+1. Log in [id.apache.org](https://id.apache.org/) and submit your key fingerprint.
+
+1. Add your GPG public key into [SkyWalking GPG KEYS](https://dist.apache.org/repos/dist/release/skywalking/KEYS)
+   file, **you can do this only if you are a PMC member**. You can ask a PMC member for help. **DO NOT override the
+   existed `KEYS` file content, only append your key at the end of the file.**
+
+## Build and sign the source code package
+
+```shell
+export VERSION=<the version to release>
+git clone --recurse-submodules git@github.com:apache/skywalking-kubernetes-event-exporter && cd skywalking-kubernetes-event-exporter
+git tag -a "$VERSION" -m "Release Apache SkyWalking-Kubernetes-Event-Exporter $VERSION"
+git push --tags
+make clean && make release
+```
+
+**In total, six files should be automatically generated in the directory**: `skywalking-kubernetes-event-exporter-${VERSION}-bin.tgz`
+, `skywalking-kubernetes-event-exporter-${VERSION}-src.tgz`, and their corresponding `asc`, `sha512` files.
+
+## Upload to Apache svn
+
+```bash
+svn co https://dist.apache.org/repos/dist/dev/skywalking/
+mkdir -p skywalking/kubernetes-event-exporter/"$VERSION"
+cp skywalking-kubernetes-event-exporter/skywalking*.tgz skywalking/kubernetes-event-exporter/"$VERSION"
+cp skywalking-kubernetes-event-exporter/skywalking*.tgz.asc skywalking/kubernetes-event-exporter/"$VERSION"
+cp skywalking-kubernetes-event-exporter/skywalking-kubernetes*.tgz.sha512 skywalking/kubernetes-event-exporter/"$VERSION"
+
+cd skywalking/kubernetes-event-exporter && svn add "$VERSION" && svn commit -m "Draft Apache SkyWalking-Kubernetes-Event-Exporter release $VERSION"
+```
+
+## Make the internal announcement
+
+Send an announcement email to dev@ mailing list, **please check all links before sending the email**.
+
+```text
+Subject: [ANNOUNCEMENT] SkyWalking Kubernetes Event Exporter $VERSION test build available
+
+Content:
+
+The test build of SkyWalking Kubernetes Event Exporter $VERSION is now available.
+
+We welcome any comments you may have, and will take all feedback into
+account if a quality vote is called for this build.
+
+Release notes:
+
+ * https://github.com/apache/skywalking-kubernetes-event-exporter/blob/$VERSION/CHANGES.md
+
+Release Candidate:
+
+ * https://dist.apache.org/repos/dist/dev/skywalking/kubernetes-event-exporter/$VERSION
+ * sha512 checksums
+   - sha512xxxxyyyzzz skywalking-kubernetes-event-exporter-x.x.x-bin.tgz
+   - sha512xxxxyyyzzz skywalking-kubernetes-event-exporter-x.x.x-src.tgz
+
+Release Tag :
+
+ * (Git Tag) v$VERSION
+
+Release Commit Hash :
+
+ * https://github.com/apache/skywalking-kubernetes-event-exporter/tree/<Git Commit Hash>
+
+Keys to verify the Release Candidate :
+
+ * http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x8BD99F552D9F33D7 corresponding to kezhenxu94@apache.org
+
+Guide to build the release from source :
+
+ * https://github.com/apache/skywalking-kubernetes-event-exporter/blob/$VERSION/docs/How-to-release.md
+
+A vote regarding the quality of this test build will be initiated
+within the next couple of days.
+```
+
+## Wait at least 48 hours for test responses
+
+Any PMC, committer or contributor can test features for releasing, and feedback. Based on that, PMC will decide whether
+to start a vote or not.
+
+## Call for vote in dev@ mailing list
+
+Call for vote in `dev@skywalking.apache.org`, **please check all links before sending the email**.
+
+```text
+Subject: [VOTE] Release Apache SkyWalking Kubernetes Event Exporter version $VERSION
+
+Content:
+
+Hi the SkyWalking Community:
+This is a call for vote to release Apache SkyWalking Kubernetes Event Exporter version $VERSION.
+
+Release notes:
+
+ * https://github.com/apache/skywalking-kubernetes-event-exporter/blob/$VERSION/CHANGES.md
+
+Release Candidate:
+
+ * https://dist.apache.org/repos/dist/dev/skywalking/kubernetes-event-exporter/$VERSION
+ * sha512 checksums
+   - sha512xxxxyyyzzz skywalking-kubernetes-event-exporter-x.x.x-bin.tgz
+   - sha512xxxxyyyzzz skywalking-kubernetes-event-exporter-x.x.x-src.tgz
+
+Release Tag :
+
+ * (Git Tag) v$VERSION
+
+Release Commit Hash :
+
+ * https://github.com/apache/skywalking-kubernetes-event-exporter/tree/<Git Commit Hash>
+
+Keys to verify the Release Candidate :
+
+ * https://dist.apache.org/repos/dist/release/skywalking/KEYS
+
+Guide to build the release from source :
+
+ * https://github.com/apache/skywalking-kubernetes-event-exporter/blob/$VERSION/docs/How-to-release.md
+
+Voting will start now and will remain open for at least 72 hours, all PMC members are required to give their votes.
+
+[ ] +1 Release this package.
+[ ] +0 No opinion.
+[ ] -1 Do not release this package because....
+
+Thanks.
+
+[1] https://github.com/apache/skywalking-kubernetes-event-exporter/blob/master/docs/How-to-release.md#vote-check
+```
+
+## Vote Check
+
+All PMC members and committers should check these before voting +1:
+
+1. Features test.
+1. All artifacts in staging repository are published with `.asc`, `.md5`, and `sha` files.
+1. Source codes and distribution packages (`skywalking-kubernetes-event-exporter-$VERSION-{src,bin}.tgz`)
+   are in `https://dist.apache.org/repos/dist/dev/skywalking/kubernetes-event-exporter/$VERSION` with `.asc`, `.sha512`.
+1. `LICENSE` and `NOTICE` are in source codes and distribution package.
+1. Check `shasum -c skywalking-kubernetes-event-exporter-$VERSION-{src,bin}.tgz.sha512`.
+1. Check `gpg --verify skywalking-kubernetes-event-exporter-$VERSION-{src,bin}.tgz.asc skywalking-kubernetes-event-exporter-$VERSION-{src,bin}.tgz`.
+1. Build distribution from source code package by following
+   this [the build guide](#build-and-sign-the-source-code-package).
+1. Licenses check, `make license`.
+
+Vote result should follow these:
+
+1. PMC vote is +1 binding, all others is +1 no binding.
+
+1. Within 72 hours, you get at least 3 (+1 binding), and have more +1 than -1. Vote pass.
+
+1. **Send the closing vote mail to announce the result**. When count the binding and no binding votes, please list the
+   names of voters. An example like this:
+
+   ```
+   [RESULT][VOTE] Release Apache SkyWalking Kubernetes Event Exporter version $VERSION
+   
+   3 days passed, we’ve got ($NUMBER) +1 bindings (and ... +1 non-bindings):
+   
+   (list names)
+   +1 bindings:
+   xxx
+   ...
+      
+   +1 non-bindings:
+   xxx
+   ...
+    
+   Thank you for voting, I’ll continue the release process.
+   ```
+
+## Publish release
+
+1. Move source codes tar balls and distributions to `https://dist.apache.org/repos/dist/release/skywalking/`, **you can
+   do this only if you are a PMC member**.
+
+    ```shell
+    svn mv https://dist.apache.org/repos/dist/dev/skywalking/kubernetes-event-exporter/$VERSION https://dist.apache.org/repos/dist/release/skywalking/kubernetes-event-exporter -m "Release SkyWalking Kubernetes Event Exporter $VERSION"
+    ```
+
+2. Push Docker images.
+
+    ```shell
+    VERSION=<the version to release> make docker.push
+    ```
+
+3. Refer to the previous [PR](https://github.com/apache/skywalking-website/pull/212), update the event and download
+   links on the website.
+
+4. Update [Github release page](https://github.com/apache/skywalking-kubernetes-event-exporter/releases), follow the previous convention.
+
+5. Send ANNOUNCE email to `dev@skywalking.apache.org` and `announce@apache.org`, the sender should use his/her Apache
+   email account, **please check all links before sending the email**.
+
+    ```
+    Subject: [ANNOUNCEMENT] Apache SkyWalking Kubernetes Event Exporter $VERSION Released
+
+    Content:
+
+    Hi the SkyWalking Community
+
+    On behalf of the SkyWalking Team, I’m glad to announce that SkyWalking Kubernetes Event Exporter $VERSION is now released.
+
+    SkyWalking Kubernetes Event Exporter: Watch, filter, and send Kubernetes events into Apache SkyWalking backend, afterwards, SkyWalking associates the events with the system metrics and thus gives you an overview about how the metrics are effected by the events.
+
+    SkyWalking: APM (application performance monitor) tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures.
+
+    Download Links: http://skywalking.apache.org/downloads/
+
+    Release Notes : https://github.com/apache/skywalking-kubernetes-event-exporter/blob/$VERSION/CHANGES.md
+
+    Website: http://skywalking.apache.org/
+
+    SkyWalking Kubernetes Event Exporter Resources:
+    - Issue: https://github.com/apache/skywalking/issues
+    - Mailing list: dev@skywalking.apache.org
+    - Documents: https://github.com/apache/skywalking-kubernetes-event-exporter/blob/$VERSION/README.md
+    
+    The Apache SkyWalking Team
+    ```
+
+6. Add a release on [the report system](https://reporter.apache.org/addrelease.html?skywalking) (**you can do this only
+   if you are a PMC member**).
+
+## Remove Unnecessary Releases
+
+Please remember to remove all unnecessary releases in the mirror
+svn (https://dist.apache.org/repos/dist/release/skywalking/), if you don't recommend users to choose those version. For
+example, you have removed the download and documentation links from the website. If they want old ones, the Archive
+repository has all of them.
\ No newline at end of file