深入了解 Knative Serving:部署、更新与流量管理
1. 前置要求与准备
在开始探索 Knative 之前,需要满足一些条件。假设你已经有过一些编程经验,能够理解 Go 语言的代码示例,并且熟悉安装和使用 CLI 工具。这里默认你是开发者,不要求你了解 Kubernetes 或服务网格,也不要求你之前使用过无服务器平台。
如果你想运行示例代码,需要安装 Go,并在你喜欢的编辑器中设置 YAML 支持。部分编辑器的 YAML 扩展还包含专门的 Kubernetes 支持,这会很有用,但不是必需的。
此外,需要安装 Knative 和 kn 工具,安装指南可参考相关资料。
2. Knative 简介
Knative 能让事件驱动软件的部署、更新、自动伸缩和组合变得更加容易。它主要有两个组件:Serving 和 Eventing。Serving 专注于软件的运行、伸缩和路由,Eventing 则专注于事件流。
控制循环是 Knative 的核心架构原则。一个控制器会比较期望状态和实际状态,然后决定采取什么行动使实际状态接近期望状态,这个过程会不断重复,形成反馈控制循环。控制器可以嵌套并形成层次结构,高层控制器会调整低层控制器的期望状态。
3. Knative Serving 初体验
3.1 kn 工具介绍
kn 是 Knative 的“官方”CLI 工具,但不是第一个。在它之前有一些替代工具,如 knctl ,这些工具帮助探索 Knative 的 CLI
超级会员免费看
订阅专栏 解锁全文
6325

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



