Kubernetes:12.kubectl create
2019-08-12 本文已影响0人
小六的昵称已被使用
概述
[08:36:31 root@ceshi-01 ~ $]kubectl create --help
Create a resource from a file or from stdin.
从文件或标准输入创建资源
JSON and YAML formats are accepted.
支持 JSON 和 YAML 格式
示例:
# 通过 pod.json 创建一个 Pod.
kubectl create -f ./pod.json
# Create a pod based on the JSON passed into stdin.
# 根据传入的 JSON 创建一个 Pod
cat pod.json | kubectl create -f -
# Edit the data in docker-registry.yaml in JSON then create the resource using the edited data.
# 在 JSON 中编辑 docker-registry.yaml 中的数据,然后使用编辑的数据创建资源
kubectl create -f docker-registry.yaml --edit -o json
Available Commands:可用命令
clusterrole Create a ClusterRole.
创建集群角色
clusterrolebinding 为一个指定的 ClusterRole 创建一个 ClusterRoleBinding
configmap 从本地 file, directory 或者 literal value 创建一个 configmap
cronjob Create a cronjob with the specified name.
创建一个具有指定名称的定时任务
deployment 创建一个指定名称的 deployment.
job Create a job with the specified name.
创建一个具有指定名称的作业
namespace 创建一个指定名称的 namespace
poddisruptionbudget 创建一个指定名称的 pod disruption budget.
priorityclass Create a priorityclass with the specified name.
创建用一个具有指定名称的优先级
quota 创建一个指定名称的 quota.
role Create a role with single rule.
使用单个规则创建角色
rolebinding 为一个指定的 Role 或者 ClusterRole创建一个 RoleBinding
为一个指定的角色或 Cluster 角色创建一个 RoleBinding
secret 使用指定的 subcommand 创建一个 secret
使用指定的 subcommand 创建一个私钥
service 使用指定的 subcommand 创建一个 service.
使用指定的 subcommand 创建一个服务
serviceaccount 创建一个指定名称的 service account
创建一个指定名称的服务账号
Options:
--allow-missing-template-keys=true: If true, ignore any errors in templates when a field or map key is missing in
the template. Only applies to golang and jsonpath output formats.
如果为true,则在模板中缺少字段或映射键时忽略模板中的任何错误。
仅适用于golang和jsonpath输出格式。
--dry-run=false: If true, only print the object that would be sent, without sending it.
如果为true,则仅打印将要发送的对象,而不发送它。
--edit=false: Edit the API resource before creating
在创建之前编辑API资源
-f, --filename=[]: Filename, directory, or URL to files to use to create the resource
用于创建资源的文件的文件名,目录或URL
-k, --kustomize='': Process the kustomization directory. This flag can't be used together with -f or -R.
处理kustomization目录。 该标志不能与-f或-R一起使用。
-o, --output='': Output format. One of:
输出格式
json|yaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-file.
--raw='': Raw URI to POST to the server. Uses the transport specified by the kubeconfig file.
POST到服务器的原始URI。 使用kubeconfig文件指定的传输。
--record=false: Record current kubectl command in the resource annotation. If set to false, do not record the
command. If set to true, record the command. If not set, default to updating the existing annotation value only if one
already exists.
在资源注释中记录当前kubectl命令。
如果设置为false,请不要记录该命令。如果设置为true,则记录该命令。
如果未设置,则默认仅在已存在的情况下更新现有注释值。
-R, --recursive=false: Process the directory used in -f, --filename recursively.
以递归方式处理 -f 中指定的目录
Useful when you want to manage related manifests organized within the same directory.
当您想要管理同一目录中组织的相关清单时很有用
--save-config=false: If true, the configuration of current object will be saved in its annotation.
如果为true,则当前对象的配置将保存在其注释中。
Otherwise, the annotation will be unchanged.
除此以外,注释将保持不变。
This flag is useful when you want to perform kubectl apply on this object in the future.
如果要在将来对此对象执行kubectl apply,此标志非常有用。
-l, --selector='': Selector (label query) to filter on, supports '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)
过滤选择器,支持'='、'=='和'!='(例如:-l key1=value1,key2=value2)
--template='': Template string or path to template file to use when -o=go-template, -o=go-template-file.
模板字符串或模板文件路径(-o=go-template, -o=go-template-file)
The template format is golang templates [http://golang.org/pkg/text/template/#pkg-overview].
模板格式为 golang 模板
--validate=true: If true, use a schema to validate the input before sending it
如果为true,则在发送之前使用模式验证输入
--windows-line-endings=false: Only relevant if --edit=true. Defaults to the line ending native to your platform.
仅适用与 --edit=true 的时候
默认为平台原生的结尾符
Usage:用法
kubectl create -f FILENAME [options]
Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).