管理Kubernetes

Book description

虽然Kubernetes极大地简化了部署容器化应用程序的工作,但每天管理这种编排框架仍然是一项复杂的工作。站点管理人员以及 开发运营工程师可以通过本书学习如何构建、操作、管理及升级 Kubernetes集群,无论这些集群位于云基础架构之上还是在企业内部。

本书的作者Brendan Burns是Kubernetes的联合创始人,而Craig Tracey 是Heptio的现场工程师。本书详细讲解了Kubernetes的内部工作原理,并向读者展示了如何通过维护、调整和改善集群来满足特定需求。你可以通过本书学习如何从设计集群、管理访问控制、监视和报警,以及升级Kubernetes等方面来综合考虑架构的选择,还可以 通过本书深入了解如何充分利用这种编排框架的功能。

“学习如何操作集群,开发人员如何利用Kubernetes部署应用程序,以及如何利用Kubernetes减轻开发人员的负担。

通过掌握Kubernetes API以及配置选项来调整、保护,以及调节集群。

检测集群级别的问题,学习必要的响应步骤并快速恢复集群。

确定如何以及何时添加构建、扩展或以其他方式改进 Kubernetes集群的库、工具和平台。

Table of contents

  1. 前言
    1. 本书的读者对象
      1. 为什么创作本书
      2. 本书的组织结构
      3. 内容约定
      4. 使用代码示例
      5. O’Reilly Safari
      6. 意见和疑问
      7. 致谢
  2. 第1章
    1. 绪论
      1. 1.1 集群如何运作
      2. 1.2 调整、保护以及调节集群
      3. 1.3 出现问题时做出响应
      4. 1.4 通过新功能和自定义的功能扩展系统
      5. 1.5 小结
  3. 第2章
    1. Kubernetes概述
      1. 2.1 容器
      2. 2.2 容器编排
      3. 2.3 Kubernetes API (1/3)
      4. 2.3 Kubernetes API (2/3)
      5. 2.3 Kubernetes API (3/3)
      6. 2.4 小结
  4. 第3章
    1. Kubernetes的架构
      1. 3.1 概念
      2. 3.2 结构
      3. 3.3 组件
      4. 3.4 小结
  5. 第4章
    1. Kubernetes API服务器
      1. 4.1 可管理性的基本特征
      2. 4.2 API服务器的组成部分 (1/2)
      3. 4.2 API服务器的组成部分 (2/2)
      4. 4.3 请求管理 (1/2)
      5. 4.3 请求管理 (2/2)
      6. 4.4 API服务器内部
      7. 4.5 调试API服务器
      8. 4.6 小结
  6. 第5章
    1. 调度器
      1. 5.1 概述
      2. 5.2 调度的过程
      3. 5.3 通过标签、亲和性、污点和容忍来控制调度
      4. 5.4 小结
  7. 第6章
    1. 安装Kubernetes
      1. 6.1 kubeadm
      2. 6.2 安装控制平面 (1/2)
      3. 6.2 安装控制平面 (2/2)
      4. 6.3 安装工作节点
      5. 6.4 插件
      6. 6.5 阶段
      7. 6.6 高可用性
      8. 6.7 升级
      9. 6.8 小结
  8. 第7章
    1. 身份认证与用户管理
      1. 7.1 用户
      2. 7.2 身份认证 (1/2)
      3. 7.2 身份认证 (2/2)
      4. 7.3 kubeconfig
      5. 7.4 服务账号
      6. 7.5 小结
  9. 第8章
    1. 授权
      1. 8.1 REST
      2. 8.2 授权
      3. 8.3 基于角色的访问控制 (1/2)
      4. 8.3 基于角色的访问控制 (2/2)
      5. 8.4 小结
  10. 第9章
    1. 准入控制
      1. 9.1 配置
      2. 9.2 常见的控制器
      3. 9.3 动态准入控制器 (1/2)
      4. 9.3 动态准入控制器 (2/2)
      5. 9.4 小结
  11. 第10章
    1. 网络
      1. 10.1 容器网络接口
      2. 10.2 kube-proxy
      3. 10.3 服务发现
      4. 10.4 网络策略
      5. 10.5 服务网格
      6. 10.6 小结
  12. 第11章
    1. 监控Kubernetes
      1. 11.1 监控目标
      2. 11.2 日志与监控之间的差异
      3. 11.3 构建监控栈
      4. 11.4 监控的内容 (1/2)
      5. 11.4 监控的内容 (2/2)
      6. 11.5 小结
  13. 第12章
    1. 灾难恢复
      1. 12.1 高可用性
      2. 12.2 状态
      3. 12.3 应用数据
      4. 12.4 工作节点
      5. 12.5 etcd
      6. 12.6 Ark
      7. 12.7 小结
  14. 第13章
    1. 扩展Kubernetes
      1. 13.1 Kubernetes的扩展点
      2. 13.2 集群的守护程序
      3. 13.3 集群助手
      4. 13.4 延长API服务器的生命周期
      5. 13.5 向Kubernetes添加自定义API
      6. 13.6 小结
  15. 第14章
    1. 总结

Product information

  • Title: 管理Kubernetes
  • Author(s): Brendan Burns, Craig Tracey
  • Release date: January 2020
  • Publisher(s): China Electric Power Press Ltd.
  • ISBN: 9787519840105

You might also like

book

软件开发实践:项目驱动式的Java开发指南

by Raoul-Gabriel Urma, Richard Warburton

如果你刚刚开始你的Java职业生涯,掌握当今的许多软件开发概念可能会让你不知所措。你是否应该学习面向对象的实践,比如测试驱动开发或者应用函数式编程思想?本书提供了一种综合的、项目驱动的方式,帮助你学习一些成为高效开发人员所需的核心主题。 作者在本书中向你展示了如何开发真实项目,并同时学习最佳实践。每一章会聚焦于一个项目,该项目从一个命令行批处理程序开始,然后发展成一个功能齐全的应用程序。如果能够编写基本的Java代码,那么你将学习先进的软件开发实践,以构建现代的、健壮的和可维护的Java软件。 通过阅读本书,你将能够: 了解编写可维护代码的核心设计原则。 增加代码库的灵活性,提升代码可维护性,以及处理异常。 理解如何应用耦合、内聚和SOLID原则。 使用测试驱动开发来处理新的设计问题。 从外到内思考:从全局转移到应用程序领域的核心。 了解函数式编程并学习如何在Java中使用它。

book

Python机器学习基础教程

by Andreas C. Müller, Sarah Guido

机器学习已成为许多商业应用和研究项目不可或缺的一部分,海量数据使得机器学习的应用范围远超人们想象。本书将向所有对机器学习技术感兴趣的初学者展示,自己动手构建机器学习解决方案并非难事! 书中重点讨论机器学习算法的实践而不是背后的数学,全面涵盖在实践中实现机器学习算法的所有重要内容,帮助读者使用Python和scikit-learn库一步一步构建一个有效的机器学习应用。 机器学习的基本概念及其应用 常用机器学习算法的优缺点 机器学习所处理的数据的表示方法,包括重点关注数据的哪些方面 模型评估和调参的高级方法 管道的概念 处理文本数据的方法,包括文本特有的处理方法 进一步提高机器学习和数据科学技能的建议

book

区块链编程

by Jimmy Song

本书从软件工程的角度来剖析比特币的原理及结构,以编程的方式帮助你深入理解区块链技术。作者向Python程序员和开发人员介绍了如何从头开始编写比特币库。在本书中,你将学习如何使用这种流行的加密货币及其区块链支付系统背后的基础知识,包括数学、密码学、区块、网络和交易。 学完本书,你将通过编写比特币库所需的所有组件来了解这种加密货币的幕后工作方式,并将了解如何创建交易、从点对点网络中获取所需的数据以及通过比特币网络协议发送交易。无论你是为公司探索区块链应用还是在考虑新的职业道路,这本实用的书都可以帮助你入门。 解析、验证和创建比特币交易。 学习比特币背后的智能合约语言Script。 在每一章中进行练习,从零开始构建比特币库。 了解工作量证明如何保护区块链。 使用Python 3编写比特币。 了解简单支付验证(SPV)和轻钱包的工作机制。 学习使用公钥加密和加密原语机制。

book

C++语言导学(原书第2版)

by 本贾尼 斯特劳斯特鲁普

本书简洁、自成体系,包含C++ 语言大多数主要特性和标准库组件。当然,这些并未深入介绍,而是给予程序员一个有意义的语言概述、一些关键的例子以及起步阶段的实用帮助。本书的目标不是教你如何编程,它也不可能是你精通C++ 的唯一资源。但是,如果你是一名C 或C++ 程序员,希望更加熟悉现在的C++ 语言,或者你是一名精通其他语言的程序员,希望获得有关现代C++ 语言本质和优点的精确描述,本书是最优选择。