当前位置:网站首页 > C++编程 > 正文

kubelet命令(kubectl 命令)



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 常用命令大全

到此这篇kubelet命令(kubectl 命令)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 串口 console(串口 console口)2025-03-14 17:45:07
  • conda创建虚拟环境怎么删除(conda卸载虚拟环境)2025-03-14 17:45:07
  • console是网线吗(console线与网线的区别)2025-03-14 17:45:07
  • act战斗系统(act战斗机制)2025-03-14 17:45:07
  • cp910如何连接手机(cp910连不上手机)2025-03-14 17:45:07
  • enchante翻译(en tice的翻译)2025-03-14 17:45:07
  • xdp是什么意思缩写(xdc是什么缩写)2025-03-14 17:45:07
  • msvcp140.dll丢失是什么原因(msvcp140dll丢失是什么原因)2025-03-14 17:45:07
  • kubectl命令详解(kubectl命令详解wide)2025-03-14 17:45:07
  • pcapng文件解析(pcap文件解析工具)2025-03-14 17:45:07
  • 全屏图片