Knative Event 安装

发布时间: 更新时间: 总字数:571 阅读时间:2m 作者:IP:上海 网址

Knative Event 安装

部署 Eventing

参考

安装 CRDs

curl -Lfs -o eventing-crds.yaml https://github.com/knative/eventing/releases/download/knative-v1.7.1/eventing-crds.yaml

kubectl apply -f eventing-crds.yaml

安装 Eventing 核心

curl -Lfs -o eventing-core.yaml https://github.com/knative/eventing/releases/download/knative-v1.7.1/eventing-core.yaml

sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/controller#gcrioknative/eventing-controller#g' -i *.yaml
sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/mtping#gcrioknative/eventing-mtping#g' -i *.yaml
sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/webhook#gcrioknative/eventing-webhook#g' -i *.yaml
sed "s#@sha256:.*#:v1.7.0#g" -i eventing-core.yaml

kubectl apply -f eventing-core.yaml
  • 安装检查,如下表示安装成功:
root@k8s-master:~/knative# kubectl get pods -n knative-eventing
NAME                                   READY   STATUS    RESTARTS   AGE
eventing-controller-7bffbb949f-499rv   1/1     Running   0          18m
eventing-webhook-6ffff5474f-hr6mn      1/1     Running   0          18m
  • 安装日志
install-knative-eventing-log

部署 Eventing Channel Layer(可选)

In-Memory

curl -Lfs -o in-memory-channel.yaml https://github.com/knative/eventing/releases/download/knative-v1.7.1/in-memory-channel.yaml

sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_controller#gcrioknative/eventing-in_memory-channel_controller#g' -i *.yaml
sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/in_memory/channel_dispatcher#gcrioknative/eventing-in_memory-channel_dispatcher#g' -i *.yaml

sed "s#@sha256:.*#:latest#g" -i in-memory-channel.yaml

kubectl apply -f in-memory-channel.yaml
  • 安装完成
root@k8s-master:~/knative# kubectl -n knative-eventing get pod
NAME                                   READY   STATUS    RESTARTS   AGE
eventing-controller-7bffbb949f-499rv   1/1     Running   0          4h55m
eventing-webhook-6ffff5474f-hr6mn      1/1     Running   0          4h55m
imc-controller-68cc9bcb5f-cjtr2        1/1     Running   0          2m19s
imc-dispatcher-7bc8596bb9-zstjm        1/1     Running   0          2m19s
  • 安装日志
install-in-memory-channel-log

部署 Eventing Broker Kayer(可选)

MT-Channel-based

curl -Lfs -o mt-channel-broker.yaml https://github.com/knative/eventing/releases/download/knative-v1.7.1/mt-channel-broker.yaml

sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/broker/filter#gcrioknative/eventing-broker-filter#g' -i mt-channel-broker.yaml
sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/broker/ingress#gcrioknative/eventing-broker-ingress#g' -i mt-channel-broker.yaml
sed 's#gcr.io/knative-releases/knative.dev/eventing/cmd/mtchannel_broker#gcrioknative/eventing-mtchannel_broker#g' -i mt-channel-broker.yaml

sed "s#@sha256:.*#:v1.7.1#g" -i in-memory-channel.yaml

kubectl apply -f mt-channel-broker.yaml

部署 Eventing 扩展插件

Github Source

  • To install a single-tenant GitHub source run the command:
kubectl apply -f https://github.com/knative-sandbox/eventing-github/releases/download/knative-v1.7.0/github.yaml
  • To install a multi-tenant GitHub source run the command:
kubectl apply -f https://github.com/knative-sandbox/eventing-github/releases/download/knative-v1.7.0/mt-github.yaml
本文总阅读量 次 本站总访问量 次 本站总访客数