互联网
类型
可以朗读
语音朗读
113千字
字数
2019-08-01
发行日期
展开全部
主编推荐语
本书循序渐进地介绍了Kubernetes的各类核心概念,从实际场景出发,举例说明了应用部署的过程,并结合持续交付和运维进行了阐述。
内容简介
Kubernetes从2015年7月21日发布1.0版本,经过三年多的时间不断发展至今,其作为开源的容器应用自动部署、调度和管理平台而被大众广泛接受,在全球收获了一大批粉丝和拥护者。
本书从容器及Kubernetes的起源开始,循序渐进地介绍了Kubernetes的各类核心概念,从实际场景出发,举例说明了应用部署的过程,并结合持续交付和运维进行了阐述。同时本书内容也覆盖了混合云的使用场景,以及Kubernetes的未来应用方向。
书中还介绍了社区贡献的相关内容,非常适合对Kubernetes有兴趣的技术人员阅读和学习。
目录
- 版权信息
- 内容简介
- 译者序
- 译者介绍
- 张琦翔
- 周鹏飞
- 殷龙飞
- 序言
- 前言
- 鸣谢
- 第1章 容器和Kubernetes介绍
- 容器的崛起
- 容器镜像比虚拟机镜像的启动速度快得多
- 制作容器镜像快照比制作虚拟机快照快得多
- 容器镜像远小于虚拟机镜像
- 一次构建,随处运行
- 更好的资源利用率
- Kubernetes将为容器提供可编排和管理的基础架构
- 声明式部署模型
- 内置多副本(replica)和自动缩放(autoscaling)的支持
- 改进的网络模式
- 内置健康检查的支持
- 云原生计算基金会为Kubernetes的规模提供了建议
- CNCF Kubernetes一致性认证聚焦用户需求
- 总结
- 第2章 Kubernetes基础主题
- Kubernetes架构
- kube-apischmerver
- kube-scheduler
- kube-controller-manager
- etcd
- kubelet
- kube-proxy
- Container runtime
- 运行Kubernetes:部署选项
- Katacoda Kubernetes Playground
- Minikube
- IBM Cloud Private
- IBM Cloud Kubernetes Service
- 使用kubectl运行示例
- Kubernetes核心概念
- 什么是Pod
- 易用的Pod管理API
- 文件复制支持
- 本地主机到Pod的连通性
- 卷存储支持
- 基于探测的健康检查支持
- 如何描述我的Pod里有什么
- apiVersion
- kind
- metadata
- spec
- Label和Annotation
- ReplicaSet
- Deployment
- 重新创建
- 滚动更新
- 第3章 Kubernetes高级主题
- Kubernetes 服务对象:出色的负载均衡器
- 虚拟IP分配以及负载均衡支持
- 端口映射支持
- 内置的准备状态检查支持
- DaemonSet
- 定制 DaemonSet
- StatefulSet
- 拥有唯一索引的稳定主机名
- Pod 副本的有序部署
- Pod 副本的有序删除
- Pod 副本的有序部署和扩展
- Pod 副本的有序滚动升级
- StatefulSet 关联的 Headless 服务
- 卷和持久卷
- 基础卷
- 持久卷
- 持久卷
- 请求的容量
- StorageClass
- 标签
- 访问模式
- ConfigMap
- 以文件方式使用 ConfigMap
- 以环境变量的方式使用 ConfigMap
- Secret
- 以文件方式使用 Secret
- 以环境变量的方式使用 Secret
- 镜像仓库
- repository
- tag
- JFrog Artifactory(https://jfrog.com/artifactory/)
- IBM Cloud Container Registry (https://www.ibm.com/cloud/container-registry)
- IBM Cloud Private 内置的集群私有仓库(https://www.ibm.com/cloud/private)
- Docker Hub
- Helm
- 展望
- 第4章 生产应用介绍
- 我们的第一个微服务
- 命名空间 (Namespace)
- 基于角色的访问控制(RBAC)
- 网络策略
- 配额管理
- 按节点隔离工作负载
- 工作负载 Readiness 或 Provenance
- ServiceAccount
- PodSecurityPolicy
- 将容器化的Db2数据库部署为StatefulSet
- 为数据库创建命名空间
- 为数据库的ServiceAccount创建自定义PodSecurityPolicy
- 为访问Db2容器镜像,创建一个镜像拉取密钥
- 配置 ServiceAccount以使用 PodSecurityPolicy和镜像拉取密钥
- 部署我们的数据库
- 从其他命名空间连接到我们的数据库
- 使用应用Schema填充数据库
- image
- command
- volumeMount
- env
- volume
- ConfigMap
- db2-setup.sh
- db2-createschema.sh
- stock-trader.sql
- 管理基于Java的Portfolio微服务作为一个Deployment
- 创建所需的密钥 (Secret)
- 构建镜像并推送到镜像仓库
- 推送到内置的IBM Cloud Private集群镜像仓库
- 推送到 IBM Cloud Container Registry
- 为Portfolio微服务部署清单
- 部署Trader微服务前端页面
- Ingress规则
- annotations
- rules
- serviceName
- Service
- type
- port
- 将MQ Series Manager部署为容器化的StatefulSet
- 为Portfolio微服务部署支持服务
- stock-quote
- loyalty
- 部署stock-quote微服务
- 部署loyalty微服务
- 整合:访问完整配置的应用程序
- 总结
- 第5章 持续交付
- 小规模变更
- 版本管控所有事物对象
- 构建仿真生产环境
- 提前进行运维操作测试
- 持续集成变更
- 高度自动化、有持续反馈的测试机制
- 构建镜像
- FROM 语句
- RUN 语句
- USER 语句
- COPY和 ADD 语句
- Kubernetes的可编程性
- 典型变更流程
- 第6章 企业级应用的运维
- 微服务的日志收集和分析
- logstash
- Fluentd
- 基于JSON的查询语言,可通过REST API访问
- 日志保留策略控制
- 将日志移动到持久化存储
- 发现系统中可用的数据
- 创建可复用的小部件以可视化特定方面
- 创建仪表盘
- 创建时间表分析
- IBM Cloud Kubernetes Service日志分析支持
- IBM Cloud Private日志分析支持
- 微服务的健康管理
- Counter
- Gauge
- Histogram
- Summary
- Node Exporter (https://github.com/prometheus/node_exporter)
- cAdvisor(https://github.com/google/cadvisor)
- Heapster(https://github.com/kubernetes/heapster)
- IBM Cloud Kubernetes Service监控功能
- IBM Cloud Private监控功能
- Kubernetes集群监控(通过Prometheus)
- ICP 2.1命名空间性能 IBM Provided 2.5
- 总结
- 第7章 集群运维和混合云
- 混合云概述
- 访问控制
- 认证
- 客户证书
- 静态令牌
- Bootstrap 令牌
- 静态密码文件
- 服务账户令牌
- OpenID连接令牌(OIDC)
- 授权和RBAC
- 混合云
- 联合身份
- 模拟
- 性能、调度和自动缩放
- 调度
- 混合云的调度考虑因素
- 自动缩放
- Pod水平自动缩放(Horizontal Pod Autoscaler)
- Pod垂直自动缩放
- 集群按比例伸缩
- 插件和缩放
- 性能
- 网络
- Pod 网络
- Service、kube-proxy、Load Balance
- Ingress
- 网络安全/策略
- NetworkPolicy
- 工作节点网络安全
- Istio
- 虚拟专用网
- 存储
- Kubernetes卷插件
- IBM Cloud Kubernetes服务
- GlusterFS
- 配额
- limits.cpu
- limits.memory
- requests.cpu
- requests.memory
- services
- persistentvolumeclaims
- 审计与合规
- Kubernetes集群联邦(Federation)
- 第8章 贡献者体验
- Kubernetes 网站
- 云原生计算基金会网站
- IBM开发者网站
- Kubernetes贡献者体验SIG
- Kubernetes文档SIG
- Kubernetes IBM Cloud SIG
- 第9章 Kubernetes的未来
- 传统企业应用程序向云原生应用程序的迁移增长
- 采用Kubernetes进行高性能计算的增长
- Kubernetes将成为机器学习和深度学习应用程序的事实平台
- Kubernetes将成为多云平台
- 结论
- 附录A 配置本书中使用的Kubernetes
- 在数据中心中配置IBM Cloud Private
- 配置 IBM Cloud Private Kubernetes集群
- 配置 IBM Cloud Private Kubernetes命令行界面
- IBM Cloud Kubernetes服务
- 附录B 配置开发环境
- 配置 Java
- 配置 Maven
- 配置 Docker
- 附录C 配置Docker从私有仓库拉取镜像
- 附录D 为Docker Cloud生成API Key
- 关于作者
- 读者调查表
- 电子工业出版社编著书籍推荐表
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。
