Show Table of Contents Hide Table of Contents 简体中文 日本語 English 简体中文 한국어 Multi-page HTML Single-page HTML PDF ePub Serverless1. {ServerlessProductName} 发行注记1.1. 关于 API 版本1.2. 弃用和删除的功能1.3. Red Hat OpenShift Serverless 1.20.0 发行注记1.3.1. 新功能1.3.2. 已知问题1.4. Red Hat OpenShift Serverless 1.19.0 发行注记1.4.1. 新功能1.4.2. 修复的问题1.4.3. 已知问题1.5. Red Hat OpenShift Serverless 1.18.0 发行注记1.5.1. 新功能1.5.2. 修复的问题1.5.3. 已知问题1.6. Red Hat OpenShift Serverless 1.17.0 发行注记1.6.1. 新功能1.6.2. 已知问题1.7. Red Hat OpenShift Serverless 1.16.0 发行注记1.7.1. 新功能1.7.2. 已知问题2. 发现2.1. 关于 OpenShift Serverless2.1.1. 支持的配置2.1.2. Knative Serving2.1.2.1. Knative Serving 资源2.1.3. Knative Eventing2.1.4. 其他资源2.2. 关于 OpenShift Serverless 功能2.2.1. 支持的运行时2.2.2. 后续步骤2.3. 事件源2.4. Channels2.4.1. 后续步骤3. 安装3.1. 安装 OpenShift Serverless Operator3.1.1. 为 OpenShift Serverless 安装定义集群大小要求3.1.2. 使用机器集扩展集群3.1.3. 安装 OpenShift Serverless Operator3.1.4. 后续步骤3.2. 安装 Knative Serving3.2.1. 先决条件3.2.2. 使用 Web 控制台安装 Knative Serving3.2.3. 使用 YAML 安装 Knative Serving3.2.4. Knative Serving 高级配置选项3.2.4.1. 控制器自定义证书3.2.4.2. 高可用性3.2.5. 后续步骤3.3. 安装 Knative Eventing3.3.1. 先决条件3.3.2. 使用 web 控制台安装 Knative Eventing3.3.3. 使用 YAML 安装 Knative Eventing3.4. 删除 OpenShift Serverless3.4.1. 卸载 Knative Serving3.4.2. 卸载 Knative Eventing3.4.3. 删除 OpenShift Serverless Operator3.4.4. 删除 OpenShift Serverless 自定义资源定义4. Update(更新)4.1. 升级订阅频道5. Development5.1. 无服务器应用程序5.1.1. 创建无服务器应用程序5.1.1.1. 使用 Knative CLI 创建无服务器应用程序5.1.1.1.1. Knative 客户端多容器支持5.1.1.1.1.1. 示例命令5.1.1.2. 使用 YAML 创建无服务器应用程序5.1.2. 使用 Knative CLI 更新无服务器应用程序5.1.3. 应用服务声明5.1.4. 使用 Knative CLI 描述无服务器应用程序5.1.5. 验证无服务器应用程序的部署5.1.6. 使用 HTTP2 和 gRPC 与无服务器应用程序交互5.1.7. 在具有限制性网络策略的集群中启用与 Knative 应用程序通信5.1.8. 每个服务的 HTTPS 重定向5.1.9. 在离线模式中使用 kn CLI5.1.9.1. 关于离线模式5.1.9.2. 使用离线模式创建服务5.2. 自动缩放5.2.1. 扩展范围5.2.1.1. 最小扩展范围5.2.1.1.1. 使用 Knative CLI 设置 minScale 注解5.2.1.2. 最大扩展范围5.2.1.2.1. 使用 Knative CLI 设置 maxScale 注解5.2.2. 并发5.2.2.1. 并发限制和目标5.2.2.2. 配置软并发目标5.2.2.3. 配置硬并发限制5.2.2.4. 并发目标使用率5.2.3. 其他资源5.3. 流量管理5.3.1. 流量路由示例5.3.1.1. 多个修订版本间的流量路由5.3.1.2. 到最新修订版本的流量路由5.3.1.3. 到当前修订版本的流量路由5.3.2. 使用 OpenShift Container Platform Web 控制台管理修订版本之间的流量5.3.3. 使用 Knative CLI 管理流量5.3.3.1. 多个标志和顺序优先级5.3.3.2. 流量管理命令示例5.3.3.3. Knative CLI 流量管理标志5.3.3.4. 修订版本的自定义 URL5.3.3.4.1. 示例:将标签分配给修订版本5.3.3.4.2. 示例:从修订中删除标签5.3.4. 使用蓝绿部署策略路由和管理流量5.4. 路由5.4.1. 为 Knative 服务配置 OpenShift Container Platform 路由5.4.2. 将集群可用性设置为集群本地5.5. 事件 sink5.5.1. Knative CLI --sink 标志5.5.2. 使用 Developer 视角将事件源连接到接收器(sink)5.5.3. 将触发器连接到 sink5.6. 事件交付5.6.1. Knative Eventing 频道的事件交付行为5.6.1.1. Knative Kafka 频道的事件交付行为5.6.1.2. 交付故障状态代码5.6.2. 可配置参数5.6.3. 使用订阅配置事件交付失败参数5.7. 使用 API 服务器源5.7.1. 先决条件5.7.2. 为事件源创建服务帐户、角色和角色绑定5.7.3. 使用 Developer 视角创建 API 服务器源5.7.4. 使用 Developer 视角删除 API 服务器源5.7.5. 使用 Knative CLI 创建 API 服务器源5.7.5.1. Knative CLI --sink 标志5.7.6. 使用 Knative CLI 删除 API 服务器源5.7.7. 使用 YAML 方法的 API 服务器源5.7.8. 删除 API 服务器源5.8. 使用 ping 源5.8.1. 使用 Developer 视角创建 ping 源5.8.2. 使用 Knative CLI 创建 ping 源5.8.2.1. Knative CLI --sink 标志5.8.3. 使用 Knative CLI 删除 ping 源5.8.4. 使用 YAML 的 ping 源5.8.5. 使用 YAML 删除创建的 ping 源5.9. 自定义事件源5.9.1. 使用接收器绑定5.9.1.1. 使用 YAML 方法的接收器绑定5.9.1.2. 使用 Knative CLI 创建接收器绑定5.9.1.2.1. Knative CLI --sink 标志5.9.1.3. 使用 Web 控制台创建接收器绑定5.9.1.4. 接收器绑定引用5.9.1.4.1. 主题参数5.9.1.4.1.1. 主题参数示例5.9.1.4.2. CloudEvent 覆盖5.9.1.4.3. include 标签5.9.2. 使用容器源5.9.2.1. 创建容器镜像的指南5.9.2.1.1. 容器镜像示例5.9.2.2. 使用 Knative CLI 创建和管理容器源5.9.2.3. 使用 Web 控制台创建容器源5.9.2.4. 容器源参考5.9.2.4.1. 模板参数示例5.9.2.4.2. CloudEvent 覆盖5.10. 创建和删除频道5.10.1. 使用 Developer 视角创建频道5.10.2. 使用 Knative CLI 创建频道5.10.3. 使用 YAML 创建默认实现频道5.10.4. 使用 YAML 创建 Kafka 频道5.10.5. 使用 Knative CLI 删除频道5.10.6. 后续步骤5.11. 订阅5.11.1. 创建订阅5.11.1.1. 从 Developer 视角创建订阅5.11.1.2. 使用 Knative CLI 创建订阅5.11.1.3. 使用 YAML 创建订阅5.11.2. 使用订阅配置事件交付失败参数5.11.3. 使用 Knative CLI 描述订阅5.11.4. 使用 Knative CLI 列出订阅5.11.5. 使用 Knative CLI 更新订阅5.11.6. 使用 Knative CLI 删除订阅5.12. 代理(Broker)5.12.1. 代理类型5.12.1.1. 基于频道的代理5.12.1.2. Kafka 代理5.12.2. 创建使用默认设置的代理5.12.2.1. 使用 Knative CLI 创建代理5.12.2.2. 通过注解触发器来创建代理5.12.2.3. 通过标记命名空间来创建代理5.12.2.4. 删除通过注入创建的代理5.12.3. 管理代理5.12.3.1. 使用 Knative CLI 列出现有代理5.12.3.2. 使用 Knative CLI 描述现有代理5.13. 使用触发器从代理过滤事件5.13.1. 先决条件5.13.2. 使用 Developer 视角创建触发器5.13.3. 使用 Developer 视角删除触发器5.13.4. 使用 Knative CLI 创建触发器5.13.5. 使用 Knative CLI 列出触发器5.13.6. 使用 Knative CLI 描述触发器5.13.7. 使用 Knative CLI 使用触发器过滤事件5.13.8. 使用 Knative CLI 更新触发器5.13.9. 使用 Knative CLI 删除触发器5.14. Knative Kafka5.14.1. Kafka 事件交付并重试5.14.2. Kafka 源5.14.2.1. 使用 Web 控制台创建 Kafka 事件源5.14.2.2. 使用 Knative CLI 创建 Kafka 事件源5.14.2.2.1. Knative CLI --sink 标志5.14.2.3. 使用 YAML 创建 Kafka 事件源5.14.3. Kafka 代理5.14.3.1. 创建 Kafka 代理5.14.4. 使用 YAML 创建 Kafka 频道5.14.5. 其他资源6. 管理6.1. 配置 OpenShift Serverless6.2. 配置 Knative Eventing 默认值6.2.1. 配置默认频道实施6.3. Knative Kafka6.3.1. 安装 Knative Kafka6.3.2. 为 Kafka 组件配置默认设置6.3.2.1. 为 Kafka 代理配置 TLS 身份验证6.3.2.2. 为 Kafka 代理配置 SASL 身份验证6.3.3. 其他资源6.4. 在 Administrator 视角中创建 Eventing 组件6.4.1. 使用 Administrator 视角创建事件源6.4.2. 使用 Administrator 视角创建代理6.4.3. 使用 Administrator 视角创建触发器6.4.4. 使用 Administrator 视角创建频道6.4.5. 使用 Administrator 视角创建订阅6.4.6. 其他资源6.5. 在 Administrator 视角中创建 Knative Serving 组件6.5.1. 使用管理员视角创建无服务器应用程序6.6. 配置 Knative Serving 自定义资源6.6.1. 覆盖系统部署配置6.6.2. 配置 EmptyDir 扩展6.6.3. HTTPS 重定向全局设置6.6.4. 其他资源6.7. 自动缩放6.7.1. 启用 scale-to-zero6.7.2. 配置 scale-to-zero 宽限期6.8. 将 Service Mesh 与 OpenShift Serverless 集成6.8.1. 将 Service Mesh 与 OpenShift Serverless 原生集成6.8.1.1. 创建证书来加密传入的外部流量6.8.1.2. 将 Service Mesh 与 OpenShift Serverless 集成6.8.1.3. 在使用带有 mTLS 的 Service Mesh 时启用 Knative Serving 指标6.8.2. 在启用了 Kourier 时将 Service Mesh 与 OpenShift Serverless 集成6.9. 监控无服务器组件6.9.1. 监控 Knative 组件的整体健康状况6.9.2. 监控 Knative Serving 修订 CPU 和内存使用情况6.9.3. 监控 Knative Eventing 源 CPU 和内存使用情况6.9.4. 监控事件源6.9.5. 监控 Knative Eventing 代理和触发器6.9.6. 监控 Knative Eventing 频道6.10. 指标6.10.1. 先决条件6.10.2. 控制器指标6.10.3. Webhook 指标6.10.4. Knative Eventing 指标6.10.4.1. 代理入口指标6.10.4.2. 代理过滤指标6.10.4.3. InMemoryChannel 分配程序指标6.10.4.4. 事件源指标6.10.5. Knative Serving 指标6.10.5.1. 激活器指标6.10.5.2. 自动缩放器指标6.10.5.3. Go 运行时指标6.11. OpenShift Serverless 中的高可用性6.11.1. 在 OpenShift Serverless 中配置高可用性副本6.11.1.1. 为 Serving 配置高可用性副本6.11.1.2. 为 Eventing 配置高可用性副本6.11.1.3. 为 Kafka 配置高可用性副本7. Monitor7.1. 在 OpenShift Serverless 中使用 OpenShift Logging7.1.1. 关于部署 OpenShift Logging7.1.2. 关于部署和配置 OpenShift Logging7.1.2.1. 配置和调优 OpenShift Logging7.1.2.2. 修改后的 ClusterLogging 自定义资源示例7.1.3. 使用 OpenShift Logging 查找 Knative Serving 组件的日志7.1.4. 使用 OpenShift Logging 查找通过 Knative Serving 部署的服务的日志7.2. 使用 Jaeger 追踪请求7.2.1. 配置 Jaeger 用于 OpenShift Serverless7.3. 指标7.3.1. 先决条件7.3.2. 队列代理指标7.4. 监控 Knative 服务7.4.1. Knative 服务指标默认公开7.4.2. 带有自定义应用程序指标的 Knative 服务7.4.3. 配置提取自定义指标7.4.4. 检查服务的指标7.4.5. 在仪表板中检查服务的指标7.5. 自动缩放仪表板7.5.1. 导航到自动扩展仪表板7.5.2. Pod 信息7.5.3. 观察到的并发7.5.4. 提取时间7.5.5. panic 模式7.5.6. 激活器指标7.5.7. 每秒请求数8. OpenShift Serverless 支持8.1. 获取支持8.2. 为支持收集诊断信息8.2.1. 关于 must-gather 工具8.2.2. 关于收集 OpenShift Serverless 数据9. 安全性9.1. 为 Knative 服务配置 JSON Web 令牌身份验证9.1.1. 为 Knative 服务启用 sidecar 注入9.1.2. 在 Service Mesh 2.x 和 OpenShift Serverless 中使用 JSON Web 令牌身份验证9.1.3. 在 Service Mesh 1.x 和 OpenShift Serverless 中使用 JSON Web 令牌身份验证9.2. 为 Knative 服务配置自定义域9.2.1. 创建自定义域映射9.2.2. 使用 Knative CLI 创建自定义域映射9.2.3. 使用 Web 控制台创建自定义域映射9.2.3.1. 使用 Administrator 视角将自定义域映射到服务9.2.3.2. 使用 Developer 视角将自定义域映射到服务9.3. 使用自定义 TLS 证书进行域映射9.3.1. 将自定义 TLS 证书添加到 DomainMapping CR9.4. Knative Kafka 的安全配置9.4.1. 配置 TLS 身份验证9.4.2. 配置 SASL 身份验证9.4.3. 使用公共 CA 证书配置 SASL 验证10. 功能10.1. 设置 OpenShift Serverless 功能10.1.1. 先决条件10.1.2. 使用 podman10.1.3. 后续步骤10.2. 功能入门10.2.1. 先决条件10.2.2. 创建功能10.2.3. 构建功能10.2.4. 部署功能10.2.5. 使用 OpenShift Container Registry 构建和部署功能10.2.6. 其他资源10.2.7. 将测试事件提交到部署的功能10.2.8. 后续步骤10.3. 开发 Node.js 功能10.3.1. 先决条件10.3.2. Node.js 功能模板结构10.3.3. 关于调用 Node.js 功能10.3.3.1. Node.js 上下文对象10.3.3.1.1. 上下文对象方法10.3.3.1.2. CloudEvent 数据10.3.4. Node.js 功能返回值10.3.4.1. 返回的标头10.3.4.2. 返回状态代码10.3.5. 测试 Node.js 功能10.3.6. 后续步骤10.4. 开发类型脚本功能10.4.1. 先决条件10.4.2. TypeScript 功能模板结构10.4.3. 关于调用 TypeScript 函数10.4.3.1. TypeScript 上下文对象10.4.3.1.1. 上下文对象方法10.4.3.1.2. 上下文类型10.4.3.1.3. CloudEvent 数据10.4.4. TypeScript 功能返回值10.4.4.1. 返回的标头10.4.4.2. 返回状态代码10.4.5. 测试类型脚本功能10.4.6. 后续步骤10.5. 开发 Golang 功能10.5.1. 先决条件10.5.2. Golang 函数模板结构10.5.3. 关于调用 Golang 功能10.5.3.1. HTTP 请求触发的功能10.5.3.2. 云事件触发的功能10.5.3.2.1. CloudEvent 触发器示例10.5.4. Golang 函数返回值10.5.5. 测试 Golang 功能10.5.6. 后续步骤10.6. 开发 Python 功能10.6.1. 先决条件10.6.2. Python 功能模板结构10.6.3. 关于调用 Python 功能10.6.4. Python 功能返回值10.6.4.1. 返回 CloudEvents10.6.5. 测试 Python 功能10.6.6. 后续步骤10.7. 开发 Quarkus 功能10.7.1. 先决条件10.7.2. Quarkus 功能模板结构10.7.3. 关于调用 Quarkus 功能10.7.3.1. 调用示例10.7.4. CloudEvent 属性10.7.5. Quarkus 功能返回值10.7.5.1. 允许的类型10.7.6. 测试 Quarkus 功能10.7.7. 后续步骤10.8. 使用 Knative Eventing 的功能10.8.1. 使用 Developer 视角将事件源连接到接收器(sink)10.9. func.yaml 中的功能项目配置10.9.1. func.yaml 中的可配置字段10.9.1.1. builder10.9.1.2. builders10.9.1.3. buildEnvs10.9.1.4. envs10.9.1.5. 卷10.9.1.6. 选项10.9.1.7. image10.9.1.8. imageDigest10.9.1.9. labels10.9.1.10. name10.9.1.11. namespace10.9.1.12. runtime10.9.2. 从 func.yaml 字段引用本地环境变量10.10. 从 Serverless 功能访问 secret 和配置映射10.10.1. 以互动方式修改对 secret 和配置映射的功能访问10.10.2. 通过专用命令以交互方式修改对 secret 和配置映射的功能访问10.10.3. 手动添加对 secret 和配置映射的功能访问10.10.3.1. 将 secret 挂载为卷10.10.3.2. 将配置映射挂载为卷10.10.3.3. 从 secret 中定义的键值设置环境变量10.10.3.4. 从配置映射中定义的键值设置环境变量10.10.3.5. 从 secret 中定义的所有值设置环境变量10.10.3.6. 从配置映射中定义的所有值设置环境变量10.11. 在功能中添加注解10.11.1. 在功能中添加注解10.12. 功能开发参考指南10.12.1. Node.js 上下文对象引用10.12.1.1. log10.12.1.2. 查询10.12.1.3. 正文(body)10.12.1.4. 标头10.12.1.5. HTTP 请求10.12.2. TypeScript 上下文对象引用10.12.2.1. log10.12.2.2. 查询10.12.2.3. 正文(body)10.12.2.4. 标头10.12.2.5. HTTP 请求11. 集成11.1. 使用无服务器应用程序的 NVIDIA GPU 资源11.1.1. 为服务指定 GPU 要求11.1.2. 其他资源12. CLI 工具12.1. 安装 Knative CLI12.1.1. 使用 OpenShift Container Platform Web 控制台安装 Knative CLI12.1.2. 使用 RPM 为 Linux 安装 Knative CLI12.1.3. 为 Linux 安装 Knative CLI12.1.4. 使用 RPM 在 IBM Power 上安装 Linux12.1.5. 在 IBM Power 上安装 Linux 的 Knative CLI12.1.6. 使用 RPM 在 IBM Z 和 LinuxONE 上安装 Linux 的 Knative CLI12.1.7. 在 IBM Z 和 LinuxONE 上安装 Linux 的 Knative CLI12.1.8. 为 macOS 安装 Knative CLI12.1.9. 为 Windows 安装 Knative CLI12.1.10. 自定义 Knative CLI12.1.11. Knative CLI 插件12.2. Knative CLI 高级配置12.2.1. 自定义 Knative CLI12.2.2. Knative CLI 插件13. 参考13.1. kn 标志参考13.1.1. Knative CLI --sink 标志13.2. Knative Serving CLI 命令13.2.1. kn service 命令13.2.1.1. 使用 Knative CLI 创建无服务器应用程序13.2.1.2. 使用 Knative CLI 更新无服务器应用程序13.2.1.3. 应用服务声明13.2.1.4. 使用 Knative CLI 描述无服务器应用程序13.2.2. kn 容器命令13.2.2.1. Knative 客户端多容器支持13.2.2.1.1. 示例命令13.2.3. kn 域命令13.2.3.1. 使用 Knative CLI 创建自定义域映射13.2.3.2. 使用 Knative CLI 管理自定义域映射13.3. Knative Eventing CLI 命令13.3.1. kn source 命令13.3.1.1. 使用 Knative CLI 列出可用事件源类型13.3.1.2. 使用 Knative CLI 创建和管理容器源13.3.1.3. 使用 Knative CLI 创建 API 服务器源13.3.1.4. 使用 Knative CLI 删除 API 服务器源13.3.1.5. 使用 Knative CLI 创建 ping 源13.3.1.6. 使用 Knative CLI 删除 ping 源13.3.1.7. 使用 Knative CLI 创建 Kafka 事件源13.4. 列出事件源和事件源类型13.4.1. 使用 Knative CLI 列出可用事件源类型13.4.2. 在 Developer 视角中查看可用事件源类型13.4.3. 使用 Knative CLI 列出可用事件源13.4.3.1. 仅列出特定类型的事件源13.5. kn func13.5.1. 创建功能13.5.2. 构建功能13.5.3. 部署功能13.5.4. 列出现有功能13.5.5. 描述函数13.5.6. 将测试事件提交到部署的功能13.5.6.1. kn func emit 可选参数13.5.7. 删除函数13.6. kn 事件13.6.1. 构建事件13.6.2. 发送事件 10.2.8. 后续步骤 请参阅在 Knative Eventing 中使用功能。 10.2.7. 将测试事件提交到部署的功能 10.3. 开发 Node.js 功能