You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@knox.apache.org by mo...@apache.org on 2017/06/07 17:48:01 UTC
svn commit: r1797979 - in /knox: site/ site/books/knox-0-13-0/
trunk/books/0.13.0/
Author: more
Date: Wed Jun 7 17:48:01 2017
New Revision: 1797979
URL: http://svn.apache.org/viewvc?rev=1797979&view=rev
Log:
KNOX-768 - Apache Kafka REST API Support (Rick Kellogg via Sandeep More)
Modified:
knox/site/books/knox-0-13-0/user-guide.html
knox/site/index.html
knox/site/issue-tracking.html
knox/site/license.html
knox/site/mail-lists.html
knox/site/project-info.html
knox/site/team-list.html
knox/trunk/books/0.13.0/book.md
knox/trunk/books/0.13.0/book_getting-started.md
knox/trunk/books/0.13.0/book_limitations.md
knox/trunk/books/0.13.0/book_service-details.md
Modified: knox/site/books/knox-0-13-0/user-guide.html
URL: http://svn.apache.org/viewvc/knox/site/books/knox-0-13-0/user-guide.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/books/knox-0-13-0/user-guide.html (original)
+++ knox/site/books/knox-0-13-0/user-guide.html Wed Jun 7 17:48:01 2017
@@ -89,6 +89,7 @@
<li><a href="#HBase">HBase</a></li>
<li><a href="#Hive">Hive</a></li>
<li><a href="#Yarn">Yarn</a></li>
+ <li><a href="#Kafka">Kafka</a></li>
<li><a href="#Storm">Storm</a></li>
<li><a href="#Avatica">Avatica</a></li>
<li><a href="#Common+Service+Config">Common Service Config</a></li>
@@ -349,6 +350,13 @@ curl -i -k -u guest:guest-password -X GE
<td><img src="error.png" alt="n"/></td>
</tr>
<tr>
+ <td>Kafka (via REST Proxy) </td>
+ <td>0.10.0 </td>
+ <td><img src="check.png" alt="y"/> </td>
+ <td><img src="check.png" alt="y"/> </td>
+ <td><img src="check.png" alt="y"/></td>
+ </tr>
+ <tr>
<td>Storm </td>
<td>0.9.3 </td>
<td><img src="check.png" alt="y"/> </td>
@@ -3633,6 +3641,7 @@ dep/commons-codec-1.7.jar
<li><a href="#HBase">HBase</a></li>
<li><a href="#Hive">Hive</a></li>
<li><a href="#Yarn">Yarn</a></li>
+ <li><a href="#Kafka">Kafka</a></li>
<li><a href="#Storm">Storm</a></li>
<li><a href="#Avatica">Avatica</a></li>
</ul><h3><a id="Assumptions">Assumptions</a> <a href="#Assumptions"><img src="markbook-section-link.png"/></a></h3><p>This document assumes a few things about your environment in order to simplify the examples.</p>
@@ -5009,6 +5018,32 @@ The contents of the state-killed.json fi
curl -ikv -u guest:guest-password -H Content-Type:application/json -X PUT -T state-killed.json 'https://localhost:8443/gateway/sandbox/resourcemanager/v1/cluster/apps/{application_id}/state'
+</code></pre><h3><a id="Kafka">Kafka</a> <a href="#Kafka"><img src="markbook-section-link.png"/></a></h3><p>Knox provides gateway functionality to Kafka when used with the Confluent Kafka REST Proxy. The Kafka REST APIs allow the user to view the status of the cluster, perform administrative actions and produce messages.</p>
+<p>Note: Consumption of messages via Knox at this time is not supported.</p><p>The docs for the Confluent Kafka REST Proxy can be found here: <a href="http://docs.confluent.io/current/kafka-rest/docs/index.html">http://docs.confluent.io/current/kafka-rest/docs/index.html</a></p><p>To enable this functionality, a topology file needs to have the following configuration:</p>
+<pre><code><service>
+ <role>KAFKA</role>
+ <url>http://<kafka-rest-host>:<kafka-rest-port></url>
+</service>
+</code></pre><p>The default Kafka REST Proxy port is 8082. If it is configured to some other port, that configuration can be found in <code>kafka-rest.properties</code> under the property <code>listeners</code>.</p><h4><a id="Kafka+URL+Mapping">Kafka URL Mapping</a> <a href="#Kafka+URL+Mapping"><img src="markbook-section-link.png"/></a></h4><p>For Kafka URLs, the mapping of Knox Gateway accessible URLs to direct Kafka URLs is the following.</p>
+<table>
+ <tbody>
+ <tr>
+ <td>Gateway </td>
+ <td><code>https://{gateway-host}:{gateway-port}/{gateway-path}/{cluster-name}/kafka</code> </td>
+ </tr>
+ <tr>
+ <td>Cluster </td>
+ <td><code>http://{kakfa-rest-host}:{kafka-rest-port}}</code> </td>
+ </tr>
+ </tbody>
+</table><h4><a id="Kafka+Examples+via+cURL">Kafka Examples via cURL</a> <a href="#Kafka+Examples+via+cURL"><img src="markbook-section-link.png"/></a></h4><p>Some of the various calls that can be made and examples using curl are listed below.</p>
+<pre><code># 0. Getting topic info
+
+curl -ikv -u guest:guest-password -X GET 'https://localhost:8443/gateway/sandbox/kafka/topics'
+
+# 1. Publish message to topic
+
+curl -ikv -u guest:guest-password -X POST 'https://localhost:8443/gateway/sandbox/kafka/topics/TOPIC1' -H 'Content-Type: application/vnd.kafka.json.v2+json' -H 'Accept: application/vnd.kafka.v2+json' --data '"records":[{"value":{"foo":"bar"}}]}'
</code></pre><h3><a id="Storm">Storm</a> <a href="#Storm"><img src="markbook-section-link.png"/></a></h3><p>Storm is a distributed realtime computation system. Storm exposes REST APIs for UI functionality that can be used for retrieving metrics data and configuration information as well as management operations such as starting or stopping topologies.</p><p>The docs for this can be found here</p><p><a href="https://github.com/apache/storm/blob/master/docs/STORM-UI-REST-API.md">https://github.com/apache/storm/blob/master/docs/STORM-UI-REST-API.md</a></p><p>To enable this functionality, a topology file needs to have the following configuration:</p>
<pre><code><service>
<role>STORM</role>
@@ -5659,7 +5694,7 @@ DriverManager.getConnection(url, props);
<td><code>https://{gateway-host}:{gateway-port}/{gateway-path}/manager/admin-ui/index.html</code> </td>
</tr>
</tbody>
-</table><h5><a id="UI+Functionality">UI Functionality</a> <a href="#UI+Functionality"><img src="markbook-section-link.png"/></a></h5><h6><a id="Operations">Operations</a> <a href="#Operations"><img src="markbook-section-link.png"/></a></h6><p>The application is a conventional one page application with functionality limited to basic functionality related to Topology CRUD. Once logged in the user can view all topologies that are deployed to the gateway instance and can view the details of a topology file, modify it and save it, delete it or copy it to create a new topology.</p><h6><a id="Authentication">Authentication</a> <a href="#Authentication"><img src="markbook-section-link.png"/></a></h6><p>The admin UI is deployed using the topology called ‘manager’. The out of box authentication specified uses the LDAP credentials and since the UI depends on the admin UI, only someone in the admin role can access the UI functionality. In order to change the authentication mecha
nism, the manager topology needs to be changed. For example, KNOXSSO can be used as an alternative mechanism here.</p><h2><a id="Limitations">Limitations</a> <a href="#Limitations"><img src="markbook-section-link.png"/></a></h2><h3><a id="Secure+Oozie+POST/PUT+Request+Payload+Size+Restriction">Secure Oozie POST/PUT Request Payload Size Restriction</a> <a href="#Secure+Oozie+POST/PUT+Request+Payload+Size+Restriction"><img src="markbook-section-link.png"/></a></h3><p>With one exception there are no known size limits for requests or responses payloads that pass through the gateway. The exception involves POST or PUT request payload sizes for Oozie in a Kerberos secured Hadoop cluster. In this one case there is currently a 4Kb payload size limit for the first request made to the Hadoop cluster. This is a result of how the gateway negotiates a trust relationship between itself and the cluster via SPNego. There is an undocumented configuration setting to modify this limit’s value if
required. In the future this will be made more easily configurable and at that time it will be documented.</p><h3><a id="Group+Membership+Propagation">Group Membership Propagation</a> <a href="#Group+Membership+Propagation"><img src="markbook-section-link.png"/></a></h3><p>Groups that are acquired via Shiro Group Lookup and/or Identity Assertion Group Principal Mapping are not propagated to the Hadoop services. Therefore, groups used for Service Level Authorization policy may not match those acquired within the cluster via GroupMappingServiceProvider plugins.</p><h2><a id="Troubleshooting">Troubleshooting</a> <a href="#Troubleshooting"><img src="markbook-section-link.png"/></a></h2><h3><a id="Finding+Logs">Finding Logs</a> <a href="#Finding+Logs"><img src="markbook-section-link.png"/></a></h3><p>When things aren’t working the first thing you need to do is examine the diagnostic logs. Depending upon how you are running the gateway these diagnostic logs will be output to differ
ent locations.</p><h4><a id="java+-jar+bin/gateway.jar">java -jar bin/gateway.jar</a> <a href="#java+-jar+bin/gateway.jar"><img src="markbook-section-link.png"/></a></h4><p>When the gateway is run this way the diagnostic output is written directly to the console. If you want to capture that output you will need to redirect the console output to a file using OS specific techniques.</p>
+</table><h5><a id="UI+Functionality">UI Functionality</a> <a href="#UI+Functionality"><img src="markbook-section-link.png"/></a></h5><h6><a id="Operations">Operations</a> <a href="#Operations"><img src="markbook-section-link.png"/></a></h6><p>The application is a conventional one page application with functionality limited to basic functionality related to Topology CRUD. Once logged in the user can view all topologies that are deployed to the gateway instance and can view the details of a topology file, modify it and save it, delete it or copy it to create a new topology.</p><h6><a id="Authentication">Authentication</a> <a href="#Authentication"><img src="markbook-section-link.png"/></a></h6><p>The admin UI is deployed using the topology called ‘manager’. The out of box authentication specified uses the LDAP credentials and since the UI depends on the admin UI, only someone in the admin role can access the UI functionality. In order to change the authentication mecha
nism, the manager topology needs to be changed. For example, KNOXSSO can be used as an alternative mechanism here.</p><h2><a id="Limitations">Limitations</a> <a href="#Limitations"><img src="markbook-section-link.png"/></a></h2><h3><a id="Secure+Oozie+POST/PUT+Request+Payload+Size+Restriction">Secure Oozie POST/PUT Request Payload Size Restriction</a> <a href="#Secure+Oozie+POST/PUT+Request+Payload+Size+Restriction"><img src="markbook-section-link.png"/></a></h3><p>With one exception there are no known size limits for requests or responses payloads that pass through the gateway. The exception involves POST or PUT request payload sizes for Oozie in a Kerberos secured Hadoop cluster. In this one case there is currently a 4Kb payload size limit for the first request made to the Hadoop cluster. This is a result of how the gateway negotiates a trust relationship between itself and the cluster via SPNego. There is an undocumented configuration setting to modify this limit’s value if
required. In the future this will be made more easily configurable and at that time it will be documented.</p><h3><a id="Group+Membership+Propagation">Group Membership Propagation</a> <a href="#Group+Membership+Propagation"><img src="markbook-section-link.png"/></a></h3><p>Groups that are acquired via Shiro Group Lookup and/or Identity Assertion Group Principal Mapping are not propagated to the Hadoop services. Therefore, groups used for Service Level Authorization policy may not match those acquired within the cluster via GroupMappingServiceProvider plugins.</p><h3><a id="Knox+Consumer+Restriction">Knox Consumer Restriction</a> <a href="#Knox+Consumer+Restriction"><img src="markbook-section-link.png"/></a></h3><p>Consumption of messages via Knox at this time is not supported. The Confluent Kafka REST Proxy that Knox relies upon is stateful when used for consumption of messages.</p><h2><a id="Troubleshooting">Troubleshooting</a> <a href="#Troubleshooting"><img src="markbook-section
-link.png"/></a></h2><h3><a id="Finding+Logs">Finding Logs</a> <a href="#Finding+Logs"><img src="markbook-section-link.png"/></a></h3><p>When things aren’t working the first thing you need to do is examine the diagnostic logs. Depending upon how you are running the gateway these diagnostic logs will be output to different locations.</p><h4><a id="java+-jar+bin/gateway.jar">java -jar bin/gateway.jar</a> <a href="#java+-jar+bin/gateway.jar"><img src="markbook-section-link.png"/></a></h4><p>When the gateway is run this way the diagnostic output is written directly to the console. If you want to capture that output you will need to redirect the console output to a file using OS specific techniques.</p>
<pre><code>java -jar bin/gateway.jar > gateway.log
</code></pre><h4><a id="bin/gateway.sh+start">bin/gateway.sh start</a> <a href="#bin/gateway.sh+start"><img src="markbook-section-link.png"/></a></h4><p>When the gateway is run this way the diagnostic output is written to <code>{GATEWAY_HOME}/log/knox.out</code> and <code>{GATEWAY_HOME}/log/knox.err</code>. Typically only knox.out will have content.</p><h3><a id="Increasing+Logging">Increasing Logging</a> <a href="#Increasing+Logging"><img src="markbook-section-link.png"/></a></h3><p>The <code>log4j.properties</code> files <code>{GATEWAY_HOME}/conf</code> can be used to change the granularity of the logging done by Knox. The Knox server must be restarted in order for these changes to take effect. There are various useful loggers pre-populated but commented out.</p>
<pre><code>log4j.logger.org.apache.hadoop.gateway=DEBUG # Use this logger to increase the debugging of Apache Knox itself.
Modified: knox/site/index.html
URL: http://svn.apache.org/viewvc/knox/site/index.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/index.html (original)
+++ knox/site/index.html Wed Jun 7 17:48:01 2017
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 2017-06-06
+ | Generated by Apache Maven Doxia at 2017-06-07
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20170606" />
+ <meta name="Date-Revision-yyyymmdd" content="20170607" />
<meta http-equiv="Content-Language" content="en" />
<title>Knox Gateway – REST API and Application Gateway for the Apache Hadoop Ecosystem</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -58,7 +58,7 @@
- <li id="publishDate" class="pull-right">Last Published: 2017-06-06</li>
+ <li id="publishDate" class="pull-right">Last Published: 2017-06-07</li>
</ul>
</div>
Modified: knox/site/issue-tracking.html
URL: http://svn.apache.org/viewvc/knox/site/issue-tracking.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/issue-tracking.html (original)
+++ knox/site/issue-tracking.html Wed Jun 7 17:48:01 2017
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 2017-06-06
+ | Generated by Apache Maven Doxia at 2017-06-07
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20170606" />
+ <meta name="Date-Revision-yyyymmdd" content="20170607" />
<meta http-equiv="Content-Language" content="en" />
<title>Knox Gateway – Issue Tracking</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -58,7 +58,7 @@
- <li id="publishDate" class="pull-right">Last Published: 2017-06-06</li>
+ <li id="publishDate" class="pull-right">Last Published: 2017-06-07</li>
</ul>
</div>
Modified: knox/site/license.html
URL: http://svn.apache.org/viewvc/knox/site/license.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/license.html (original)
+++ knox/site/license.html Wed Jun 7 17:48:01 2017
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 2017-06-06
+ | Generated by Apache Maven Doxia at 2017-06-07
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20170606" />
+ <meta name="Date-Revision-yyyymmdd" content="20170607" />
<meta http-equiv="Content-Language" content="en" />
<title>Knox Gateway – Project License</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -58,7 +58,7 @@
- <li id="publishDate" class="pull-right">Last Published: 2017-06-06</li>
+ <li id="publishDate" class="pull-right">Last Published: 2017-06-07</li>
</ul>
</div>
Modified: knox/site/mail-lists.html
URL: http://svn.apache.org/viewvc/knox/site/mail-lists.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/mail-lists.html (original)
+++ knox/site/mail-lists.html Wed Jun 7 17:48:01 2017
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 2017-06-06
+ | Generated by Apache Maven Doxia at 2017-06-07
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20170606" />
+ <meta name="Date-Revision-yyyymmdd" content="20170607" />
<meta http-equiv="Content-Language" content="en" />
<title>Knox Gateway – Project Mailing Lists</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -58,7 +58,7 @@
- <li id="publishDate" class="pull-right">Last Published: 2017-06-06</li>
+ <li id="publishDate" class="pull-right">Last Published: 2017-06-07</li>
</ul>
</div>
Modified: knox/site/project-info.html
URL: http://svn.apache.org/viewvc/knox/site/project-info.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/project-info.html (original)
+++ knox/site/project-info.html Wed Jun 7 17:48:01 2017
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 2017-06-06
+ | Generated by Apache Maven Doxia at 2017-06-07
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20170606" />
+ <meta name="Date-Revision-yyyymmdd" content="20170607" />
<meta http-equiv="Content-Language" content="en" />
<title>Knox Gateway – Project Information</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -58,7 +58,7 @@
- <li id="publishDate" class="pull-right">Last Published: 2017-06-06</li>
+ <li id="publishDate" class="pull-right">Last Published: 2017-06-07</li>
</ul>
</div>
Modified: knox/site/team-list.html
URL: http://svn.apache.org/viewvc/knox/site/team-list.html?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/site/team-list.html (original)
+++ knox/site/team-list.html Wed Jun 7 17:48:01 2017
@@ -1,13 +1,13 @@
<!DOCTYPE html>
<!--
- | Generated by Apache Maven Doxia at 2017-06-06
+ | Generated by Apache Maven Doxia at 2017-06-07
| Rendered using Apache Maven Fluido Skin 1.3.0
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta name="Date-Revision-yyyymmdd" content="20170606" />
+ <meta name="Date-Revision-yyyymmdd" content="20170607" />
<meta http-equiv="Content-Language" content="en" />
<title>Knox Gateway – Team list</title>
<link rel="stylesheet" href="./css/apache-maven-fluido-1.3.0.min.css" />
@@ -58,7 +58,7 @@
- <li id="publishDate" class="pull-right">Last Published: 2017-06-06</li>
+ <li id="publishDate" class="pull-right">Last Published: 2017-06-07</li>
</ul>
</div>
Modified: knox/trunk/books/0.13.0/book.md
URL: http://svn.apache.org/viewvc/knox/trunk/books/0.13.0/book.md?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/trunk/books/0.13.0/book.md (original)
+++ knox/trunk/books/0.13.0/book.md Wed Jun 7 17:48:01 2017
@@ -82,6 +82,7 @@
* #[HBase]
* #[Hive]
* #[Yarn]
+ * #[Kafka]
* #[Storm]
* #[Avatica]
* #[Common Service Config]
Modified: knox/trunk/books/0.13.0/book_getting-started.md
URL: http://svn.apache.org/viewvc/knox/trunk/books/0.13.0/book_getting-started.md?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/trunk/books/0.13.0/book_getting-started.md (original)
+++ knox/trunk/books/0.13.0/book_getting-started.md Wed Jun 7 17:48:01 2017
@@ -80,6 +80,7 @@ This table enumerates the versions of va
| Hive (via WebHCat) | 0.13.0 | ![y] | ![y] |![y]|
| Hive (via JDBC/ODBC) | 0.13.0 | ![y] | ![y] |![y]|
| Yarn ResourceManager | 2.5.0 | ![y] | ![y] |![n]|
+| Kafka (via REST Proxy) | 0.10.0 | ![y] | ![y] |![y]|
| Storm | 0.9.3 | ![y] | ![n] |![n]|
Modified: knox/trunk/books/0.13.0/book_limitations.md
URL: http://svn.apache.org/viewvc/knox/trunk/books/0.13.0/book_limitations.md?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/trunk/books/0.13.0/book_limitations.md (original)
+++ knox/trunk/books/0.13.0/book_limitations.md Wed Jun 7 17:48:01 2017
@@ -32,3 +32,8 @@ In the future this will be made more eas
Groups that are acquired via Shiro Group Lookup and/or Identity Assertion Group Principal Mapping are not propagated to the Hadoop services.
Therefore, groups used for Service Level Authorization policy may not match those acquired within the cluster via GroupMappingServiceProvider plugins.
+### Knox Consumer Restriction ###
+
+Consumption of messages via Knox at this time is not supported. The Confluent Kafka REST Proxy that Knox relies upon is stateful when used for
+consumption of messages.
+
Modified: knox/trunk/books/0.13.0/book_service-details.md
URL: http://svn.apache.org/viewvc/knox/trunk/books/0.13.0/book_service-details.md?rev=1797979&r1=1797978&r2=1797979&view=diff
==============================================================================
--- knox/trunk/books/0.13.0/book_service-details.md (original)
+++ knox/trunk/books/0.13.0/book_service-details.md Wed Jun 7 17:48:01 2017
@@ -35,6 +35,7 @@ These are the current Hadoop services wi
* #[HBase]
* #[Hive]
* #[Yarn]
+* #[Kafka]
* #[Storm]
* #[Avatica]
@@ -82,6 +83,7 @@ Therefore each request via cURL will res
<<service_hbase.md>>
<<service_hive.md>>
<<service_yarn.md>>
+<<service_kafka.md>>
<<service_storm.md>>
<<service_config.md>>
<<service_default_ha.md>>