ZH-trans: Update content/en/docs/tasks/inject-data-application/... (#11860)

* ZH-trans: Update content/en/docs/tasks/inject-data-application/...

ZH-trans: Update content/en/docs/tasks/inject-data-application/...

* Update define-command-argument-container.md

* Update distribute-credentials-secure.md
This commit is contained in:
lIuDuI
2018-12-24 21:11:47 +08:00
committed by Kubernetes Prow Robot
parent a33ae0f00c
commit 2448c0152c
3 changed files with 95 additions and 31 deletions
@@ -34,34 +34,48 @@ content_template: templates/task
{{< code file="commands.yaml" >}}
1. 基于YAML文件创建一个Pod
```shell
kubectl create -f https://k8s.io/docs/tasks/inject-data-application/commands.yaml
```
<!--
2. List the running Pods:
-->
kubectl create -f https://k8s.io/docs/tasks/inject-data-application/commands.yaml
1. 获取一下当前正在运行的Pods信息:
kubectl get pods
获取正在运行的 pod
```shell
kubectl get pods
```
查询结果显示在command-demo这个Pod下运行的容器已经启动完成
1. 如果要获取容器启动时执行命令的输出结果,可以通过Pod的日志进行查看
3. 如果要获取容器启动时执行命令的输出结果,可以通过Pod的日志进行查看
kubectl logs command-demo
```shell
kubectl logs command-demo
```
日志中显示了HOSTNAME 与KUBERNETES_PORT 这两个环境变量的值:
command-demo
tcp://10.3.240.1:443
```shell
command-demo
tcp://10.3.240.1:443
```
## 使用环境变量来设置入参
在上面的示例中,我们直接将一串字符作为命令的入参。除此之外,我们还可以
将环境变量作为命令的入参。
```shell
env:
- name: MESSAGE
value: "hello world"
command: ["/bin/echo"]
args: ["$(MESSAGE)"]
```
这样一来,我们就可以将那些用来设置环境变量的方法应用于设置命令的入参,其
中包括了[ConfigMaps](/docs/tasks/configure-pod-container/configure-pod-configmap/)
@@ -78,8 +92,10 @@ content_template: templates/task
有时候,需要通过shell来执行命令。 例如,命令可能由多个命令组合而成,抑或包含
在一个shell脚本中。这时,就可以通过如下方式在shell中执行命令:
```shell
command: ["/bin/sh"]
args: ["-c", "while true; do echo hello; sleep 10;done"]
```
## 注意