Skip to content

Commit fd5d57c

Browse files
authored
Merge pull request #11 from echo-cool-coding/copilot/update-kafka-references-documentation
2 parents 41cd3f5 + 413a5f6 commit fd5d57c

3 files changed

Lines changed: 16 additions & 17 deletions

File tree

‎docs/middleware/kafka/13-kafka-deployment-and-containerization/4-kafka-helm-charts.mdx‎

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,20 @@ curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
2626
helm 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:
114113
2. 修改 `values.yaml` 文件,配置 Kafka 的存储类和持久化卷大小。
115114
3. 部署一个简单的微服务,将日志数据发送到 Kafka 集群,并验证数据是否成功接收。
116115

117-
通过完成这些练习,你将更深入地理解如何使用 Helm Charts 部署和管理 Kafka 集群。
116+
通过完成这些练习,你将更深入地理解如何使用 Helm Charts 部署和管理 Kafka 集群。

‎docs/middleware/kafka/13-kafka-deployment-and-containerization/5-kafka-cluster-automation-deployment.mdx‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -117,20 +117,20 @@ Kubernetes 是一个容器编排平台,可以通过 Helm Chart 或 Operator
117117
curl https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
118118
```
119119

120-
### 2. 添加 Kafka Helm Chart 仓库
120+
### 2. 获取 Kafka Helm Chart
121121

122-
添加 Bitnami 的 Helm Chart 仓库:
122+
从 OCI 仓库获取 SolDevelo 的 Kafka Helm Chart:
123123

124124
```bash
125-
helm repo add bitnami https://charts.bitnami.com/bitnami
125+
helm pull oci://registry-1.docker.io/soldevelo/kafka-chart
126126
```
127127

128128
### 3. 部署 Kafka 集群
129129

130130
使用以下命令部署 Kafka 集群:
131131

132132
```bash
133-
helm install my-kafka bitnami/kafka
133+
helm install my-kafka oci://registry-1.docker.io/soldevelo/kafka-chart
134134
```
135135

136136
### 4. 验证部署
@@ -165,4 +165,4 @@ Kafka 集群自动化部署可以显著提高部署效率,减少人为错误
165165

166166
1. 使用 Ansible 部署一个包含 3 个节点的 Kafka 集群。
167167
2. 使用 Kubernetes 部署 Kafka 集群,并尝试扩展集群规模。
168-
3. 编写一个脚本,自动监控 Kafka 集群的健康状态。
168+
3. 编写一个脚本,自动监控 Kafka 集群的健康状态。

‎docs/middleware/kafka/13-kafka-deployment-and-containerization/8-kafka-environmental-isolation.mdx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,15 @@ prod_logs
5858
version: '3'
5959
services:
6060
kafka-dev:
61-
image: bitnami/kafka:latest
61+
image: soldevelo/kafka:latest
6262
environment:
6363
KAFKA_BROKER_ID: 1
6464
KAFKA_ZOOKEEPER_CONNECT: zookeeper-dev:2181
6565
ports:
6666
- "9092:9092"
6767

6868
kafka-prod:
69-
image: bitnami/kafka:latest
69+
image: soldevelo/kafka:latest
7070
environment:
7171
KAFKA_BROKER_ID: 2
7272
KAFKA_ZOOKEEPER_CONNECT: zookeeper-prod:2181
@@ -103,4 +103,4 @@ Kafka 环境隔离是确保系统稳定性和安全性的重要手段。通过
103103
2. 在开发环境中创建一个主题 `dev_logs`,并在生产环境中创建一个主题 `prod_logs`,验证它们之间的隔离性。
104104
3. 尝试使用 Kubernetes 部署 Kafka,并实现环境隔离。
105105

106-
通过以上练习,你将更深入地理解 Kafka 环境隔离的概念及其实现方法。
106+
通过以上练习,你将更深入地理解 Kafka 环境隔离的概念及其实现方法。

0 commit comments

Comments
 (0)