06-部署knative-eventing

发布时间:2023年12月19日
  • 环境要求

    • 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

        在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_38753143/article/details/135068766
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。