kubectl create命令可以创建内容如下

kubectl create --help

结果如下

#从文件或者输入流创建资源
#支持json和yml格式的文件
#例如:
  # 适用pod.json创建pod
  kubectl create -f ./pod.json
  # 通过输入流基于json创建pod
  cat pod.json | kubectl create -f -
  
  # 编辑docker-registry.yaml文件输出JSON并使用编辑的内容创建资源
  kubectl create -f docker-registry.yaml --edit -o json

#支持的命令:
  clusterrole         创建ClusterRole.
  clusterrolebinding  绑定ClusterRole到已知的Role
  configmap           通过本地文件、目录或者值创建configmap
  cronjob             创建一个定时任务.
  deployment          创建一个deployment
  job                 创建一个job.
  namespace           创建一个namespace
  poddisruptionbudget 创建一个pdb控制器保障pod集群可用数量
  priorityclass       创建一个优先级策略
  quota               创建一个配额.
  role                创建一个单规则的role
  rolebinding         创建rolebinding
  secret              创建一个secret
  service             创建一个service
  serviceaccount      创建一个service账户
选项:
      --allow-missing-template-keys=true: 如果为true,则当模板中缺少字段或映射键时,忽略模板中的任何错误。仅适用于golang和jsonpath输出格式。
      --dry-run=false: 如果为true,则只打印要发送的对象,而不发送它。
      --edit=false: 在创建之前编辑资源
  -f, --filename=[]: 创建resources时指定文件、目录或url
  -k, --kustomize='': 适用kustomize工具创建资源不能与 -f 或者 -R共用
  -o, --output='': 输出配置文件,可选格式:
json|yaml|name|go-template|go-template-file|template|templatefile|jsonpath|jsonpath-file.
      --raw='':要发布到服务器的原始URI。使用kubeconfig文件指定的方式传输
      --record=false: 在资源注释中记录当前kubectl命令。如果设置为false,则不记录命令。如果设置为true,则记录命令。如果未设置,则默认为仅当现有注释值已存在时才更新现有注释值。
  -R, --recursive=false: 递归处理-f,-filename参数中使用的目录。
      --save-config=false: 如果为true,则当前对象的配置将保存在其注释中。另外,注释将不可变更。如果将来要对此对象执行kubectl apply,则此标志非常有用。
  -l, --selector='': 标签选择器支持 '=', '==', and '!='.(e.g. -l key1=value1,key2=value2)
      --template='': 当适用-o参数的时候需要使用的模板字符串或者文件. 模板格式为golang模板[http://golang.org/pkg/text/template/#pkg-overview].
      --validate=true: 如果为true,则在发送之前使用schema来验证它
      --windows-line-endings=false: 仅当--edit=true时相关。默认使用本机结束行

使用:
  kubectl create -f FILENAME [options]

Use "kubectl <command> --help" 获取帮助信息
Use "kubectl options" 列出所有选项
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐