2025年kubelet命令(kubectl 命令)

kubelet命令(kubectl 命令)create 命令 根据文件或者输入来创建资源 delete 命令 删除资源 get 命令 获得资源信息 run 命令 在集群中创建并运行一个或多个容器镜像 run NAME image image env key value port port replicas replicas dry run bool

大家好,我是讯享网,很高兴认识大家。



image.png
讯享网

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…

转载自 Kubectl 常用命令大全

小讯
上一篇 2025-05-01 09:37
下一篇 2025-06-16 14:45

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/157825.html