-
环境要求
- 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
- For prototyping purposes
-
安装步骤
- 部署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
-
-