万本电子书0元读

万本电子书0元读

顶部广告

Knative实战:基于Kubernetes的无服务器架构实践电子书

售       价:¥

14人正在读 | 0人评论 6.3

作       者:李志伟,游杨

出  版  社:机械工业出版社

出版时间:2021-03-01

字       数:21.4万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
准备篇(第1~2章):通过介绍Serverless与Knative项目的技术背景、架构设计以及相关的云原生平台基础设施,帮助读者了解Serverless技术。通过快速搭建Knative测试平台,使读者直观地感受Knative是如何管理应用的。基础篇(第3~5章):通过对Knative Serving和Eventing组件、CI/CD平台的介绍,帮助读者*了解各个组件的基础概念、架构设计及原理。实战篇(第6章):采用多个实际范例来验证Knative的服务管理能力以及事件驱动基础设施的能力。扩展篇(第7~9章):详细介绍了运维Knative平台需要关注的内容,包括Serving的高级配置、日志中心、监控平台。
目录展开

前言

准备篇

第1章 全面认识Knative

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 什么是Knative

1.2.1 Knative的产生背景及发展历程

1.2.2 Knative的架构设计

1.2.3 Knative的主要受众群

1.2.4 Knative的商业托管服务产品

1.3 Knative开发运维需要具备的基础知识

1.3.1 容器

1.3.2 Kubernetes

1.3.3 Istio

1.4 本章小结

第2章 搭建Knative运行环境

2.1 在Kubernetes平台上安装Knative

2.1.1 Istio平台的安装

2.1.2 安装Knative Serving组件

2.1.3 安装Knative Eventing组件

2.1.4 安装可观察性组件

2.2 部署HelloWorld应用

2.2.1 Serving Hello World范例

2.2.2 Eventing Hello World范例

2.3 本章小结

基础篇

第3章 Knative的服务管理组件Serving

3.1 Serving的架构设计

3.2 Knative相关的Kubernetes Service

3.3 Autoscaler的工作流程

3.4 Queue Proxy

3.5 本章小结

第4章 Knative的事件驱动组件Eventing

4.1 Eventing的架构设计

4.1.1 总体设计目标

4.1.2 Eventing的基础概念

4.1.3 事件传递方式

4.2 关于CloudEvent

4.2.1 CloudEvent简介

4.2.2 术语

4.2.3 上下文属性

4.2.4 事件数据

4.2.5 大小限制

4.2.6 隐私与安全

4.2.7 示例

4.3 事件源

4.3.1 核心事件源

4.3.2 社区贡献的事件源

4.3.3 Google Cloud Source

4.4 Broker/Trigger事件模型

4.4.1 工作原理

4.4.2 默认代理配置

4.4.3 Broker/Trigger模型范例

4.5 事件注册表

4.5.1 事件发现

4.5.2 事件订阅

4.5.3 填充事件注册表

4.6 事件流控制

4.6.1 Sequence

4.6.2 Parallel

4.7 事件通道

4.7.1 当前可用的通道

4.7.2 默认通道设置

4.8 本章小结

第5章 基于Tekton的CI/CD平台

5.1 Tekton概述

5.1.1 Tekton的优势

5.1.2 Tekton的组件构成

5.1.3 Tekton的资源对象

5.2 Tekton的概念模型

5.2.1 Step、Task和Pipeline

5.2.2 输入与输出资源

5.2.3 TaskRun与PipelineRun

5.2.4 Tekton的运作方式

5.3 Tekton Pipeline资源对象详解

5.3.1 Task

5.3.2 TaskRun

5.3.3 Pipeline

5.3.4 PipelineRun

5.3.5 条件资源

5.3.6 变量替换

5.3.7 基于Git与Docker Registry的身份验证

5.3.8 基于Kubectl向Kubernetes集群持续部署

5.4 Trigger

5.4.1 TriggerTemplate

5.4.2 TriggerBinding

5.4.3 EventListener

5.4.4 将EventListener暴露给外部

5.4.5 ClusterTriggerBinding

5.4.6 CEL表达式扩展

5.5 Dashborad简介

5.5.1 Dashboard主要支持功能

5.5.2 Dashboard常用功能示例

5.6 安装Tekton Pipeline及相关组件

5.6.1 Tekton Pipeline安装

5.6.2 Tekton Dashborad安装

5.6.3 Tekton Trigger安装

5.7 应用CI/CD配置示例

5.7.1 Java语言配置示例

5.7.2 PHP语言配置示例

5.8 本章小结

实战篇

第6章 基于Knative的云原生应用的设计实现

6.1 云原生应用的设计原则

6.2 使用Knative的服务管理组件管理应用

6.2.1 部署一个Knative Service

6.2.2 更新Knative Service Conf iguration

6.2.3 流量分发到不同版本

6.2.4 蓝绿部署与灰度发布

6.2.5 Knative Service的弹性伸缩配置

6.3 使用事件驱动组件解耦服务依赖

6.3.1 部署一个Knative事件驱动应用

6.3.2 使用通道与订阅方式传递事件

6.3.3 与Apache Kafka集成

6.3.4 ContainerSource事件源

6.3.5 PingSource事件源

6.3.6 Parallel

6.3.7 Sequence

6.3.8 SinkBinding

6.3.9 GitHub事件源

6.4 本章小结

扩展篇

第7章 Serving组件的扩展配置

7.1 自动扩缩容的配置

7.1.1 全局或修订版范围设置

7.1.2 Class

7.1.3 度量指标

7.1.4 目标值

7.1.5 缩放边界

7.1.6 KPA特性设置

7.2 路由管理

7.2.1 定制Knative服务的主域名

7.2.2 DNS泛域名解析配置

7.2.3 服务的可见范围控制

7.3 网络与安全

7.3.1 证书管理工具cert-manager

7.3.2 手动配置TLS证书

7.3.3 自动配置TLS证书

7.4 运维相关配置

7.4.1 从私有容器镜像仓库部署应用

7.4.2 组件高可用配置

7.5 本章小结

第8章 日志中心

8.1 基于EFK的日志中心解决方案

8.1.1 EFK基础功能介绍

8.1.2 应用日志格式说明

8.1.3 添加Fluentd配置

8.1.4 配置Kibana索引模式

8.1.5 数据搜索展示

8.1.6 创建可视化图表

8.1.7 创建仪表盘

8.2 本章小结

第9章 监控报警平台

9.1 基于Prometheus和Grafana的监控报警平台

9.1.1 Prometheus

9.1.2 Grafana

9.2 Knative仪表盘

9.3 本章小结

附录

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部