Skip to content

Commit 6fa916f

Browse files
authored
Merge pull request #37320 from windsonsea/diev
[zh] updated distribute-credentials-secure.md
2 parents d53b264 + b60cc12 commit 6fa916f

File tree

1 file changed

+43
-37
lines changed

1 file changed

+43
-37
lines changed

content/zh-cn/docs/tasks/inject-data-application/distribute-credentials-secure.md

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,22 @@ min-kubernetes-server-version: v1.6
1010
This page shows how to securely inject sensitive data, such as passwords and
1111
encryption keys, into Pods.
1212
-->
13-
本文展示如何安全地将敏感数据(如密码和加密密钥)注入到 Pods 中。
14-
13+
本文展示如何安全地将敏感数据(如密码和加密密钥)注入到 Pod 中。
1514

1615
## {{% heading "prerequisites" %}}
1716

18-
1917
{{< include "task-tutorial-prereqs.md" >}}
2018

21-
2219
<!--
2320
### Convert your secret data to a base-64 representation
2421
2522
Suppose you want to have two pieces of secret data: a username `my-app` and a password
2623
`39528$vdg7Jb`. First, use a base64 encoding tool to convert your username and password to a base64 representation. Here's an example using the commonly available base64 program:
2724
-->
28-
### secret 数据转换为 base-64 形式
25+
### Secret 数据转换为 base-64 形式 {#convert-your-secret-data-to-a-base64-representation}
2926

3027
假设用户想要有两条 Secret 数据:用户名 `my-app` 和密码 `39528$vdg7Jb`
31-
首先使用 [Base64 编码](https://www.base64encode.org/) 将用户名和密码转化为 base-64 形式。
28+
首先使用 [Base64 编码](https://www.base64encode.org/)将用户名和密码转化为 base-64 形式。
3229
下面是一个使用常用的 base64 程序的示例:
3330

3431
```shell
@@ -43,10 +40,10 @@ and the base-64 representation of your password is `Mzk1MjgkdmRnN0pi`.
4340
结果显示 base-64 形式的用户名为 `bXktYXBw`
4441
base-64 形式的密码为 `Mzk1MjgkdmRnN0pi`
4542

43+
{{< caution >}}
4644
<!--
4745
Use a local tool trusted by your OS to decrease the security risks of external tools.
4846
-->
49-
{{< caution >}}
5047
使用你的操作系统所能信任的本地工具以降低使用外部工具的风险。
5148
{{< /caution >}}
5249

@@ -58,14 +55,16 @@ Use a local tool trusted by your OS to decrease the security risks of external t
5855
Here is a configuration file you can use to create a Secret that holds your
5956
username and password:
6057
-->
61-
## 创建 Secret
58+
## 创建 Secret {#create-a-secret}
6259

63-
这里是一个配置文件,可以用来创建存有用户名和密码的 Secret:
60+
这里是一个配置文件,可以用来创建存有用户名和密码的 Secret
6461

6562
{{< codenew file="pods/inject/secret.yaml" >}}
6663

67-
1. <!--Create the Secret -->
68-
创建 Secret:
64+
<!--
65+
1. Create the Secret
66+
-->
67+
1. 创建 Secret:
6968

7069
```shell
7170
kubectl apply -f https://k8s.io/examples/pods/inject/secret.yaml
@@ -78,24 +77,30 @@ username and password:
7877

7978
```shell
8079
kubectl get secret test-secret
81-
```
80+
```
8281

83-
<!-- Output: -->
84-
输出:
82+
<!--
83+
Output:
84+
-->
85+
输出:
8586

8687
```
8788
NAME TYPE DATA AGE
8889
test-secret Opaque 2 1m
8990
```
9091

91-
1. <!-- View more detailed information about the Secret:-->
92-
查看 Secret 相关的更多详细信息:
92+
<!--
93+
1. View more detailed information about the Secret:
94+
-->
95+
3. 查看 Secret 相关的更多详细信息:
9396

9497
```shell
9598
kubectl describe secret test-secret
9699
```
97100

98-
<!-- Output: -->
101+
<!--
102+
Output:
103+
-->
99104
输出:
100105

101106
```
@@ -118,7 +123,7 @@ username and password:
118123
If you want to skip the Base64 encoding step, you can create the
119124
same Secret using the `kubectl create secret` command. For example:
120125
-->
121-
### 直接用 kubectl 创建 Secret
126+
### 直接用 kubectl 创建 Secret {#create-a-secret-directly-with-kubectl}
122127

123128
如果你希望略过 Base64 编码的步骤,你也可以使用 `kubectl create secret`
124129
命令直接创建 Secret。例如:
@@ -134,15 +139,14 @@ through each step explicitly to demonstrate what is happening.
134139
这是一种更为方便的方法。
135140
前面展示的详细分解步骤有助于了解究竟发生了什么事情。
136141

137-
138142
<!--
139143
## Create a Pod that has access to the secret data through a Volume
140144
141145
Here is a configuration file you can use to create a Pod:
142146
-->
143-
## 创建一个可以通过卷访问 secret 数据的 Pod
147+
## 创建一个可以通过卷访问 Secret 数据的 Pod {#create-a-pod-that-has-access-to-the-secret-data-through-a-volume}
144148

145-
这里是一个可以用来创建 pod 的配置文件:
149+
这里是一个可以用来创建 Pod 的配置文件:
146150

147151
{{< codenew file="pods/inject/secret-pod.yaml" >}}
148152

@@ -162,13 +166,14 @@ Here is a configuration file you can use to create a Pod:
162166

163167
<!-- Output: -->
164168
输出:
169+
165170
```
166171
NAME READY STATUS RESTARTS AGE
167172
secret-test-pod 1/1 Running 0 42m
168173
```
169174

170175
1. <!-- Get a shell into the Container that is running in your Pod:-->
171-
获取一个 shell 进入 Pod 中运行的容器:
176+
获取一个 Shell 进入 Pod 中运行的容器:
172177

173178
```shell
174179
kubectl exec -i -t secret-test-pod -- /bin/bash
@@ -181,7 +186,7 @@ Here is a configuration file you can use to create a Pod:
181186
-->
182187
Secret 数据通过挂载在 `/etc/secret-volume` 目录下的卷暴露在容器中。
183188

184-
shell 中,列举 `/etc/secret-volume` 目录下的文件:
189+
Shell 中,列举 `/etc/secret-volume` 目录下的文件:
185190

186191
```shell
187192
# 在容器中 Shell 运行下面命令
@@ -201,6 +206,7 @@ Here is a configuration file you can use to create a Pod:
201206
In your shell, display the contents of the `username` and `password` files:
202207
-->
203208
在 Shell 中,显示 `username``password` 文件的内容:
209+
204210
```shell
205211
# 在容器中 Shell 运行下面命令
206212
echo "$( cat /etc/secret-volume/username )"
@@ -223,9 +229,9 @@ Here is a configuration file you can use to create a Pod:
223229
### Define a container environment variable with data from a single Secret
224230
225231
-->
226-
## 使用 Secret 数据定义容器变量
232+
## 使用 Secret 数据定义容器变量 {#define-container-env-var-using-secret-data}
227233

228-
### 使用来自 Secret 中的数据定义容器变量
234+
### 使用来自 Secret 中的数据定义容器变量 {#define-a-container-env-var-with-data-from-a-single-secret}
229235

230236
<!--
231237
* Define an environment variable as a key-value pair in a Secret:
@@ -239,7 +245,7 @@ Here is a configuration file you can use to create a Pod:
239245
<!--
240246
* Assign the `backend-username` value defined in the Secret to the `SECRET_USERNAME` environment variable in the Pod specification.
241247
-->
242-
* 在 Pod 规约中,将 Secret 中定义的值 `backend-username` 赋给 `SECRET_USERNAME` 环境变量
248+
* 在 Pod 规约中,将 Secret 中定义的值 `backend-username` 赋给 `SECRET_USERNAME` 环境变量
243249

244250
{{< codenew file="pods/inject/pod-single-secret-env-variable.yaml" >}}
245251

@@ -272,7 +278,7 @@ Here is a configuration file you can use to create a Pod:
272278
<!--
273279
### Define container environment variables with data from multiple Secrets
274280
-->
275-
### 使用来自多个 Secret 的数据定义环境变量
281+
### 使用来自多个 Secret 的数据定义环境变量 {#define-container-env-var-with-data-from-multi-secrets}
276282

277283
<!--
278284
* As with the previous example, create the Secrets first.
@@ -317,16 +323,15 @@ Here is a configuration file you can use to create a Pod:
317323
BACKEND_USERNAME=backend-admin
318324
```
319325

320-
321326
<!--
322327
## Configure all key-value pairs in a Secret as container environment variables
323328
-->
324-
## 将 Secret 中的所有键值偶对定义为环境变量
329+
## 将 Secret 中的所有键值偶对定义为环境变量 {#configure-all-key-value-pairs-in-a-secret-as-container-env-var}
325330

331+
{{< note >}}
326332
<!--
327333
This functionality is available in Kubernetes v1.6 and later.
328334
-->
329-
{{< note >}}
330335
此功能在 Kubernetes 1.6 版本之后可用。
331336
{{< /note >}}
332337

@@ -365,18 +370,20 @@ This functionality is available in Kubernetes v1.6 and later.
365370
kubectl exec -i -t envfrom-secret -- /bin/sh -c 'echo "username: $username\npassword: $password\n"'
366371
```
367372

368-
<!--
369-
The output is
370-
-->
373+
<!--
374+
The output is
375+
-->
371376
输出为:
372377

373378
```
374379
username: my-app
375380
password: 39528$vdg7Jb
376381
```
377382

378-
<!-- ### References -->
379-
### 参考
383+
<!--
384+
### References
385+
-->
386+
### 参考 {#references}
380387

381388
* [Secret](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#secret-v1-core)
382389
* [Volume](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#volume-v1-core)
@@ -389,6 +396,5 @@ This functionality is available in Kubernetes v1.6 and later.
389396
* Learn about [Volumes](/docs/concepts/storage/volumes/).
390397
-->
391398
* 进一步了解 [Secret](/zh-cn/docs/concepts/configuration/secret/)
392-
* 了解 [Volumes](/zh-cn/docs/concepts/storage/volumes/)
393-
399+
* 了解[](/zh-cn/docs/concepts/storage/volumes/)
394400

0 commit comments

Comments
 (0)