create 命令:根据文件或者输入来创建资源
delete 命令:删除资源
get 命令 :获得资源信息
run 命令:在集群中创建并运行一个或多个容器镜像。
:run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]
:docs.kubernetes.org.cn/468.html
expose 命令:创建一个service服务,并且暴露端口让外部可以访问
:docs.kubernetes.org.cn/475.html
set 命令:配置应用的一些特定资源,也可以修改应用已有的资源
使用 查看,它的子命令,,,,,,。
:resources (-f FILENAME | TYPE NAME) ([--limits=LIMITS & --requests=REQUESTS]
:docs.kubernetes.org.cn/669.html
kubectl set resources 命令
这个命令用于设置资源的一些范围限制。
资源对象中的Pod可以指定计算资源需求(CPU-单位m、内存-单位Mi),即使用的最小资源请求(Requests),限制(Limits)的最大资源需求,Pod将保证使用在设置的资源数量范围。
对于每个Pod资源,如果指定了(限制)值,并省略了(请求),则默认为的值。
:、、、、。
:
kubectl set selector 命令
设置资源的 (选择器)。如果在调用"set selector"命令之前已经存在选择器,则新创建的选择器将覆盖原来的选择器。
必须以字母或数字开头,最多包含63个字符,可使用:字母、数字、连字符" - " 、点"."和下划线" _ "。如果指定了--resource-version,则更新将使用此资源版本,否则将使用现有的资源版本。
:目前命令只能用于对象。
:selector (-f FILENAME | TYPE NAME) EXPRESSIONS [--resource-version=version]
kubectl set image 命令
用于更新现有资源的容器镜像。
可用资源对象包括:、、、、、。
:image (-f FILENAME | TYPE NAME) CONTAINER_NAME_1=CONTAINER_IMAGE_1 ... CONTAINER_NAME_N=CONTAINER_IMAGE_N
explain 命令:用于显示资源文档信息
edit 命令: 用于编辑资源信息
label命令: 用于更新(增加、修改或删除)资源上的 label(标签)
- 必须以字母或数字开头,可以使用字母、数字、连字符、点和下划线,最长63个字符。
- 如果 为 ,则可以覆盖已有的,否则尝试覆盖将会报错。
- 如果指定了,则更新将使用此资源版本,否则将使用现有的资源版本。
:label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]
:
annotate命令:更新一个或多个资源的Annotations信息。也就是注解信息,可以方便的查看做了哪些操作。
- 由key/value组成。
- 的目的是存储辅助数据,特别是通过工具和系统扩展操作的数据,更多介绍在这里。
- 如果为,现有的可以被覆盖,否则试图覆盖将会报错。
- 如果设置了,则更新将使用此,否则将使用原有的。
:annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]
:
completion命令:用于设置 kubectl 命令自动补全
rollout 命令: 用于对资源进行管理
可用资源包括:,。
:
- (查看历史版本)
- (暂停资源)
- (恢复暂停资源)
- (查看资源状态)
- (回滚版本)
rolling-update命令: 执行指定ReplicationController的滚动更新。
该命令创建了一个新的, 然后一次更新一个方式逐步使用新的,最终实现滚动更新,需要与之前在相同的下。
:rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)
scale命令:扩容或缩容 、、或 中数量
也可以指定多个前提条件,如:当前副本数量或 ,进行伸缩比例设置前,系统会先验证前提条件是否成立。这个就是弹性伸缩策略。
:kubectl scale [--resource-version=version] [--current-replicas=count] --replicas=COUNT (-f FILENAME | TYPE NAME)
autoscale命令:这个比更加强大,也是弹性伸缩策略 ,它是根据流量的多少来自动进行扩展或者缩容。
指定、或,并创建已经定义好资源的自动伸缩器。使用自动伸缩器可以根据需要自动增加或减少系统中部署的pod数量。
:kubectl autoscale (-f FILENAME | TYPE NAME | TYPE/NAME) [--min=MINPODS] --max=MAXPODS [--cpu-percent=CPU] [flags]
certificate命令:用于证书资源管理,授权等
cluster-info 命令:显示集群信息
top 命令:用于查看资源的cpu,内存磁盘等资源的使用率
cordon命令:用于标记某个节点不可调度
uncordon命令:用于标签节点可以调度
drain命令:用于在维护期间排除节点。
taint命令:用于给某个节点设置污点
describe命令:显示特定资源的详细信息
logs命令:用于在一个pod中打印一个容器的日志,如果pod中只有一个容器,可以省略容器名
:kubectl logs [-f] [-p] POD [-c CONTAINER]
:
- -c, --container="": 容器名。
- -f, --follow[=false]: 指定是否持续输出日志(实时日志)。
- --interactive[=true]: 如果为true,当需要时提示用户进行输入。默认为true。
- --limit-bytes=0: 输出日志的最大字节数。默认无限制。
- -p, --previous[=false]: 如果为true,输出pod中曾经运行过,但目前已终止的容器的日志。
- --since=0: 仅返回相对时间范围,如5s、2m或3h,之内的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
- --since-time="": 仅返回指定时间(RFC3339格式)之后的日志。默认返回所有日志。只能同时使用since和since-time中的一种。
- --tail=-1: 要显示的最新的日志条数。默认为-1,显示所有的日志。
- --timestamps[=false]: 在日志中包含时间戳。
exec命令:进入容器进行交互,在容器中执行命令
:kubectl exec POD [-c CONTAINER] -- COMMAND [args...]
:
- -c, --container="": 容器名。如果未指定,使用pod中的一个容器。
- -p, --pod="": Pod名。
- -i, --stdin[=false]: 将控制台输入发送到容器。
- -t, --tty[=false]: 将标准输入控制台作为容器的控制台输入。
attach命令:连接到一个正在运行的容器。
:kubectl attach POD -c CONTAINER
:
- -c, --container="": 容器名。如果省略,则默认选择第一个 pod。
- -i, --stdin[=false]: 将控制台输入发送到容器。
- -t, --tty[=false]: 将标准输入控制台作为容器的控制台输入。
cp命令:拷贝文件或者目录到pod容器中
用于和外部的文件交换,类似于 的,就是将容器中的内容和外部的内容进行交换。
api-servions命令:打印受支持的版本信息
help命令:用于查看命令帮助
config 命令: 用于修改配置文件(用于访问api,例如配置认证信息)
设置 与哪个 集群进行通信并修改配置信息。查看 使用 kubeconfig 跨集群授权访问 文档获取详情配置文件信息。
version 命令:打印客户端和服务端版本信息
plugin 命令:运行一个命令行插件
apply命令:通过文件名或者标准输入对资源应用配置
通过文件名或控制台输入,对资源进行配置。如果资源不存在,将会新建一个。可以使用 或者 格式。
:kubectl apply -f FILENAME
:
- -f, --filename=[]: 包含配置信息的文件名,目录名或者URL。
- --include-extended-apis[=true]: If true, include definitions of new APIs via calls to the API server. [default true]
- -o, --output="": 输出模式。"-o name"为快捷输出(资源/name).
- --record[=false]: 在资源注释中记录当前 kubectl 命令。
- -R, --recursive[=false]: Process the directory used in -f, --filename recursively. Useful when you want to manage related manifests organized within the same directory.
- --schema-cache-dir="~/.kube/schema": 非空则将API schema缓存为指定文件,默认缓存到'$HOME/.kube/schema'
- --validate[=true]: 如果为true,在发送到服务端前先使用schema来验证输入。
patch命令:使用补丁修改,更新资源的字段,也就是修改资源的部分内容
:kubectl patch (-f FILENAME | TYPE NAME) -p PATCH
replace命令:通过文件或者标准输入替换原有资源
:kubectl replace -f FILENAME
convert命令:不同的版本之间转换配置文件
:kubectl convert -f FILENAME
要以特定格式将详细信息输出到终端窗口,可以将 或 参数添加到支持的 命令。
日志输出详细程度是通过 或者 来控制的,参数后跟了一个数字表示日志的级别。 通用的日志习惯和相关的日志级别在 这里 有相应的描述。
以上是 一些基本命令操作,需要时方便查阅。
- www.jianshu.com/p/304c629d1…
- kubernetes.io/zh/docs/ref…
到此这篇kubelet命令(kubectl 命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!转载自 Kubectl 常用命令大全
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/cjjbc/59847.html