13- 部署Kafka

  • Kafka集群的部署途径

    • Knative Eventing中的三类Kafka组件,在其后端都依赖于一个正常运行着的Kafka集群
    • Strimzi项目中的Kafka-Operator是专用于在K8S集群上管理Kafka集群的Operator,它能够降低K8S集群上部署和使用Kafka的复杂度
  • 部署Kafka-operstor(https://strimzi.io/quickstarts/)

    • 创建专用的名称空间:kafka

      kubectl create ns kafka
      
    • 基于配置文件部署strimzi-cluster-operator

      kubectl apply -f 'https://strimzi.io/install/latest?namespace=kafka' -n kafka
      
    • 查看部署结果

      kubectl get pods -n kafka
      

      在这里插入图片描述

    • 查看生成的CRD

      kubectl api-resources --api-group=kafka.strimzi.io
      

      在这里插入图片描述

  • 部署Kafka示例集群

    • 为帮忙用户基于Kafka CRD快速部署Kafka集群,Strimzi提供了几个示例配置

      • kafka-ephemeral-single.yaml:非持久化存储,单节点集群;
      • kafka-ephemeral.yaml:非持久化存储,多节点集群;
      • kafka-jbod.yaml:jbod存储,多节点集群;
      • kafka-persistent-single.yaml:持久化存储,单节点集群;
      • kafka-persistent.yaml :持久化存储,多节点集群;
    • 以定义了单节点、临时存储集群的kafka-ephemeral-single配置为例

      kubectl apply -f https://strimzi.io/examples/latest/kafka/kafka-ephemeral-single.yaml -n kafka
      
    • 查看集群是否部署完成

      kubectl get pods -n kafka
      

      在这里插入图片描述

    • 部署集群时,还会自动为集群生成几个相关的Service资源,其中的bootstrap是集群消息服务的访问端点,如下面示例中的my-cluster-kafka-bootstrap

      kubectl get svc -n kafka
      

      在这里插入图片描述

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值