摘要:
本章涵盖了 检查pod状态 使用存活探针(liveness probes)保持容器健康 使用生命周期钩子在容器启动和关闭时执行操作 了解pod及其容器的完整生命周期 在阅读了前一章之后,您应该能够部署、检查包含一个或多个容器的POD并与之通信。在这一章,将深入了解POD及其容器操作。 请注意 可以在 阅读全文
摘要:
本章涵盖了 理解如何以及何时对容器进行分组 通过从YAML文件创建Pod对象来运行应用程序 与应用程序通信,查看它的日志,探索它的环境 添加一个sidecar容器来扩展pod的主容器 通过在pod启动时运行初始化容器命令来初始化pods 让我用一个图表来刷新您的记忆,它显示了您在第3章中创建的用于在 阅读全文
摘要:
本章涵盖了 通过API管理Kubernetes集群和它托管的应用程序 理解Kubernetes API对象的结构 检索和理解对象的YAML或JSON清单 通过Node对象检查集群节点的状态 通过Event对象检查集群事件 前一章介绍了组成一个部署应用程序的三个基本对象。您创建了一个Deploymen 阅读全文
摘要:
本章包括 在笔记本电脑上运行单节点Kubernetes集群 在谷歌Kubernetes引擎上设置Kubernetes集群 设置和使用kubectl命令行工具 在Kubernetes中部署应用程序,并使其在全球范围内可用 水平扩展应用程序 本章的目标是向您展示如何运行一个用于开发的本地单节点Kuber 阅读全文
摘要:
本章包括: 理解什么是容器 容器和虚拟机之间的区别 创建、运行并与Docker共享容器镜像 linux内核特性与容器 Kubernetes主要管理在容器中运行的应用程序——因此在开始研究Kubernetes之前,您需要对容器有一个很好的理解。本章解释了一个Kubernetes用户需要知道的Linux 阅读全文
摘要:
关注公众号:登峰大数据,阅读Kubernetes实战(第二版)(完整中文版),系统学习Kubernetes! 本章涵盖了 Kubernetes简介和起源 为什么Kubernetes被如此广泛地采用 Kubernetes如何改变数据中心 Kubernetes体系结构和操作概述 如何以及是否应该将Kub 阅读全文
摘要:
第3章 配置 本章涵盖了用于配置Pod的高级概念。本章将通过一个具体的用例讨论所有相关的Kubernetes原语及其用途。 如前一章所示,使用环境变量控制运行时行为是常见的做法。通过为各个容器定义环境变量,导致必须处理一系列环境变量,这很快就会变得单调乏味,特别是当您希望在一组Pods中重用其中一些 阅读全文
摘要:
第2章 核心概念 “核心概念”,CKAD课程是指Kubernetes的基本概念、它的API和在Kubernetes上操作应用程序的命令。在本章中,我们将讨论Kubernetes原语的基本结构以及与它们交互的主要入口点:基于命令行的客户端kubectl。 Pod是Kubernetes原语,用于在容器中 阅读全文
摘要:
第1章 考试详情和资源 在这个介绍性的章节中,我想解决计划准备并成功通过认证Kubernetes应用程序开发人员(CKAD)考试的考生经常问的最棘手的问题。我们将不讨论实际的Kubernetes概念或如何应用它们,而是在高层次上讨论认证和必要的技能。 考试目标 越来越多的应用程序开发人员发现自己的项 阅读全文
摘要:
这是一个漫长的旅程,你已经走到这本书的结尾了! 但是你的Flink之旅才刚刚开始,本章将为你指出可能的路径。我们将向您简要介绍这本书中没有包含的其他Flink功能,并提供一些更多Flink资源。在Flink周围有一个充满活力的社区,我们鼓励您与其他用户联系,开始做出贡献,或者了解哪些公司正在使用Fl 阅读全文
摘要:
流处理应用程序是长时间运行的,它们的工作负载通常是不可预测的。连续运行数月的流作业并不少见,因此其操作需求与短期批处理作业的操作需求非常不同。考虑这样一个场景:您在部署的应用程序中检测到一个bug。如果您的应用程序是批处理作业,那么您可以轻松地在脱机状态下修复错误,然后在当前作业实例完成后重新部署新 阅读全文
摘要:
数据可以存储在许多不同的系统中,比如文件系统、对象存储、关系数据库系统、键值存储、搜索索引、事件日志、消息队列等等。每一类系统都是为特定的访问模式设计的,并且擅长于服务于特定的目的。因此,今天的数据基础设施通常由许多不同的存储系统组成。在向架构中添加新组件之前,应该问一个合乎逻辑的问题:“它与架构中 阅读全文
摘要:
有状态操作符和用户函数是流处理应用程序的常见构件。实际上,大多数重要的操作都需要记住数据记录或部分结果,因为数据是流动的,并且随着时间的推移到达。Flink的许多内置DataStream操作符、sources和sinks都是有状态的,可以缓冲记录或维护部分结果或元数据。例如,窗口操作符使用Proce 阅读全文
摘要:
在本章中,我们将介绍用于时间处理和基于时间的操作符(如windows)的DataStream API方法。正如您在“时间语义”中学到的,Flink基于时间的操作符可以应用于不同的时间概念。 首先,我们将学习如何定义时间特征、时间戳和水印。然后,我们将介绍流程功能、提供对时间戳和水印的访问并可以注册定 阅读全文
摘要:
本章介绍了Flink的DataStream API的基础知识。我们展示了一个典型的Flink流应用程序的结构和组件,讨论了Flink的类型系统和支持的数据类型,并给出了数据和分区转换。下一章将讨论窗口操作符、基于时间的转换、有状态操作符和连接器。阅读本章之后,您将了解如何实现具有基本功能的流处理应用 阅读全文
摘要:
前一章讨论了分布式流处理的重要概念,比如并行化、时间和状态。在本章中,我们将介绍Flink的体系结构,并描述Flink如何处理我们之前讨论过的流处理方面的问题。特别地,我们解释了Flink的流程架构及其网络堆栈的设计。我们将展示Flink如何处理流应用程序中的时间和状态,并讨论其容错机制。本章提供了 阅读全文
摘要:
到目前为止,您已经了解了流处理如何解决传统批处理的限制,以及它如何支持新的应用程序和体系结构。您已经熟悉了开源流处理技术的演变,并对Flink流处理程序有了一个简单的了解。在这一章中,你将进入流处理世界,学习流处理基础知识,为本书的其余部分的学习打下基础。 这一章仍然与Flink无关。它的目标是介绍 阅读全文
摘要:
Apache Flink是一个分布式流处理引擎,提供了直观而富有表现力的api,以此来实现有状态的流处理应用程序。它以一种容错的方式有效地在大规模集群上运行这样的应用程序。2014年4月,Flink加入了Apache软件基金会作为孵化项目,2015年1月,成为顶级项目。从一开始,Flink就拥有一个 阅读全文
摘要:
本章探讨了您和您的团队运行Spark应用程序所需的基础设施: 集群部署的选项 Spark的不同集群管理器 部署考虑事项和配置部署 在大多数情况下,Spark应该与所有受支持的集群管理器配合工作; 然而,自定义设置意味着需要理解每个集群管理系统的复杂性。最难的部分是如何选择集群管理器。尽管我们很乐意包 阅读全文
摘要:
在第15章中,您了解了Spark如何在集群上运行代码。现在,我们将向您展示开发一个独立的Spark应用程序并将其部署到集群上是多么容易。我们将使用一个简单的模板来实现这一点,该模板分享了一些关于如何构建应用程序的简单技巧,包括设置构建工具和单元测试。这个模板可以在本书的代码存储库中找到。这个模板实际 阅读全文