Strimzi-Kafka运算符的命令行界面
strimzi-kafka-cli的Python项目详细描述
斯特里姆齐·卡夫卡
Strimzi-Kafka CLI是一个帮助传统Apache-Kafka用户的CLI -大多数是管理员-为了方便地适应Strimzi, a Kubernetes operator代表 Apache Kafka。在
这里的目的是通过创建类似的CLI来提高Strimzi的使用率 使用传统Apache-Kafka二进制文件的经验。例如:
Native Command | Strimzi CLI Command |
---|---|
$KAFKA_HOME/bin/kafka-topics.sh | kfk topics |
$KAFKA_HOME/bin/kafka-configs.sh | kfk configs |
$KAFKA_HOME/bin/kafka-console-consumer.sh | kfk console-consumer |
... | ... |
kfk命令代表通常的kafka-*前缀 ApacheKafka可运行文件,位于bin目录中。在那里 是否提供了诸如topics、console consumer等选项,这些选项还 主要代表其他可运行文件名,如 卡夫卡-主题.sh。在
但是,由于Strimzi的性质和它的能力 还有一些不寻常的选项,比如clusters,用于 集群配置或users,用于用户管理和 配置。在
以下是Strimzi-Kafka CLI的高级输出:
Usage: kfk [OPTIONS] COMMAND [ARGS]... Strimzi Kafka CLI Options: --help Show this message and exit. Commands: acls This tool helps to manage ACLs on Kafka. clusters The kafka cluster(s) to be created, altered or... configs Add/Remove entity config for a topic, client, user or... console-consumer The console consumer is a tool that reads data from... console-producer The console producer is a tool that reads data from... operator Install/Uninstall Strimzi Kafka Operator topics The kafka topic(s) to be created, altered or described. users The kafka user(s) to be created, altered or described. version Prints the version of Strimzi Kafka CLI
请参阅相关文章Strimzi Kafka CLI: Managing Strimzi in a Kafka Native Way了解更多详细信息。在
安装
Strimzi-Kafka CLI可以通过pip(python包安装程序)安装。在
^{pr2}$IMPORTANT
我们建议在安装Strimzi-Kafka CLI时使用sudo,因为二进制文件将直接位于/usr/local/bin中,操作系统的所有用户都可以访问该文件。如果您不希望这样做,并且希望在不使用sudo的情况下安装CLI,则会收到以下警告:
WARNING: The script kfk is installed in '[USER_HOME]/[PYTHON_PATH]/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
所以在本例中,您需要将kfk
的显示位置放在PATH上。在
项目要求:Python>;=3.5
示例
您可以从here访问示例。在
依赖关系
Python依赖项
请参阅requirements.txt文件。在
外部依赖性
- kubectl:kfk将自动下载kubectl二进制文件,该二进制文件可配置为使用哪个kubectl版本。(请参阅issue-19)
- Strimzi二进制文件:kfk将自动下载它。yaml模板用于创建操作。这可以配置为使用要使用的二进制文件路径。(请参阅issue-19)
- 项目
标签: