类似推荐
编辑推荐
带领你开启DevOps、容器和Kubernetes基本概念和实用技能的学习之旅。
内容简介
容器化被认为是实现DevOps的最佳方式。谷歌开发了Kubernetes,它有效地协调容器,被认为是容器编排的领跑者。Kubernetes是一个协调器,可以在服务集群上创建和管理容器。本书将指导管理 Kubernetes集群,然后学习如何在DevOps中监控、记录日志和持续部署。
本书将介绍DevOps和容器的基本概念,部署和将应用程序容器化,并介绍Kubernetes中的网络和存储。然后,使用先进的DevOps技能,如通过基于属性的访问控制和基于角色的访问控制,监控、记录和连续引入Kubernetes资源的权限控制。
本书还涵盖部署和管理Amazon Web Services和Google Cloud Platform相关内容。最后,讨论了其他编排框架,如Docker Swarm模式、Amazon ECS和Apache Mesos。
作者简介
作者Hideto Saito在计算机行业拥有约20年的经验。1998年,在日本SUN Microsystems工作期间,他对Solaris OS、OPENSTEP和Sun Ultra Enterprise 10000(即StarFire)有深入研究,是UNIX和MacOS X操作系统拥护者。2006年,他搬到南加州,作为一名软件工程师开发在Linux和MacOS X上运行的产品和服务。以快速地Objective-C编码而闻名。
章节目录
版权信息
内容简介
译者序
关于作者
关于审稿者
前言
本书涉及的内容
运行本书代码的环境准备
谁适合阅读本书
约定
读者反馈
客户支持
示例代码下载
下载本书的彩色图片
勘误表
盗版行为
问题反馈
1 DevOps简介
软件交付的挑战
瀑布模型和实物交付
敏捷模型和电子交付
云端的软件交付
持续集成
持续交付
微服务趋势
模块化编程
包管理
MVC设计模型
单体架构应用程序
远程过程调用
RESTful设计
微服务
自动化工具
持续集成工具
持续交付工具
监控和日志工具
沟通工具
公有云
总结
2 DevOps与容器
了解容器
资源隔离
Linux 容器概念
容器交付
容器入门
容器生命周期
Docker基础
层、镜像、容器和卷
分发镜像
连接容器
使用Dockerfile
编写第一个Dockerfile
Dockerfile语法
组织Dockerfile
多容器编排
容器堆积
Docker Compose概述
组合容器
总结
3 Kubernetes入门
理解Kubernetes
Kubernetes组件
Master与节点通信
开始使用Kubernetes
准备环境
kubectl
Kubernetes资源
容器编排
总结
4 存储与资源管理
Kubernetes卷管理
容器卷生命周期
Pod内共享卷
无状态和有状态应用程序
Kubernetes持久卷和动态配置
临时存储和永久存储配置案例
使用状态集(StatefulSet)管理具有持久卷的Pod
持久卷示例
Kubernetes资源管理
资源服务质量(QoS)
配置BestEffort Pod
配置Guaranteed Pod
配置Burstable Pod
资源使用监控
总结
Kubernetes网络
Docker网络
容器间通信
Pod间通信
Pod与服务间通信
外部与服务通信
Ingress
网络策略
总结
5 监控与日志
容器检查
Kubernetes仪表盘
监控Kubernetes
应用程序
主机
外部资源
容器
Kubernetes
Kubernetes监控要点
监控实践
Prometheus介绍
部署Prometheus
使用PromQL
Kubernetes目标发现
从Kubernetes收集数据
使用Grafana查看指标
日志
日志聚合模式
获取Kubernetes事件
Fluentd和Elasticsearch日志
从日志中提取指标
总结
7 持续交付
资源更新
触发更新
管理滚动更新
更新DaemonSet和StatefulSet
构建交付管道
工具选择
深入解析Pod
启动Pod
终止Pod
容器生命周期钩子
放置Pod
总结
8 集群管理
Kubernetes命名空间
默认命名空间
创建命名空间
资源配额
创建资源配额
删除命名空间
Kubeconfig
服务账户
认证与授权
认证
授权
基于属性的访问控制(ABAC)
基于角色的访问控制(RBAC)
准入控制
命名空间生命周期(NamespaceLifecycle)
范围限制(LimitRanger)
服务账户(Service account)
持久卷标签(PersistentVolumeLabel)
默认存储类型(DefaultStorageClass)
资源配额(ResourceQuota)
默认容忍时间(DefaultTolerationSeconds)
Pod节点选择器(PodNodeSelector)
始终准许(AlwaysAdmit)
始终拉取镜像(AlwaysPullImages)
始终拒绝(AlwaysDeny)
拒绝升级执行(DenyEscalatingExec)
其他准入插件
总结
9 AWS上的Kubernetes
AWS简介
公有云
API和基础设施即代码
AWS组件
在AWS上安装和配置Kubernetes
安装kops
运行kops
Kubernetes云提供商
通过kops维护Kubernetes集群
总结
10 GCP上的Kubernetes
GCP简介
GCP组件
Google容器引擎(GKE)
在GKE上设置第一个Kubernetes集群
节点池
多区域集群
集群升级
Kubernetes云提供商
总结
11 未来探究
探索Kubernetes的可能性
掌握Kubernetes
Kubernetes和社区
未来基础设施
Docker Swarm模式
Amazon Elastic Container Service
Apache Mesos
总结
读者调查表
电子工业出版社编著书籍推荐表
基于Kubernetes的DevOps实践:容器加速软件交付是2019年由电子工业出版社出版,作者[日] Hideto Saito。
得书感谢您对《基于Kubernetes的DevOps实践:容器加速软件交付》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。