本文共 1930 字,大约阅读时间需要 6 分钟。
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--help" 获取帮助信息Use "kubectl options" 列出所有选项
转载地址:http://mtkfb.baihongyu.com/