k8s常用命令kubectl之create
kubectl create命令可以创建内容如下kubectl create --help结果如下#从文件或者输入流创建资源#支持json和yml格式的文件#例如:# 适用pod.json创建podkubectl create -f ./pod.json# 通过输入流基于json创建podcat pod.json | kubectl create -f -# 编辑docker-registry.y
·
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" 列出所有选项
更多推荐
已为社区贡献6条内容
所有评论(0)