千家信息网

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

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,在Kubernetes中怎样通过 Apache Kafka 插件远程处理 Kafka 启动程序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行
千家信息网最后更新 2025年02月09日在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安全错误 数据库的锁怎样保障安全 我的世界山河城内置服务器命令 戴尔服务器主机开机键在哪 数据库如何新增表里的数据 开发票的服务器辐射大吗 校园网络安全需求 找软件开发公司可靠吗 网络安全大赛效果图ps 网络安全 宣传海报 华为高管谈网络安全问题 泰康人寿软件开发工资待遇 交通网络安全教育心得 广州运维服务软件开发怎么样 网络安全教育基地实施方案 互联网科技园总部在哪 答题闯关软件开发 天津特色软件开发概念设计 咸阳数据库安全审计 德州高校党建软件开发软件 关于网络安全的儿歌简单 上位机软件开发 专业 开网吧需要哪些服务器 列式数据库如何实现查询 双线机房和服务器 软件开发过程管理模型 河南数据库防护箱出厂价格 php语言用什么数据库 重庆ibm服务器总代理虚拟主机 it小公司运维管理多少台服务器 英语不好学软件开发难吗 软件开发的工作量占软件开发
0