Skip to content

Commit a169dc8

Browse files
authored
zh: Improve self-hosted k8s deployment (#804)
1 parent 8162f28 commit a169dc8

4 files changed

+23
-18
lines changed

zh/configure-a-tidb-cluster.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ aliases: ['/docs-cn/tidb-in-kubernetes/dev/configure-a-tidb-cluster/','/zh/tidb-
7272

7373
> **注意:**
7474
>
75-
> 如果创建集群时设置了集群中不存在的存储类型,则会导致集群创建处于 Pending 状态,需要[将集群彻底销毁掉](destroy-a-tidb-cluster.md)
75+
> 如果创建 TiDB 集群时设置了 Kubernetes 集群中不存在的存储类型,则会导致 TiDB 集群创建处于 Pending 状态,需要[将 TiDB 集群彻底销毁掉](destroy-a-tidb-cluster.md),再进行重试
7676
7777
### mountClusterClientSecret
7878

zh/configure-storage-class.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ Kubernetes 当前支持静态分配的本地存储。可使用 [local-static-pro
151151

152152
盘挂载完成后,需要根据上述磁盘挂载情况修改 [`local-volume-provisioner` yaml 文件](https://raw.githubusercontent.com/pingcap/tidb-operator/master/manifests/local-dind/local-volume-provisioner.yaml),配置发现目录并创建必要的 `StorageClass`。以下是根据上述挂载修改的 yaml 文件示例:
153153

154-
```
154+
```yaml
155155
apiVersion: storage.k8s.io/v1
156156
kind: StorageClass
157157
metadata:

zh/deploy-tidb-operator.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@ Kubernetes 集群建议启用 [RBAC](https://kubernetes.io/docs/admin/authorizat
3232

3333
## 配置本地持久化卷
3434

35-
### 准备本地卷
36-
3735
参考[本地 PV 配置](configure-storage-class.md#本地-pv-配置)在你的 Kubernetes 集群中配置本地持久化卷。
3836

39-
## 安装 TiDB Operator
37+
## 部署 TiDB Operator
4038

4139
### 创建 CRD
4240

@@ -76,13 +74,15 @@ tidbinitializers.pingcap.com 2020-06-11T07:59:42Z
7674
tidbmonitors.pingcap.com 2020-06-11T07:59:41Z
7775
```
7876

79-
### 安装
77+
### 自定义部署 TiDB Operator
78+
79+
若需要快速部署 TiDB Operator,可参考快速上手中[部署 TiDB Operator文档](get-started.md#部署-tidb-operator)。本节介绍自定义部署 TiDB Operator 的配置方式。
8080

81-
创建以上各种自定义资源类型后,接下来在 Kubernetes 集群上安装 TiDB Operator,有两种安装方式:在线和离线安装 TiDB Operator
81+
创建 CRDs 之后,在 Kubernetes 集群上部署 TiDB Operator有两种方式:在线和离线部署
8282

83-
#### 在线安装 TiDB Operator
83+
#### 在线部署 TiDB Operator
8484

85-
1. 获取你要安装的 `tidb-operator` chart 中的 `values.yaml` 文件:
85+
1. 获取你要部署的 `tidb-operator` chart 中的 `values.yaml` 文件:
8686

8787
{{< copyable "shell-regular" >}}
8888

@@ -101,7 +101,7 @@ tidbmonitors.pingcap.com 2020-06-11T07:59:41Z
101101

102102
其他项目例如:`limits``requests``replicas`,请根据需要进行修改。
103103

104-
3. 安装 TiDB Operator
104+
3. 部署 TiDB Operator
105105

106106
{{< copyable "shell-regular" >}}
107107

zh/prerequisites.md

+13-8
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@ cpupower frequency-set --governor performance
147147

148148
TiDB 集群默认会使用很多文件描述符,需要将工作节点上面的 `ulimit` 设置为大于等于 `1048576`
149149

150+
{{< copyable "shell-regular" >}}
151+
150152
```shell
151153
cat <<EOF >> /etc/security/limits.conf
152154
root soft nofile 1048576
@@ -165,6 +167,8 @@ sysctl --system
165167

166168
1. 将 Docker 的数据保存到一块单独的盘上,Docker 的数据主要包括镜像和容器日志数据。通过设置 [`--data-root`](https://docs.docker.com/config/daemon/systemd/#runtime-directory-and-storage-driver) 参数来实现:
167169

170+
{{< copyable "shell-regular" >}}
171+
168172
```shell
169173
cat > /etc/docker/daemon.json <<EOF
170174
{
@@ -181,23 +185,24 @@ sysctl --system
181185
}
182186
EOF
183187
```
184-
188+
185189
上面会将 Docker 的数据目录设置为 `/data1/docker`
186190
187-
2. 设置 Docker daemon 的 ulimit:
191+
2. 设置 Docker daemon 的 ulimit。
192+
193+
编辑文件:
188194
189195
{{< copyable "shell-regular" >}}
190-
196+
191197
```shell
192198
vim /etc/systemd/system/docker.service
193-
LimitNOFILE=1048576
194199
```
195-
196-
设置 `LimitNOFILE` 大于等于 `1048576`
197-
200+
201+
设置 `LimitNOFILE=1048576`,这里设置 `LimitNOFILE` 为大于等于 `1048576` 的数字即可
202+
198203
> **注意:**
199204
>
200-
> `LimitNOFILE` 需要显式设置为 `1048576` 或者更大,而不是默认的 `infinity`,由于 `systemd`[bug](https://github.com/systemd/systemd/commit/6385cb31ef443be3e0d6da5ea62a267a49174688#diff-108b33cf1bd0765d116dd401376ca356L1186),`infinity``systemd` 某些版本中指的是 `65536`
205+
> `LimitNOFILE` 需要显式设置为 `1048576` 或者更大,而不是默认的 `infinity`,由于 [`systemd` 的 bug](https://github.com/systemd/systemd/commit/6385cb31ef443be3e0d6da5ea62a267a49174688#diff-108b33cf1bd0765d116dd401376ca356L1186),`infinity``systemd` 某些版本中指的是 `65536`
201206
202207
## Kubernetes 服务
203208

0 commit comments

Comments
 (0)