探索 Knative Serving:从部署到组件解析
1. 前置准备与概述
在深入了解 Knative 之前,我们先明确一些前提条件。假定你有一定的编程经验,能理解 Go 语言的代码示例,并且熟悉安装和使用 CLI 工具。这里默认你是开发者,即使你对 Kubernetes 或服务网格不太了解,也没有使用过无服务器平台,也没关系,后续会按需引入必要信息。
为了更好地进行后续操作,你需要安装一些工具。最重要的是安装 Knative,或者有人为你提供 Knative 环境。同时,还需安装 kn 工具,后续会重点使用它,具体安装指南可参考相关资料。如果你想运行示例代码,还需安装 Go,并在你喜欢的编辑器中设置 YAML 支持,部分编辑器的 YAML 扩展还包含专门的 Kubernetes 支持,有则更好,但并非必需。
Knative 能让事件驱动软件的部署、更新、自动伸缩和组合变得更简单。它主要有两个组件:Serving 和 Eventing。Serving 专注于软件的运行、伸缩和路由,Eventing 则关注事件流。控制循环是 Knative 的核心架构原则,它通过比较期望状态和实际状态,采取行动缩小两者差距,且这个过程会不断重复,形成反馈控制循环。控制器可以嵌套并形成层次结构,高层控制器会调整低层控制器的期望状态。
2. 开始使用 Knative Serving
接下来,我们将使用 kn CLI 工具来部署软件、更改设置、更新软件并配置流量,采用纯交互式的方式来体验 Knative。
超级会员免费看
订阅专栏 解锁全文
57

被折叠的 条评论
为什么被折叠?



