互联网
类型
可以朗读
语音朗读
273千字
字数
2021-08-01
发行日期
展开全部
主编推荐语
阿里云容器服务团队工程师撰写,全面讲解多云/混合云环境下的多集群、混合集群的管理,以及应用的管理和跨集群迁移。
内容简介
这是一本讲解如何在多云/混合云的环境下进行多集群管理、多集群应用编排以及应用管理和跨集群迁移的著作。
作者是阿里云容器服务云原生分布式云团队核心成员,他基于自己丰富的工程实践经验,详细讲解了以下内容。
云原生的关键技术、多云/混合云云架构的变革和存在的问题,以及多云/混合云多集群的使用场景和价值;如何将不同地域的多个集群统一到同一个控制平面,并给出了多集群统一管理的方案;Flannel、Calico、Cilium等主流容器网络插件以及阿里云容器服务Terway网络插件的功能和适用场景,以及如何组建一个包含云下和云上网络且互联互通的混合网络;如何为本地数据中心内的Kubernetes集群扩容云上弹性资源;如何用Helm和Kustomize工具对需要部署到多个集群的应用进行编排;如何使用Argo CD系统管理多集群应用的生命周期和应用交付;如何使用Istio服务网格技术跨多集群组建服务网格;如何对云原生应用进行备份、恢复以及跨集群的应用迁移。
目录
- 版权信息
- 内容简介
- 作者简介
- 推荐语
- 序一
- 序二
- 前言
- 第1章 云原生与多云/混合云
- 1.1 什么是云原生
- 1.1.1 云原生的定义
- 1.1.2 云原生关键技术概述
- 1.2 多云/混合云
- 1.2.1 什么是多云/混合云
- 1.2.2 为什么需要多云/混合云
- 1.3 云原生技术助力多云/混合云云架构变革
- 1.4 云原生多云/混合云多集群的使用场景
- 1.5 本章小结
- 第2章 快速搭建Kubernetes多集群环境
- 2.1 使用Minikube搭建本地Kubernetes集群
- 2.2 使用Kubeadm搭建Kubernetes集群
- 2.3 使用Rancher搭建Kubernetes集群
- 2.4 使用公有云容器服务搭建Kubernetes集群
- 2.5 配置多集群的访问和切换
- 2.6 本章小结
- 第3章 多云/混合云多集群统一管理
- 3.1 多云/混合云多集群管理现状
- 3.2 云上云下Kubernetes多集群环境准备
- 3.3 KubeFed详解
- 3.3.1 KubeFed架构设计
- 3.3.2 Helm Chart部署KubeFed
- 3.3.3 集群注册
- 3.3.4 部署联邦应用
- 3.3.5 KubeFed的发展现状
- 3.4 公有云厂商的集群纳管解决方案
- 3.4.1 注册集群的架构设计
- 3.4.2 通信链路安全
- 3.4.3 Kubernetes API隧道
- 3.5 纳管自建Kubernetes集群
- 3.5.1 创建注册集群
- 3.5.2 接入注册集群
- 3.5.3 注册集群的使用
- 3.6 统一的权限管理
- 3.6.1 用户管理
- 3.6.2 统一授权
- 3.7 本章小结
- 第4章 混合集群——混合网络
- 4.1 容器网络接口
- 4.2 Flannel网络插件
- 4.2.1 VXLAN模式
- 4.2.2 UDP模式
- 4.2.3 host-gw模式
- 4.3 Calico网络插件
- 4.3.1 IPIP模式
- 4.3.2 BGP模式
- 4.3.3 网络策略
- 4.4 Cilium网络插件
- 4.4.1 eBPF技术
- 4.4.2 架构设计
- 4.4.3 功能特性
- 4.4.4 安装和部署
- 4.4.5 网络和网络策略的可视化
- 4.4.6 网络策略
- 4.4.7 多集群组网
- 4.5 Terway网络插件
- 4.5.1 使用限制
- 4.5.2 Terway网络规划和准备
- 4.5.3 创建Terway网络集群
- 4.5.4 网络安全策略
- 4.5.5 扩容Terway网络集群
- 4.6 容器网络插件对比
- 4.7 混合集群网络
- 4.7.1 混合集群网络模式
- 4.7.2 云上云下互联互通专线方案
- 4.7.3 云企业网
- 4.7.4 边界路由器BGP配置
- 4.8 本章小结
- 第5章 混合集群——弹性伸缩
- 5.1 接入注册集群
- 5.1.1 创建注册集群
- 5.1.2 配置网络插件
- 5.1.3 配置自定义节点添加脚本
- 5.2 集群扩容
- 5.2.1 节点池概述
- 5.2.2 创建节点池
- 5.2.3 节点池扩容
- 5.2.4 部署示例应用
- 5.3 自动弹性伸缩
- 5.3.1 自动弹性伸缩概述
- 5.3.2 创建弹性节点池
- 5.3.3 部署示例应用
- 5.4 虚拟节点和弹性容器实例
- 5.4.1 虚拟节点和弹性容器实例概述
- 5.4.2 安装、部署虚拟节点组件
- 5.4.3 部署示例应用
- 5.5 本章小结
- 第6章 多云/混合云多集群应用编排
- 6.1 Kubernetes应用编排技术
- 6.2 Helm应用编排
- 6.2.1 Helm项目概述
- 6.2.2 安装Helm
- 6.2.3 Helm Chart的使用
- 6.2.4 Helm仓库的搭建和使用
- 6.2.5 使用Helm编排Guestbook应用并进行多集群部署
- 6.3 Kustomize应用编排
- 6.3.1 Kustomize项目概述
- 6.3.2 Kustomize的安装和使用
- 6.4 本章小结
- 第7章 应用统一管理和交付——Argo CD
- 7.1 Argo CD概述
- 7.1.1 Argo CD的核心概念
- 7.1.2 Argo CD架构设计与工作原理
- 7.2 Argo CD的安装和配置
- 7.2.1 安装Argo CD
- 7.2.2 Argo CD的访问方式
- 7.2.3 卸载Argo CD
- 7.3 用户管理
- 7.3.1 本地用户
- 7.3.2 集成SSO
- 7.4 源仓库管理
- 7.4.1 Git类型源仓库管理
- 7.4.2 Helm类型源仓库管理
- 7.4.3 存储位置
- 7.5 集群管理
- 7.5.1 外部集群管理
- 7.5.2 集群RBAC权限设置
- 7.6 项目管理
- 7.6.1 默认项目
- 7.6.2 创建项目
- 7.6.3 管理项目
- 7.6.4 项目角色
- 7.6.5 使用UI管理项目
- 7.7 应用管理
- 7.7.1 创建应用
- 7.7.2 应用的统一视图管理
- 7.7.3 应用的更新和回滚
- 7.8 本章小结
- 第8章 服务统一治理
- 8.1 Istio服务网格
- 8.1.1 什么是服务网格
- 8.1.2 Istio服务网格架构
- 8.2 Istio服务网格的流量治理
- 8.2.1 虚拟服务
- 8.2.2 目标规则
- 8.2.3 网关
- 8.2.4 服务入口
- 8.3 部署Istio服务网格组件和示例应用
- 8.3.1 安装和部署Istio
- 8.3.2 部署示例应用
- 8.4 Istio东西流量管理
- 8.4.1 配置动态路由
- 8.4.2 故障注入
- 8.4.3 灰度流量
- 8.4.4 熔断
- 8.5 Istio多集群部署管理
- 8.5.1 使用限制和准备工作
- 8.5.2 单一网络共享控制平面部署模型
- 8.5.3 单一网络多控制平面部署模型
- 8.5.4 多网络共享控制平面部署模型
- 8.5.5 多网络多控制平面部署模型
- 8.5.6 验证服务网格中东西流量的示例应用
- 8.6 跨地域多集群流量统一治理
- 8.7 本章小结
- 第9章 应用的备份恢复和跨集群迁移
- 9.1 Velero概述
- 9.1.1 什么是Velero
- 9.1.2 Velero的工作原理
- 9.2 Velero的安装和配置
- 9.2.1 安装Velero客户端
- 9.2.2 安装和启动Minio对象存储服务
- 9.2.3 安装和配置Velero服务组件
- 9.2.4 卸载Velero
- 9.3 提供商与插件
- 9.4 存储位置
- 9.4.1 BackupStorageLocation
- 9.4.2 VolumeSnapshotLocation
- 9.4.3 使用限制和注意事项
- 9.4.4 一些常用的配置策略和使用方法
- 9.5 备份和恢复
- 9.5.1 备份
- 9.5.2 恢复
- 9.5.3 定时备份
- 9.6 Restic集成
- 9.6.1 Velero集成Restic
- 9.6.2 备份与恢复
- 9.6.3 Velero集成Restic进行备份和恢复
- 9.6.4 使用限制
- 9.6.5 使用自定义初始化容器配置
- 9.7 灾难恢复和跨集群迁移实践
- 9.7.1 Velero客户端和服务端的安装
- 9.7.2 灾难恢复
- 9.7.3 集群/应用迁移
- 9.8 本章小结
展开全部
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。