kubectl
kubectl
用于运行 Kubernetes
集群命令的管理工具
语法
kubectl [command] [TYPE] [NAME] [flags]
- command:指定要在一个或多个资源执行的操作,例如操作 create,get,describe,delete。
- TYPE:指定资源类型 Resource types。Resource types会区分大小写,也可以指定单数,复数或缩写的形式。
- NAME:指定 Resource 的 Name。Name区分大小写,如果省略Name,则显示所有资源的详细信息
- flags:指定可选flags。例如,你可以使用-s 或 –server flag来指定 Kubernetes API Server 的地址和端口。提示:命令行指定的flags将覆盖默认值和任何相应的环境变量。
常用命令表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| # 通过配置文件名创建一个集群资源对象, 支持JSON和YAML格式的文件 kubectl create -f FILENAME
# 对文件或stdin的资源进行配置更改。 kubectl apply -f FILENAME
# 根据配置文件、目录或指定的literal-value创建configmap kubectl create configmap NAME [--from-file=[key=]source] [--from-literal=key1=value1] [--dry-run] kubectl create configmap my-config --from-file=path/to/bar
# 创建一个具有指定名称的namespace kubectl create namespace NAME [--dry-run] kubectl create namespace my-namespace
# 通过配置文件名、stdin、资源名称或label选择器来删除资源。 kubectl delete ([-f FILENAME] | TYPE [(NAME | -l label | --all)]) kubectl delete -f ./pod.json kubectl delete pod,service baz foo kubectl delete po <podname> -n namespace
# 获取列出一个或多个资源的信息。 kubectl get po kubectl get rc,services
# 显示一个或多个resources的详细状态 kubectl describe (-f FILENAME | TYPE [NAME_PREFIX | /NAME | -l label]) [flags] kubectl describe <podname> bash -n namespace
# 对pod中的容器执行命令 # Get a shell to the running Container kubectl exec POD [-c CONTAINER] [-i] [-t] [flags] [-- COMMAND [args...]] kubectl exec -it <podname> bash -n namespace
# 输出pod中一个容器的日志 kubectl logs [-f] [-p] POD [-c CONTAINER] kubectl logs <podname> bash -n namespace
|
参考