@@ -26,21 +26,20 @@ curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
2626helm version
2727```
2828
29- ## 添加 Kafka Helm Chart 仓库
29+ ## 获取 Kafka Helm Chart
3030
31- Helm Charts 通常存储在 Helm 仓库中。为了部署 Kafka,我们需要添加包含 Kafka Helm Chart 的仓库。Bitnami 提供了一个常用的 Kafka Helm Chart,我们可以通过以下命令添加 Bitnami 仓库:
31+ Kafka Helm Chart 也可以直接从 OCI 仓库安装。这里我们使用 SolDevelo 提供的 Kafka Chart。
3232
3333``` bash
34- helm repo add bitnami https://charts.bitnami.com/bitnami
35- helm repo update
34+ helm pull oci://registry-1.docker.io/soldevelo/kafka-chart
3635```
3736
3837## 部署 Kafka 集群
3938
4039添加仓库后,我们可以使用 Helm 部署 Kafka 集群。以下是一个简单的部署命令:
4140
4241``` bash
43- helm install my-kafka bitnami/ kafka
42+ helm install my-kafka oci://registry-1.docker.io/soldevelo/ kafka-chart
4443```
4544
4645这个命令会在 Kubernetes 集群中部署一个 Kafka 集群,并将其命名为 ` my-kafka ` 。默认情况下,Kafka 集群会包含一个 Zookeeper 实例,用于管理 Kafka 的元数据。
@@ -56,7 +55,7 @@ Helm Charts 提供了丰富的配置选项,允许我们根据需求自定义 K
5655例如,如果我们想要增加 Kafka 的副本数,可以使用以下命令:
5756
5857``` bash
59- helm install my-kafka bitnami/ kafka --set replicaCount=3
58+ helm install my-kafka oci://registry-1.docker.io/soldevelo/ kafka-chart --set replicaCount=3
6059```
6160
6261或者,我们可以创建一个 ` values.yaml ` 文件来定义所有自定义配置:
@@ -70,7 +69,7 @@ zookeeper:
7069然后使用以下命令部署 Kafka 集群:
7170
7271` ` ` bash
73- helm install my-kafka bitnami/ kafka -f values.yaml
72+ helm install my-kafka oci://registry-1.docker.io/soldevelo/ kafka-chart -f values.yaml
7473```
7574
7675## 实际应用场景
@@ -105,7 +104,7 @@ spec:
105104# # 附加资源
106105
107106- [Helm 官方文档](https://helm.sh/docs/)
108- - [Bitnami Kafka Helm Chart 文档 ](https://artifacthub.io/packages/helm/bitnami/ kafka)
107+ - [SolDevelo Kafka Chart (OCI) ](https://hub.docker.com/r/soldevelo/ kafka-chart )
109108- [Kafka 官方文档](https://kafka.apache.org/documentation/)
110109
111110# # 练习
@@ -114,4 +113,4 @@ spec:
1141132. 修改 `values.yaml` 文件,配置 Kafka 的存储类和持久化卷大小。
1151143. 部署一个简单的微服务,将日志数据发送到 Kafka 集群,并验证数据是否成功接收。
116115
117- 通过完成这些练习,你将更深入地理解如何使用 Helm Charts 部署和管理 Kafka 集群。
116+ 通过完成这些练习,你将更深入地理解如何使用 Helm Charts 部署和管理 Kafka 集群。
0 commit comments