安装Knative
本指南将引导您完成最新版本Knative的安装。
Knative有两个组件,可以独立安装或一起使用。为了帮助您挑选适合自己的作品,以下是每个组件的简要说明:
Serving 为基于无状态请求的服务提供了一种零扩展抽象。
Eventing提供了抽象来启用绑定事件源(例如Github Webhooks,Kafka)和使用者(例如Kubernetes或Knative Services)的绑定。
Knative还具有一个Observability插件,该插件提供了标准工具,可用于查看Knative上运行的软件的运行状况
在你开始之前
本指南假定您要在Kubernetes群集上安装上游Knative版本。 越来越多的供应商已经管理Knative产品。 有关完整列表,请参见Knative产品页面。
Knative v0.15.0需要Kubernetes集群v1.15或更高版本,以及兼容的kubectl。 本指南假定您已经创建了Kubernetes集群,并且在Mac或Linux环境中使用bash。 在Windows环境中需要调整一些命令
安装Serving组件
1.使用以下命令安装crd
2.serving的安装核心组件
3.安装网络层
安装contour
kubectl apply --filename https://github.com/knative/net-contour/releases/download/v0.15.0/contour.yaml
安装knative contour controller
kubectl apply --filename https://github.com/knative/net-contour/releases/download/v0.15.0/net-contour.yaml
配置knativeserving使用Contour
kubectl patch configmap/config-network --namespace knative-serving --type merge --patch '{"data":{"ingress.class":"contour.ingress.networking.knative.dev"}}'
获取ip
kubectl --namespace contour-external get service envoy
配置DNS
因为我们使用kind安装此步骤跳过
安装Eventing组件
1.安装crd
2.安装Eventing组件
3.安装默认channel
这里选用kafka
创建kafka命名空间
安装Strimzi operator
查看kafka的yaml
部署
检查kafka集群状态
安装kafkachannel
安装broker
配置使用的broker
broker具体配置
查看 eventing组件状态
Last updated