From 3022f7c81acee355507686fde5a499bdab3cd780 Mon Sep 17 00:00:00 2001 From: chentanjun <2799194073@qq.com> Date: Mon, 30 Dec 2019 11:49:39 +0800 Subject: [PATCH] update zh-trans content/zh/docs/reference/kubectl/conventions.md (#18347) --- .../zh/docs/reference/kubectl/conventions.md | 124 ++++++++---------- 1 file changed, 57 insertions(+), 67 deletions(-) diff --git a/content/zh/docs/reference/kubectl/conventions.md b/content/zh/docs/reference/kubectl/conventions.md index 0bf05eb6e1..6773eecd24 100644 --- a/content/zh/docs/reference/kubectl/conventions.md +++ b/content/zh/docs/reference/kubectl/conventions.md @@ -60,16 +60,16 @@ For `kubectl run` to satisfy infrastructure as code: * 使用特定版本的标签标记镜像,不要将该标签移动到新版本。例如,使用 `:v1234`、`v1.2.3`、`r03062016-1-4`,而不是 `:latest`(有关详细信息,请参阅[配置的最佳实践](/docs/concepts/configuration/overview/#container-images))。 +* 固定到特定的[生成器](#生成器)版本,例如 `kubectl run --generator=run-pod/v1`。 * 使用基于版本控制的脚本来记录所使用的参数,或者至少使用 `--record` 参数以便为所创建的对象添加注解,在使用轻度参数化的镜像时,记录下所使用的命令行。 * 使用基于版本控制的脚本来运行包含大量参数的镜像。 * 对于无法通过 `kubectl run` 参数来表示的功能特性,使用基于源码控制的配置文件,以记录要使用的功能特性。 -* 固定到特定的[生成器](#生成器)版本,例如 `kubectl run --generator=deployment/v1beta1`。 - -| 资源 | api 组 | kubectl 命令 | -|-------------------------------------|--------------------|---------------------------------------------------| -| Pod | v1 | `kubectl run --generator=run-pod/v1` | -| Replication controller (过期)) | v1 | `kubectl run --generator=run/v1` | -| Deployment (过期) | extensions/v1beta1 | `kubectl run --generator=deployment/v1beta1` | -| Deployment (过期) | apps/v1beta1 | `kubectl run --generator=deployment/apps.v1beta1` | -| Job (过期) | batch/v1 | `kubectl run --generator=job/v1` | -| CronJob (过期) | batch/v1beta1 | `kubectl run --generator=cronjob/v1beta1` | -| CronJob (过期) | batch/v2alpha1 | `kubectl run --generator=cronjob/v2alpha1` | - - -{{< note >}} -v1.12 中不建议使用 `run-pod/v1` 以外的 `kubectl run --generator`。 -{{< /note >}} - - -如果不指定 generator 参数,其他参数将提示您使用特定的生成器。下表列出了强制您使用特定生成器的参数,具体取决于集群的版本: - - - -| 生成的资源 | 集群版本 v1.4 及以后版本 | 集群版本 v1.3 | 集群版本 v1.2 | 集群版本 v1.1 及更早 | -|:----------------------:|------------------------|-----------------------|--------------------------------------------|--------------------------------------------| -| Pod | `--restart=Never` | `--restart=Never` | `--generator=run-pod/v1` | `--restart=OnFailure` 或 `--restart=Never` | -| Replication Controller | `--generator=run/v1` | `--generator=run/v1` | `--generator=run/v1` | `--restart=Always` | -| Deployment | `--restart=Always` | `--restart=Always` | `--restart=Always` | N/A | -| Job | `--restart=OnFailure` | `--restart=OnFailure` | `--restart=OnFailure` 或 `--restart=Never` | N/A | -| Cron Job | `--schedule=` | N/A | N/A | N/A | +{{< table caption="可以使用 kubectl run 创建的资源" >}} +| 资源 | API 组 | kubectl 命令 | +|----------------------------------|--------------------|-------------------------------------------------- | +| Pod | v1 | `kubectl run --generator=run-pod/v1` | +| ReplicationController _(已弃用)_ | v1 | `kubectl run --generator=run/v1` | +| Deployment _(已弃用)_ | extensions/v1beta1 | `kubectl run --generator=deployment/v1beta1` | +| Deployment _(已弃用)_ | apps/v1beta1 | `kubectl run --generator=deployment/apps.v1beta1` | +| Job _(已弃用)_ | batch/v1 | `kubectl run --generator=job/v1` | +| CronJob _(已弃用)_ | batch/v2alpha1 | `kubectl run --generator=cronjob/v2alpha1` | +| CronJob _(已弃用)_ | batch/v1beta1 | `kubectl run --generator=cronjob/v1beta1` | +{{< /table >}} {{< note >}} -只有在未指定任何参数时,这些参数才使用默认生成器。 -这意味着,当您将 `--generator` 与其他参数组合时,随后指定的生成器不会更改。 -例如,在集群版本 v1.4 中,如果最初指定了 `--restart=always`,则会创建 Deployment;如果后来指定了 `--restart=always` 和 `--generator=run/v1`,则会创建 Replication Controller。 -这使您能够将生成器固定到特定的行为,即使在以后更改默认生成器时也是如此。 +Generators other than `run-pod/v1` are deprecated. + -->不推荐使用 `run-pod/v1` 以外的其他生成器。 {{< /note >}} -这些参数按以下顺序设置生成器:首先是 `--schedule` 参数,然后是 `--restart` 策略参数,最后是 `--generator` 参数。 +如果您显式设置了 `--generator` 参数,kubectl 将使用您指定的生成器。如果使用 `kubectl run` 命令但是未指定生成器,kubectl 会根据您设置的其他参数自动选择要使用的生成器。下表列出了如果您自己未指定参数自动使用与之相匹配的生成器: -要检查最终所创建的资源,请使用 `--dry run` 参数;该参数可以提供将要提交到集群的对象。 +{{< table caption="kubectl run 参数及其对应的资源" >}} +| 参数 | 相匹配的资源 | +|-------------------------|-----------------------| +| `--schedule=` | CronJob | +| `--restart=Always` | Deployment | +| `--restart=OnFailure` | Job | +| `--restart=Never` | Pod | +{{< /table >}} + + +如果不指定生成器,kubectl 将按以下顺序考虑其他参数: + +1. `--schedule` +1. `--restart` + + +您可以使用 `--dry-run` 参数预览要发送到集群的对象,而无需真正提交。 ### `kubectl apply`