[
https://issues.apache.org/jira/browse/KAFKA-10380?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17180889#comment-17180889
]
Matthias J. Sax commented on KAFKA-10380:
-----------------------------------------
Thanks for clarifying. I am sure that there are other libraries in the binary
dist that are not required for the brokers and I understand that for a
"minimal" broker image it's not easy to know which one you need and which ones
could be omitted. – Not sure atm how to address this in the most
straightforward way. \cc [~ijuma] and or [~ewencp] might have an opinion about
this question.
> Make dist flatten rocksdbjni
> ----------------------------
>
> Key: KAFKA-10380
> URL: https://issues.apache.org/jira/browse/KAFKA-10380
> Project: Kafka
> Issue Type: Task
> Components: build
> Affects Versions: 2.6.0
> Reporter: Adrian Cole
> Priority: Major
>
> I was looking for ways to reduce the size of our Kafka image, and the most
> notable opportunity is handling rocksdbjni differently. It is currently a
> 15MB jar.
> As mentioned in its description rocksdbjni includes binaries for a lot of OS
> choices.
> du -k librocksdbjni-*
> 7220 librocksdbjni-linux-aarch64.so
> 8756 librocksdbjni-linux-ppc64le.so
> 7220 librocksdbjni-linux32.so
> 7932 librocksdbjni-linux64.so
> 5440 librocksdbjni-osx.jnilib
> 4616 librocksdbjni-win64.dll
> It may not seem obvious in normal dists, which aim to work for many operating
> systems what is a problem here. When creating docker images, we currently
> would need to repackage this to scrub out the irrelevant OS items or accept
> files larger than alpine itself.
> While this might be something to kick back to rocksdb. having some options
> here would be great.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)