千家信息网

在Kubernetes中怎样通过 Apache Kafka 插件远程处理 Kafka 启动程序

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,在Kubernetes中怎样通过 Apache Kafka 插件远程处理 Kafka 启动程序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行
千家信息网最后更新 2025年12月03日在Kubernetes中怎样通过 Apache Kafka 插件远程处理 Kafka 启动程序

在Kubernetes中怎样通过 Apache Kafka 插件远程处理 Kafka 启动程序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

项目介绍

当前版本的 Remoting over Apache Kafka plugin 远程处理需要用户手动配置整个系统,包括 zookeeper 、 kafka 和远程处理代理。它也不支持动态代理配置,因此很难实现具有伸缩性的扩展。我的项目旨在解决两个问题: 1. 提供 Apache-Kafka 集群的现成解决方案。 2. Kubernetes 集群中的动态代理配置。

当前状态

  • 支持凭据的 Kubernetes 连接器。

  • Kubernetes 功能中的 ApacheKafka 预配功能已完全实现。

  • Helm chart 部分实现。

Kubernetes 中的 Apache-Kafka 配置

此功能是 2.0 版本的一部分,因此尚未正式发布。您可以通过使用 Experimental Update Center 更新到 2.0.0-alpha 版本或直接从 master 分支构建来尝试该功能:

git clone https://github.com/jenkinsci/remoting-kafka-plugin.gitcd remoting-kafka-plugin/pluginmvn hpi:run

在全局配置页面上,用户可以输入 Kubernetes 服务器信息和凭据。然后他们只需点击一个按钮就可以启动 ApacheKafka 。


当用户点击 Start Kafka on Kubernetes 按钮时, Jenkins 将根据信息创建一个 Kubernetes 客户机,然后从 resources 中应用 zookeeper 和 kafka yaml 规范文件。


Helm Chart

Apache-Kafka 插件上远程处理的 Helm 图表基于 stable/jenkins 图表和 incubator/kafka 图表。截至目前,该图表仍在开发中,因为它仍在等待第 2 阶段的 Cloud API 实现。但是,您可以使用一个独立的远程 Kafka 代理查看演示图表:

git clone -b demo-helm-phase-1 https://github.com/longngn/remoting-kafka-plugin.gitcd remoting-kafka-pluginK8S_NODE= ./helm/jenkins-remoting-kafka/do.sh start

命令 do.sh start 将执行以下步骤: * 安装图表(与 Jenkins 和 Kafka 一起使用)。 * 通过应用下面的 JCasC 在 Jenkins master 上启动一台 Kafka 计算机。

jenkins:  nodes:    - permanent:        name: "test"        remoteFS: "/home/jenkins"        launcher:          kafka: {}
  • 启动单个 Remoting Kafka Agent pod 。 您可以通过运行 kubectl 来检查图表状态,例如: ``` $ kubectl get all -n demo-helm NAME READY STATUS RESTARTS AGE pod/demo-jenkins-998bcdfd4-tjmjs 2⁄2 Running 0 6m30s pod/demo-jenkins-remoting-kafka-agent 1⁄1 Running 0 4m10s pod/demo-kafka-0 1⁄1 Running 0 6m30s pod/demo-zookeeper-0 1⁄1 Running 0 6m30s

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/demo-0-external NodePort 10.106.254.187 19092:31090/TCP 6m30s service/demo-jenkins NodePort 10.101.84.33 8080:31465/TCP 6m31s service/demo-jenkins-agent ClusterIP 10.97.169.65 50000/TCP 6m31s service/demo-kafka ClusterIP 10.106.248.10 9092/TCP 6m30s service/demo-kafka-headless ClusterIP None 9092/TCP 6m30s service/demo-zookeeper ClusterIP 10.109.222.63 2181/TCP 6m30s service/demo-zookeeper-headless ClusterIP None 2181/TCP,3888/TCP,2888/TCP 6m31s

NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/demo-jenkins 1⁄1 1 1 6m30s

NAME DESIRED CURRENT READY AGE replicaset.apps/demo-jenkins-998bcdfd4 1 1 1 6m30s

NAME READY AGE statefulset.apps/demo-kafka 1⁄1 6m30s statefulset.apps/demo-zookeeper 1⁄1 6m30s ```

关于在Kubernetes中怎样通过 Apache Kafka 插件远程处理 Kafka 启动程序问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

图表 处理 配置 功能 问题 代理 插件 版本 用户 程序 信息 凭据 动态 可以通过 按钮 更多 状态 集群 项目 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 abaqus如何解锁输出数据库 临沂到莱钢的大巴服务器停吗 福建综合软件开发定制价格 编程器软件开发 pg数据库怎样查找多表 为什么数据库要使用sql 数据库自动删除备份文件夹 网络安全的真实感受 快速找到数据库相同记录算法 普陀区软件开发技术服务 手机软件开发岗位分类 数据库安装自动消失 延安市网络安全专家 计算机三级网络技术小技巧 新型网络技术产品 软件开发所需通信线路设备 您无法再安全服务器 网络安全 手机 软件开发企业的会计科目 手机应用软件开发是啥 网络安全小卫士手抄板 枣庄管理软件开发哪家便宜 对软件开发的命名有什么方法 社会科学外文权威数据库 山西库存管理软件开发公司 华三服务器如何打开直通 服务器的内存频率不同 重庆拍拍网络技术有限公司做什么的 笔记本电脑服务器连接情况异常 服务器间通信安全距离
0