欢迎来到这个博客系列的第四部分!到目前为止,我们有一个包含 TLS 加密的 Kafka 单节点群集,在上面我们配置了不同的身份验证模式 ( TLSSASL SCRAM-SHA-512 ),使用用户运算符定义了用户,使用 CLI 和 Go 客户端连接到群集,并查看了使用主题运算符管理 Kafka 主题是多么容易。到目前为止,我们的群集 ephemeral 使用持久性,在单节点群集的情况下,这意味着如果 Kafka 或 Zookeeper 节点 (s) 因任何原因 Pod 重新启动,我们将失去数据。

我们继续吧!在这部分中,我们将介绍:

  • 如何配置 Strimzi 以添加群集的持久性。
  • 浏览组件,如 PersistentVolumePersistentVolumeClaim
  • 如何修改存储质量。
  • 尝试扩展卡夫卡群集的存储大小。

该代码可在 GitHub https://github.com/abhirockzz/kafka-kubernetes-strimzi/

我需要什么来完成本教程?

kubectlhttps://kubernetes.io/docs/tasks/tools/install-kubectl/

我使用Azure Kubernetes 服务 (AKS)来演示这些概念,但在很大程度上,它独立于 Kubernetes 提供程序。如果要使用 , AKS 只需要一个Microsoft Azure 帐户,如果您还没有该get for FREE帐户,可以免费获取该帐户。

我不会重复本系列本部分或后续部分中的一些常见部分(如安装/安装(Helm、Strimzi、Azure Kubernetes 服务)、Strimzi 概述),并要求您参考第一部分

添加持久性

我们将从创建持久群集开始。下面是规范的片段(您可以访问完整的 YAML

Yaml