diff --git a/content/zh-cn/docs/reference/kubectl/generated/kubectl_apply/_index.md b/content/zh-cn/docs/reference/kubectl/generated/kubectl_apply/_index.md new file mode 100644 index 0000000000..8d11662c03 --- /dev/null +++ b/content/zh-cn/docs/reference/kubectl/generated/kubectl_apply/_index.md @@ -0,0 +1,865 @@ +--- +title: kubectl apply +content_type: tool-reference +weight: 30 +no_list: true +--- + + +## {{% heading "synopsis" %}} + + +基于文件名或标准输入将配置应用于资源。必须指定资源名称。如果资源尚不存在,则资源会被创建。 +若要使用 `apply` 命令,最初创建资源时应始终使用 `apply` 或 `create --save-config`。 + +```shell +kubectl apply (-f FILENAME | -k DIRECTORY) +``` + +## {{% heading "examples" %}} + + +```shell +# 将 pod.json 中的配置应用到 Pod +kubectl apply -f ./pod.json + +# 应用来自包含 kustomization.yaml 的目录(即 dir/kustomization.yaml)中的资源 +kubectl apply -k dir/ + +# 将传递到 stdin 的 JSON 应用到 Pod +cat pod.json | kubectl apply -f - + +# 应用所有以 ".json" 结尾的文件中的配置 +kubectl apply -f '*.json' + +# 注意:--prune 仍处于 Alpha 阶段 +# 应用 manifest.yaml 中与标签 app=nginx 匹配的配置,并删除不在文件中的、与标签 app=nginx 匹配的所有其他资源 +kubectl apply --prune -f manifest.yaml -l app=nginx + +# 应用 manifest.yaml 文件中的配置,并删除文件中未提及的所有其他 ConfigMap。 +kubectl apply --prune -f manifest.yaml --all --prune-allowlist=core/v1/ConfigMap +``` + +## {{% heading "options" %}} + +
--all | +|
+ + +选择指定资源类型的命名空间中的所有资源。 + |
+|
--allow-missing-template-keys 默认值:true | +|
+ +如果为 true,在模板中字段或映射键缺失时忽略模板中的错误。 +仅适用于 golang 和 jsonpath 输出格式。 + |
+|
--cascade string[="background"] 默认值:"background" | +|
+ + +必须是 "background"、"orphan" 或 "foreground"。 +选择依赖项(例如,由 ReplicationController 创建的 Pod)的删除级联策略, +默认为 background。 + |
+|
--dry-run string[="unchanged"] 默认值:"none" | +|
+ +必须是 "none"、"server" 或 "client"。如果是 client 策略,仅打印将要发送的对象,而不实际发送。 +如果是 server 策略,提交服务器端请求而不持久化资源。 + |
+|
--field-manager string Default: "kubectl-client-side-apply" | +|
+ + +用于跟踪字段属主关系的管理器的名称。 + |
+|
-f, --filename strings | +|
+ + +包含了待应用的配置信息的文件。 + |
+|
--force | +|
+ + +如果为真,则立即从 API 中移除资源并略过体面删除处理。 +请注意,立即删除某些资源可能会导致不一致或数据丢失,并且需要确认操作。 + |
+|
--force-conflicts | +|
+ + +如果为真,服务器端应用将在遇到冲突时实施强制更改。 + |
+|
--grace-period int 默认值:-1 | +|
+ + +指定给资源的体面终止时间(以秒为单位)。 +如果为负数则忽略,为 1 表示立即关闭。 +仅当 --force 为真(强制删除)时才可以设置为 0。 + |
+|
-h, --help | +|
help for apply |
+|
-k, --kustomize string | +|
+ + +处理 kustomization 目录,此标志不能与 -f 或 -R 一起使用。 + |
+|
--openapi-patch 默认值:true | +|
+ + +如果为真,则当 openapi 存在且资源可在 openapi 规范中找到时,使用 openapi 计算 diff。 +否则,回退到使用内置类型。 + |
+|
-o, --output string | +|
+ +输出格式。可选值为: +json、yaml、name、go-template、go-template-file、template、templatefile、jsonpath、jsonpath-as-json、jsonpath-file。 + |
+|
--overwrite 默认值:true | +|
+ + +使用修改后的配置中的值自动解决修改后的配置与实时配置之间的冲突。 + |
+|
--prune | +|
+ + +自动删除未出现在配置中但由 "apply" 或 "create --save-config" 创建的资源对象。 +应与 -l 或 --all 一起使用。 + |
+|
--prune-allowlist strings | +|
+ + +由 "group/version/kind" 组成的列表,可覆盖默认允许列表,用于 --prune 操作。 + |
+|
-R, --recursive | +|
+ +以递归方式处理在 -f、--filename 中给出的目录。当你想要管理位于同一目录中的相关清单时很有用。 + |
+|
-l, --selector string | +|
+ +过滤所用的选择算符(标签查询),支持 '='、'==' 和 '!='。 +(例如 -l key1=value1,key2=value2)。匹配的对象必须满足所有指定的标签约束。 + |
+|
--server-side | +|
+ + +如果为真,则 apply 将在服务器侧而不是客户端中运行。 + |
+|
--show-managed-fields | +|
+ + +如果为真,在以 JSON 或 YAML 格式打印对象时保留 managedFields。 + + |
+|
--template string | +|
+ +当 -o=go-template、-o=go-template-file 时使用的模板字符串或模板文件路径。 +模板格式为 golang 模板 [http://golang.org/pkg/text/template/#pkg-overview]。 + |
+|
--timeout duration | +|
+ + +放弃删除之前等待的时间长度,为 0 表示根据对象的大小确定超时。 + |
+|
--validate string[="strict"] 默认值:"strict" | +|
+
+必须是以下选项之一:strict(或 true)、warn、ignore(或 false)。 |
+|
--wait | +|
+ + +如果为真,则等待资源消失后再返回。此参数会等待终结器被清空。 + |
+
--as string | +|
+ +操作所用的伪装用户名。用户可以是常规用户或命名空间中的服务账号。 + |
+|
--as-group strings | +|
+ +操作所用的伪装用户组,此标志可以被重复设置以指定多个组。 + |
+|
--as-uid string | +|
+ +操作所用的伪装 UID。 + |
+|
--cache-dir string 默认值:"$HOME/.kube/cache" | +|
+ +默认缓存目录。 + |
+|
--certificate-authority string | +|
+ +证书机构的证书文件的路径。 + |
+|
--client-certificate string | +|
+ +TLS 客户端证书文件的路径。 + |
+|
--client-key string | +|
+ +TLS 客户端密钥文件的路径。 + |
+|
--cloud-provider-gce-l7lb-src-cidrs cidrs 默认值:130.211.0.0/22,35.191.0.0/16 | +|
+ +GCE 防火墙中为 L7 负载均衡流量代理和健康检查开放的 CIDR。 + |
+|
--cloud-provider-gce-lb-src-cidrs cidrs 默认值:130.211.0.0/22,209.85.152.0/22,209.85.204.0/22,35.191.0.0/16 | +|
+ +GCE 防火墙中为 L4 负载均衡流量代理和健康检查开放的 CIDR。 + |
+|
--cluster string | +|
+ +要使用的 kubeconfig 中集群的名称。 + |
+|
--context string | +|
+ +要使用的 kubeconfig 上下文的名称。 + |
+|
--default-not-ready-toleration-seconds int 默认值:300 | +|
+ +设置针对 notReady:NoExecute 的容忍度的 tolerationSeconds,默认添加到所有尚未设置此容忍度的 Pod。 + |
+|
--default-unreachable-toleration-seconds int 默认值:300 | +|
+ +设置针对 unreachable:NoExecute 的容忍度的 tolerationSeconds,默认添加到所有尚未设置此容忍度的 Pod。 + |
+|
--disable-compression | +|
+ +如果为 true,则对服务器所有请求的响应不再压缩。 + |
+|
--insecure-skip-tls-verify | +|
+ +如果为 true,则不检查服务器证书的有效性。这将使你的 HTTPS 连接不安全。 + |
+|
--kubeconfig string | +|
+ +CLI 请求要使用的 kubeconfig 文件的路径。 + |
+|
--match-server-version | +|
+ +要求服务器版本与客户端版本匹配。 + |
+|
-n, --namespace string | +|
+ +如果存在,则是此 CLI 请求的命名空间范围。 + |
+|
--password string | +|
+ +对 API 服务器进行基本身份验证所用的密码。 + |
+|
--profile string 默认值:"none" | +|
+ +要记录的性能分析信息。可选值为(none|cpu|heap|goroutine|threadcreate|block|mutex)。 + |
+|
--profile-output string 默认值:"profile.pprof" | +|
+ +性能分析信息要写入的目标文件的名称。 + |
+|
--request-timeout string 默认值:"0" | +|
+ +在放弃某个服务器请求之前等待的时长。非零值应包含相应的时间单位(例如 1s、2m、3h)。 +值为零表示请求不会超时。 + |
+|
-s, --server string | +|
+ +Kubernetes API 服务器的地址和端口。 + |
+|
--storage-driver-buffer-duration duration 默认值:1m0s | +|
+ +对存储驱动的写入操作将被缓存的时长;缓存的操作会作为一个事务提交给非内存后端。 + |
+|
--storage-driver-db string 默认值:"cadvisor" | +|
+ +数据库名称。 + |
+|
--storage-driver-host string 默认值:"localhost:8086" | +|
+ +数据库 host:port。 + |
+|
--storage-driver-password string 默认值:"root" | +|
+ +数据库密码。 + |
+|
--storage-driver-secure | +|
+ +使用与数据库的安全连接。 + |
+|
--storage-driver-table string 默认值:"stats" | +|
+ +表名。 + |
+|
--storage-driver-user string 默认值:"root" | +|
+ +数据库用户名。 + |
+|
--tls-server-name string | +|
+ + +服务器证书验证所用的服务器名称。如果未提供,则使用与服务器通信所用的主机名。 + + |
+|
--token string | +|
+ +向 API 服务器进行身份验证的持有者令牌。 + |
+|
--user string | +|
+ +要使用的 kubeconfig 用户的名称。 + |
+|
--username string | +|
+ +对 API 服务器进行基本身份验证时所用的用户名。 + |
+|
--version version[=true] | +|
+ +--version, --version=raw 打印版本信息并退出;--version=vX.Y.Z... 设置报告的版本。 + |
+|
--warnings-as-errors | +|
+ +将从服务器收到的警告视为错误,并以非零退出码退出。 + |
+