基于Kubernetes的DevOps实践:容器加速软件交付

基于Kubernetes的DevOps实践:容器加速软件交付

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

带领你开启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实践:容器加速软件交付》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
软件定义网络核心原理与应用实践 电子书
本书分为核心原理和应用实践两大部分,对软件定义网络(SDN)技术进行了全面剖析和深入解读。第一部分首先阐述了SDN的设计思想与体系架构,详细分析了软件定义网络的控制转发分离和可编程性两个突出属性,其次介绍了以OpenFlow为代表的SDN南向接口协议,以及北向和东向接U协议,接下来根据SDN的层次化架构,依次介绍了SDN数据平面、控制平面以及SDN应用案例,最后梳理总结J,SDN标准化进展以及学术
软件自动化测试实战:基于开源测试工具 电子书
本书讲述测试框架、接口测试、Web自动化测试及移动端自动化测试。
修改软件的艺术:构建易维护代码的9条最佳实践 电子书
《修改软件的艺术构建易维护代码的9条**佳实践》会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代码经常需要修改。对于和软件开发者合作的管理者来说,本书会向你展示为何引入这9个基本的实践方法,会使你的团队更加有效地交付软件而不会让软件演变成遗留代码。
Kubernetes快速入门(第2版) 电子书
Kubernetes快速学习指南,详细讲解Kubernetes的全部知识。
Docker容器技术与高可用实战 电子书
本书全面介绍了Docker及Docker组合Kubernetes、TiDB等高级服务的部署、管理和高可用相关知识。全书共13章,包括Docker基本管理、Docker镜像管理、Docker高级管理、Docker私有仓库部署和管理、Docker安全管理、Docker日志管理、Kubernetes-Docker集群、DockerSwarm基础、DockerSwarm集群管理、Docker构建和Web应