@@ -4,8 +4,8 @@ sidebar_label: 在 Kubernetes 上部署集群
4
4
description : 如何在 Kubernetes 上部署 Databend 查询集群。
5
5
---
6
6
7
- import LanguageFileParse from '@site/src /components/LanguageDocs/file-parse'
8
- import VideoCN from '@site/docs /fragment/02-deploying-databend-on-kubernetes-cnvideo.md'
7
+ <!-- import LanguageFileParse from '@site/src/components/LanguageDocs/file-parse'
8
+ import VideoCN from '@site/docs/fragment/02-deploying-databend-on-kubernetes-cnvideo.md' -->
9
9
10
10
本主题介绍如何在 Kubernetes 上安装和配置 Databend 集群。
11
11
@@ -28,7 +28,7 @@ import TabItem from '@theme/TabItem';
28
28
在此示例中,你将部署一个由 3 个节点组成的 Databend Meta 集群,以及两个独立的 Databend Query 集群,每个集群也由 3 个节点组成。你应该根据你的实际部署计划和使用场景来管理和分配资源,以确保服务平稳运行。
29
29
30
30
:::info 生产环境部署
31
- 请参阅 [ 部署环境] ( /guides/deploy/deploy/understanding-deployment-modes#deployment-environments ) 为你的集群预留适当的资源。
31
+ 请参考 [ 部署环境] ( /guides/deploy/deploy/understanding-deployment-modes#deployment-environments ) 为你的集群预留适当的资源。
32
32
:::
33
33
34
34
- 确保已安装 ` helm ` 命令,请参阅 [ 指南] ( https://helm.sh/docs/intro/install/ )
@@ -61,13 +61,13 @@ import TabItem from '@theme/TabItem';
61
61
[ 准备存储] ( /guides/deploy/deploy/production/preparing-storage ) 提供了有关推荐存储设置的详细说明。
62
62
:::
63
63
64
- :::info 适用于高级用户
64
+ :::info 高级用户
65
65
66
66
还支持没有访问密钥的身份验证方法:
67
67
68
68
- aws 上的 [ IRSA] ( https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html )
69
- - aliyun 上的 [ RRSA] ( https://www.alibabacloud.com/help/container-service-for-kubernetes/latest/use-rrsa-to-enforce-access-control )
70
- - aws 上的 [ InstanceProfile] ( https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html ) (即将推出)
69
+ - 阿里云上的 [ RRSA] ( https://www.alibabacloud.com/help/container-service-for-kubernetes/latest/use-rrsa-to-enforce-access-control )
70
+ - aws 上的 [ InstanceProfile] ( https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html ) (即将推出)
71
71
72
72
:::
73
73
@@ -79,7 +79,7 @@ import TabItem from '@theme/TabItem';
79
79
<TabItem value =" aws " label =" EKS(AWS) " >
80
80
81
81
建议使用 [ Amazon Elastic Block Store (EBS) CSI driver] ( https://github.com/kubernetes-sigs/aws-ebs-csi-driver/blob/master/docs/install.md ) 。
82
- 并且在添加存储类时,请记住为默认类设置注解 ,例如:
82
+ 并且在添加存储类时,请记住为默认类设置注释 ,例如:
83
83
84
84
``` yaml
85
85
storageClasses :
@@ -126,7 +126,7 @@ import TabItem from '@theme/TabItem';
126
126
127
127
:::
128
128
129
- - ** 推荐** 如果你想监控 Databend Meta 和 Databend Query 的状态,请确保 Prometheus Operator 在 Kubernetes 集群中运行 。
129
+ - ** 推荐** 确保 Prometheus Operator 在 Kubernetes 集群中运行,如果你想监视 Databend Meta 和 Databend Query 的状态。
130
130
131
131
:::tip 简单的 Kube Prometheus Stack 的步骤
132
132
@@ -137,7 +137,7 @@ import TabItem from '@theme/TabItem';
137
137
helm repo update prometheus-community
138
138
```
139
139
140
- 2. 准备一个用于简单 kube-prometheus-stack 安装的 values 文件
140
+ 2. 准备一个 values 文件,用于简单的 kube-prometheus-stack 安装
141
141
142
142
` ` ` yaml title=" values.yaml"
143
143
grafana:
@@ -184,7 +184,7 @@ import TabItem from '@theme/TabItem';
184
184
185
185
# ## 步骤 1. 部署 Databend Meta 集群
186
186
187
- 1. 创建一个启用了持久性和监控的 values 文件:
187
+ 1. 创建一个 values 文件,启用持久性和监控 :
188
188
189
189
详细和默认值可在 [文档](https://github.com/databendlabs/helm-charts/blob/main/charts/databend-meta/values.yaml) 中找到
190
190
@@ -234,7 +234,7 @@ data-databend-meta-2 Bound pvc-08bd4ceb-15c2-47f3-a637-c1cc10441874 20Gi
234
234
235
235
# ## 步骤 2. 部署 Databend Query 集群
236
236
237
- 1. 创建一个包含内置用户 ` databend:databend` 和集群名称为 ` example_cluster` 的 values 文件,其中包含 3 个节点。
237
+ 1. 创建一个 values 文件,其中包含内置用户 ` databend:databend` 和集群名称为 ` example_cluster` ,包含 3 个节点。
238
238
239
239
240
240
详细信息和默认值请参考 [documentation](https://github.com/databendlabs/helm-charts/blob/main/charts/databend-query/values.yaml)
@@ -279,13 +279,14 @@ service:
279
279
` ` ` ` mdx-code-block
280
280
281
281
:::caution for LoadBalancer
282
- 当设置服务类型为 ` LoadBalancer` 时,
283
- 几乎所有的云平台都会为 query 服务分配一个公网 IP 地址,
282
+ 当把 service type 设置为 ` LoadBalancer` 时,
283
+ 几乎所有的云平台都会为 query service 分配一个公网 ip 地址,
284
284
这可能会导致安全问题。
285
285
286
- 因此,需要使用 annotations 来告知云平台创建一个内部的 loadbalancer。
286
+ 然后需要添加 annotations 来告诉云平台创建一个内部的 loadbalancer。
287
+
288
+ 对于不同的云服务商:
287
289
288
- 对于不同的云服务提供商:
289
290
290
291
< Tabs>
291
292
< TabItem value=" aws" label=" AWS" >
@@ -405,7 +406,7 @@ helm upgrade --install tenant1 databend/databend-query \
405
406
--values values.yaml
406
407
` ` `
407
408
408
- 3. 等待并验证 query 服务是否正在运行
409
+ 3. 等待并验证 query service 正在运行
409
410
410
411
` ` ` shell
411
412
❯ kubectl -n databend-query get pods
@@ -432,7 +433,7 @@ tenant1-databend-query LoadBalancer 10.43.84.243 172.20.0.2 8080:32063/
432
433
- 使用 loadbalancer 进行集群外访问
433
434
434
435
` ` ` shell
435
- # 此处的地址是上面 tenant1-databend-query 服务的 `EXTERNAL-IP`
436
+ # 这里的地址是上面 service tenant1-databend-query 的 `EXTERNAL-IP`
436
437
bendsql -h172.20.0.2 -P8000 -udatabend -pdatabend
437
438
` ` `
438
439
@@ -483,7 +484,7 @@ tenant2-databend-query-59dcc4949f-mmwr9 1/1 Running 0 53s
483
484
kubectl -n databend-query scale statefulset tenant1-databend-query --replicas=5
484
485
` ` `
485
486
486
- - 在 ` values.yaml` 中更新 ` replicaCount` 为任意值,然后再次执行 helm upgrade
487
+ - 在 ` values.yaml` 中更新 ` replicaCount` 为任意值,然后再次 helm upgrade
487
488
488
489
` ` ` diff title=" diff values.yaml"
489
490
- replicaCount: 3
@@ -569,7 +570,7 @@ helm upgrade --install tenant1 databend/databend-query \
569
570
24 rows in set (0.008 sec)
570
571
` ` `
571
572
572
- 分布式查询有效,集群将通过 ` flight_api_address` 有效地传输数据。
573
+ 分布式查询可以工作,并且集群将通过 ` flight_api_address` 有效地传输数据。
573
574
574
575
# ## 上传数据到集群
575
576
@@ -622,8 +623,8 @@ SELECT count(*) FROM t1;
622
623
部署 Databend 后,你可能需要了解以下主题:
623
624
624
625
- [加载 & 卸载数据](/guides/load-data): 管理 Databend 中的数据导入/导出。
625
- - [可视化](/guides/visualize): 将 Databend 与可视化工具集成以获得深入分析 。
626
+ - [可视化](/guides/visualize): 将 Databend 与可视化工具集成以获得见解 。
626
627
627
- < LanguageFileParse
628
+ < ! -- < LanguageFileParse
628
629
cn={< VideoCN /> }
629
- />
630
+ /> -- >
0 commit comments