管理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

Kafka权威指南

by Neha Narkhede, Gwen Shapira, Todd Palino

每个应用程序都会产生数据,包括日志消息、度量指标、用户活动记录、响应消息等。如何移动数据,几乎变得与数据本身一样重要。如果你是架构师、开发者或者产品工程师,同时也是Apache Kafka新手,那么这本实践指南将会帮助你成为流式平台上处理实时数据的专家。 本书由出身于LinkedIn的Kafka核心作者和一线技术人员共同执笔,详细介绍了如何部署Kafka集群、开发可靠的基于事件驱动的微服务,以及基于Kafka平台构建可伸缩的流式应用程序。通过详尽示例,你将会了解到Kafka的设计原则、可靠性保证、关键API,以及复制协议、控制器和存储层等架构细节。 了解发布和订阅消息模型以及该模型如何被应用在大数据生态系统中 学习使用Kafka生产者和消费者来生成消息和读取消息 了解Kafka保证可靠性数据传递的模式和场景需求 使用Kafka构建数据管道和应用程序的最佳实践 在生产环境中管理Kafka,包括监控、调优和维护 了解Kafka的关键度量指标 探索Kafka如何成为流式处理利器

book

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

by Raoul-Gabriel Urma, Richard Warburton

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

book

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

by 本贾尼 斯特劳斯特鲁普

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

book

精通機器學習

by Aurélien Géron

建立智慧系統的概念、工具與技術 “這是一本卓越的機器學習資源,有清楚、直觀的解說,以及大量實用技巧。” —François Chollet Keras作者,《Deep Learning with Python》作者 “這本書詳細介紹以神經網路解決問題的理論與做法;建議想要實際運用ML的人都要看這本書。” —Pete Warden TensorFlow行動主管 深度學習經歷了一系列的突破之後,已經大幅推動了整個機器學習領域,如今,即使你對這項技術一無所知,也可以使用簡單、高效的工具,製作可從資料中學習的程式。這本暢銷書新版本使用具體的案例、精簡的理論,以及Python準生產框架,協助你直觀地認識智慧系統的概念與建構工具。 你將學到可快速上手的技術,只要具備程式編寫經驗,就可以藉由各章的習題來學習。你可以在GitHub取得本書的所有程式碼,這些程式已經更新為TensorFlow 2,以及最新版的Scikit-Learn。 使用Scikit-Learn與pandas,透過端對端專案建立機器學習基礎 …