Knative安装可以分为部署Serving和Eventing两部分。
说明
knative有多种部署方式:
环境要求
- k8s v1.22 or newer
- kubectl
- 实验环境:单节点 k8s 集群,3CPU + 3G 内存
- 生产环境:多节点 k8s 集群,6CPU + 6G 内存 + 30G 磁盘
参考:
安装步骤
安装步骤:
- 安装 Knative CLI
- 部署 Serving 核心组件
- 部署一个网络层(network layer)组件
- Istio、
Contour
或 Kourier(Knative 社区实现)
其中之一
- 通过 Istio-ingressgateway 负责将流量路由至目标工作负载
- 配置DNS(可选)
- 部署Serving扩展(可选)
- HPA:支持 Kubernetes 的 HPA
- Cert Manager/Encrypt HTTP01:为工作负载自动签发 TLS 证书
- 部署 Eventing 核心组件
- 部署一个默认的 Channel Layer(可选)
- Apache Kafka Channer、Google Cloud Pub/Sub Channel、In-Memory 或 NATS Channel 其中之一
- 部署一个默认的 Broker Kayer(可选)
- Apache Kafka Broker、MT-Channel-based 或 RabbitMQ Broker 其中之一
- 部署 Eventing 扩展插件
- Github Source
- Apache Kafka Source
- Apache CouchDB Source
- …
镜像问题,参考:Deploying images from a private container registry.