注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络家庭与办公软件基于Kubernetes的云原生DevOps

基于Kubernetes的云原生DevOps

基于Kubernetes的云原生DevOps

定 价:¥128.00

作 者: [美] 约翰·阿伦德尔(John Arundel) 著
出版社: 中国电力出版社
丛编项:
标 签: 暂缺

购买这本书可以去


ISBN: 9787519857042 出版时间: 2021-07-01 包装:
开本: 16开 页数: 420 字数:  

内容简介

  本书的主要内容有:学习容器和Kubernetes的基本原理,无需任何经验。运行自己的集群,或选择Amazon、Google,以及其他公司托管的Kubernetes服务。通过Kubernetes管理资源的使用和容器生命周期。从成本、性能、弹性、容量和可伸缩性等方面优化集群。学习开发、测试和部署应用程序的Z佳工具。应用安全、可观察性和监控方面的Z新行业惯例。通过开发运维原则来打造精简、快速和高效的团队。

作者简介

  John Arundel是一位顾问和作家,拥有30多年计算机行业的从业经验。他为全世界各大公司提供有关Kubernetes、云,以及基础设施的咨询。 Justin Domingus是CareZone.com的开发运维工程师,专门从事Kubernetes和云计算。

图书目录

目录
序 . 1
前言 . 3
第1 章 云革命 11
1.1 云的诞生 12
1.1.1 购买时间12
1.1.2 基础设施即服务 13
1.2 开发运维拉开序幕 14
1.2.1 没有人真正理解开发运维 15
1.2.2 业务优势16
1.2.3 基础设施即代码 17
1.2.4 共同学习17
1.3 容器的到来 18
1.3.1 最先进的技术 18
1.3.2 箱子带来的启发 19
1.3.3 将软件放入容器 20
1.3.4 即插即用的应用程序 .21
1.4 容器的编排 22
1.5 Kubernetes 23
1.5.1 从Borg 到Kubernetes 23
1.5.2 什么因素导致Kubernetes 如此有价值? 24
1.5.3 Kubernetes 会消失吗? 26
1.5.4 Kubernetes 并非万能 .26
1.6 云原生 28
1.7 运维的未来 30
1.7.1 分布式开发运维 31
1.7.2 有些仍然是中心式 31
1.7.3 开发人员生产力工程 .31
1.7.4 你就是未来 .32
1.8 小结 .33
第2 章 Kubernetes 简介 35
2.1 第一次运行容器 35
2.1.1 安装Docker 桌面版 36
2.1.2 什么是Docker ? 37
2.1.3 运行容器镜像 37
2.2 演示应用程序 .38
2.2.1 查看源代码 .38
2.2.2 Go 简介 39
2.2.3 演示应用程序的原理 .40
2.3 建立容器 40
2.3.1 了解Dockerfile .41
2.3.2 最低限度的容器镜像 .42
2.3.3 运行Docker image build 42
2.3.4 命名镜像43
2.3.5 端口转发43
2.4 容器仓库 44
2.4.1 容器仓库的身份验证 .45
2.4.2 命名和推送镜像 45
2.4.3 运行镜像46
2.5 Kubernetes 入门 .46
2.5.1 运行演示应用 47
2.5.2 如果容器无法启动 48
2.6 Minikube 48
2.7 小结 .48
第3 章 获取Kubernetes 51
3.1 集群架构 52
3.1.1 控制平面52
3.1.2 节点组件53
3.1.3 高可用性54
3.2 自托管Kubernetes 的成本 56
3.2.1 超出预期的工作量 56
3.2.2 不仅仅是初始设置 57
3.2.3 不能完全依赖工具 58
3.2.4 Kubernetes 的难度很大 59
3.2.5 管理费用59
3.2.6 从托管服务开始 59
3.3 托管Kubernetes 服务 .60
3.3.1 Google Kubernetes Engine(GKE) 61
3.3.2 集群自动伸缩 62
3.3.3 亚马逊的Elastic Container Service for Kubernetes(EKS) .62
3.3.4 Azure Kubernetes Service(AKS) 63
3.3.5 OpenShift .63
3.3.6 IBM Cloud Kubernetes Service .63
3.4 一站式Kubernetes 解决方案 64
3.5 Kubernetes 安装程序 64
3.5.1 kops 64
3.5.2 Kubespray 65
3.5.3 TK8 .65
3.5.4 困难模式的Kubernetes 66
3.5.5 kubeadm 66
3.5.6 Tarmak 66
3.5.7 Rancher Kubernetes Engine(RKE) 66
3.5.8 Puppet Kubernetes 模块 67
3.5.9 Kubeformation 67
3.6 购买还是构建:我们的建议 67
3.6.1 运行更少软件 68
3.6.2 尽可能使用托管Kubernetes 68
3.6.3 如何应对提供商锁定? 69
3.6.4 根据需要使用标准的Kubernetes 自托管工具 70
3.6.5 当你的选择受到限制时 70
3.6.6 裸金属与内部服务器 .70
3.7 无集群容器服务 71
3.7.1 Amazon Fargate 72
3.7.2 Azure Container Instances(ACI) .72
3.8 小结 .73
第4 章 Kubernetes 对象 75
4.1 部署 .75
4.1.1 监督与调度 .76
4.1.2 重新启动容器 76
4.1.3 查询部署77
4.2 Pod 78
4.3 副本集 79
4.4 维持所需状态 .80
4.5 Kubernetes 调度器 81
4.6 YAML 格式的资源清单 .82
4.6.1 资源就是数据 82
4.6.2 部署清单83
4.6.3 使用kubectl apply 84
4.6.4 服务资源85
4.6.5 使用kubectl 查询集群 88
4.6.6 资源的高级使用方式 .89
4.7 Helm:Kubernetes 包管理器 90
4.7.1 安装Helm 90
4.7.2 安装Helm Chart 91
4.7.3 Chart、Repository 与Release 92
4.7.4 查看Helm Release 92
4.8 小结 .93
第5 章 资源管理 95
5.1 了解资源 95
5.1.1 资源单位96
5.1.2 资源请求96
5.1.3 资源约束97
5.1.4 控制容器的大小 99
5.2 管理容器的生命周期 99
5.2.1 存活探针99
5.2.2 探针延迟及频率 100
5.2.3 其他类型的探针 101
5.2.4 gRPC 探针 101
5.2.5 就绪探针102
5.2.6 基于文件的就绪探针 103
5.2.7 minReadySeconds .104
5.2.8 Pod 中断预算 104
5.3 命名空间 .106
5.3.1 使用命名空间 .107
5.3.2 应该使用哪些命名空间? 107
5.3.3 服务地址 108
5.3.4 资源配额109
5.3.5 默认资源请求和约束 111

本目录推荐