更新时间:2024-08-06 17:01:03
封面
版权信息
内容简介
前言
准备篇
第1章 全面认识Nuclio
1.1 Serverless简介
1.1.1 Serverless的发展背景
1.1.2 Serverless的定义
1.1.3 Serverless的优缺点
1.1.4 Serverless的现状
1.1.5 Serverless的适用场景
1.2 Nuclio简介
1.2.1 Nuclio的产生背景及发展历程
1.2.2 Nuclio的架构设计
1.2.3 Nuclio的使用群体
1.3 Nuclio开发运维的基础知识
1.3.1 应用容器引擎——Docker
1.3.2 容器镜像构建工具——Kaniko
1.3.3 容器集群管理系统——Kubernetes
1.3.4 监控和告警系统——Prometheus
1.3.5 路由基础——Ingress
本章小结
第2章 Nuclio初体验
2.1 本地Docker环境
2.1.1 准备环境
2.1.2 快速开始
2.1.3 问题排查
2.2 KataCoda交互式环境
2.3 Kubernetes环境
2.3.1 准备环境
2.3.2 安装Nuclio
2.4 Kubernetes生产环境
2.4.1 Prometheus的部署
2.4.2 Ingress的部署
2.4.3 Nuclio平台
2.4.4 Nuclio环境验证
基础篇
第3章 DashBoard服务组件
3.1 DashBoard架构
3.2 DashBoard参数解析
3.3 Golang chi简介
3.3.1 chi的特点
3.3.2 chi的使用示例
3.4 DashBoard启动流程
3.4.1 获取平台配置项
3.4.2 创建root日志对象
3.4.3 创建DashBoard实例对象
3.4.4 创建并启动健康检查服务
3.4.5 创建平台实例对象
3.4.6 创建鉴权配置
3.4.7 创建server
3.4.8 创建并监控Docker连接
3.4.9 DashBoard服务启动
3.5 DashBoard运行
3.6 DashBoard创建函数流程
3.6.1 Golang协程函数部署
3.6.2 函数代码编译构建
3.7 DashBoard API功能
3.7.1 函数API功能
3.7.2 项目API功能
3.7.3 函数事件API功能
3.7.4 函数模板API功能
3.7.5 API网关功能
3.7.6 V3IO流函数触发器功能
3.7.7 其他API功能
第4章 控制器组件
4.1 控制器概述
4.1.1 Informer组件
4.1.2 SharedInformer组件
4.1.3 Workqueue组件
4.2 自定义控制器
4.3 Nuclio控制器
4.3.1 Nuclio控制器的架构
4.3.2 控制器参数解析
4.3.3 控制器启动流程
4.3.4 控制器的运行
第5章 扩缩容服务组件
5.1 扩缩容服务组件架构
5.2 扩缩容服务组件DLX的启动流程
5.2.1 创建DLX对象
5.2.2 启动DLX
5.3 扩缩容服务组件DLX的运行
5.3.1 获取地址列表
5.3.2 启动相应资源
5.3.3 选取目的地址
5.3.4 转发请求
5.4 扩缩容服务组件AutoScaler的启动流程
5.5 扩缩容服务组件AutoScaler的运行
第6章 函数处理器
6.1 函数处理器的架构
6.2 函数处理器的组件
6.3 函数处理器的启动
6.3.1 读取函数处理器配置和平台配置
6.3.2 创建日志和健康检查服务
6.3.3 创建触发器