mirror of https://github.com/apache/kafka.git
MINOR: improve security docs for Kafka Streams (#4532)
Author: Matthias J. Sax <matthias@confluent.io> Reviewers: Bill Bejeck <bill@confluent.io>, Joel Hamill <joel@confluent.io>, Guozhang Wang <guozhang@confluent.io>
This commit is contained in:
parent
e3dd8eb7f4
commit
ae36127eaf
|
|
@ -67,6 +67,14 @@
|
|||
<p>When applications are run against a secured Kafka cluster, the principal running the application must have the ACL
|
||||
<code class="docutils literal"><span class="pre">--cluster</span> <span class="pre">--operation</span> <span class="pre">Create</span></code> set so that the application has the permissions to create
|
||||
<a class="reference internal" href="manage-topics.html#streams-developer-guide-topics-internal"><span class="std std-ref">internal topics</span></a>.</p>
|
||||
<p>To avoid providing this permission to your application, you can create the required internal topics manually.
|
||||
If the internal topics exist, Kafka Streams will not try to recreate them.
|
||||
Note, that the internal repartition and changelog topics must be created with the correct number of partitions—otherwise, Kafka Streams will fail on startup.
|
||||
The topics must be created with the same number of partitions as your input topic, or if there are multiple topics, the maximum number of partitions across all input topics.
|
||||
Additionally, changelog topics <emph>must</emph> be created with log compaction enabled—otherwise, your application might lose data.
|
||||
You can find out more about the names of the required internal topics via <code>Topology#describe()</code>.
|
||||
All internal topics follow the naming pattern <code><application.id>-<operatorName>-<suffix></code> where the <code>suffix</code> is either <code>repartition</code> or <code>changelog</code>.
|
||||
Note, that there is no guarantee about this naming pattern in future releases—it's not part of the public API.</p>
|
||||
</div>
|
||||
<div class="section" id="security-example">
|
||||
<span id="streams-developer-guide-security-example"></span><h2><a class="toc-backref" href="#id2">Security example</a><a class="headerlink" href="#security-example" title="Permalink to this headline"></a></h2>
|
||||
|
|
@ -173,4 +181,4 @@ Caused by: java.security.UnrecoverableKeyException: Password verification failed
|
|||
// Display docs subnav items
|
||||
$('.b-nav__docs').parent().toggleClass('nav__item__with__subs--expanded');
|
||||
});
|
||||
</script>
|
||||
</script>
|
||||
|
|
|
|||
Loading…
Reference in New Issue