06-部署knative-eventing

  • 环境要求

    • For prototyping purposes
      • 单节点的Kubernetes集群,有2个可用的CPU核心,以及4g内存;
    • For production purposes
      • 单节点的Kubernetes集群,需要至少有6个CPU核心、6G内存和30G磁盘空间
      • 多节点的Kubernetes集群中,每个节点至少有2个CPU核心,4G内存和20G磁盘空间
      • Kubernetes最低版本为1.26+
    • 还是部署当前最新版本knative 1.12
  • 安装步骤

    • 部署Eventing核心组件
    • 部署一个默认的Channel Layer
      • Apache Kafka Channel、Google Cloud Pub/Sub Channel、In-Memory和NATS Channel选择其一即可。
      • 这里实验环境选择In-Memory的channel,但是pro环境建议选择Kafka Channel
    • 部署一个默认的Broker Layer
      • Apache Kafka Broker、MT-Channel-based和RabbitMQ Broker选择其一即可
      • 这里选择MT-Channel-based。对于prod环境,可以选择Kafka Channel+MT-Channel-based的组合,或者Kafka Channel+Kafka Broker
    • 部署Eventing扩展
      • GitHub Source
      • Apache Kafka Source
      • Apache CouchDB Source
  • 以YAML文件进行部署,参照官方文档:https://knative.dev/docs/install/yaml-install/eventing/install-eventing-with-yaml/#verifying-image-signatures

    • 下载必要的CRD

      kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.12.1/eventing-crds.yaml
      
    • 安装Eventing的核心组件

      kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.12.1/eventing-core.yaml
      
    • 确认安装

      kubectl get pods -n knative-eventing
      

      在这里插入图片描述

    • 部署一个channel layer,这里选择In-Memory(测试环境)

      kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.12.1/in-memory-channel.yaml
      

      在这里插入图片描述

    • 安装Broker Layer,这里选择MT-Channel-based

      kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.12.1/mt-channel-broker.yaml
      

      在这里插入图片描述

      • 可以自定义名称空间级别的使用的broker

        在这里插入图片描述

      • 如果使用MT-Channel-based的broker,可以配置要使用的channel

        在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值