06-kubectl常见命令整理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了06-kubectl常见命令整理相关的知识,希望对你有一定的参考价值。

参考技术A

1、 create 命令:根据文件或者输入来创建资源

其他更多参见: Kubernetes kubectl create 命令详解

2、 delete 命令:删除资源

其他更多参见: Kubernetes kubectl delete 命令详解

3、 kubectl get - 列出一个或多个资源。

其他更多参考: Kubernetes kubectl get 命令详解

4、explain命令:用于显示资源文档信息

5、edit命令:用于编辑资源信息

label命令 :用于更新(增加、修改或删除)资源上的 label(标签)

语法
label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

completion 命令:用于设置kubectl命令自动补全

rollout命令 :用于对资源进行管理

可用资源包括:deployments,daemonsets。

子命令:

rolling-update命令: 执行指定ReplicationController的滚动更新。

该命令创建了一个新的RC, 然后一次更新一个pod方式逐步使用新的PodTemplate,最终实现Pod滚动更新,new-controller.json需要与之前RC在相同的namespace下。

scale命令 :扩容或缩容 Deployment、ReplicaSet、Replication Controller或 Job 中Pod数量

scale也可以指定多个前提条件,如:当前副本数量或 --resource-version ,进行伸缩比例设置前,系统会先验证前提条件是否成立。这个就是弹性伸缩策略

autoscale命令: 这个比scale更加强大,也是弹性伸缩策略 ,它是根据流量的多少来自动进行扩展或者缩容
指定Deployment、ReplicaSet或ReplicationController,并创建已经定义好资源的自动伸缩器。使用自动伸缩器可以根据需要自动增加或减少系统中部署的pod数量。

certificate命令 :用于证书资源管理,授权等

cluster-info命令: 显示集群信息

top命令: 用于查看资源的cpu,内存磁盘等资源的使用率

cordon命令 :用于标记某个节点不可调度

uncordon命令: 用于标签节点可以调度

drain命令: 用于在维护期间排除节点。

taint命令 :参见: https://blog.frognew.com/2018/05/taint-and-toleration.html

describe命令 :显示特定资源的详细信息

logs命令: 用于在一个pod中打印一个容器的日志,如果pod中只有一个容器,可以省略容器名

exec命令:进入容器进行交互,在容器中执行命令

kubectl exec POD [-c CONTAINER] -- COMMAND [args...]

-c, --container="" : 容器名。如果未指定,使用pod中的一个容器。
-p, --pod="" : Pod 名。
-i, --stdin[=false] : 将控制台输入发送到容器。
-t, --tty[=false] : 将标准输入控制台作为容器的控制台输入。

cp 命令:拷贝文件或者目录到pod容器中

用于pod和外部的文件交换,类似于docker 的cp,就是将容器中的内容和外部的内容进行交换。

其他命令: api-servions
api-servions命令 :打印受支持的api版本信息

apply 命令:

apply 命令:通过文件名或者标准输入对资源应用配置
通过文件名或控制台输入,对资源进行配置。 如果资源不存在,将会新建一个。可以使用 JSON 或者 YAML 格式。

语法

小结
以上是 kubectl 一些基本命令操作,更多请查看 http://docs.kubernetes.org.cn/683.html

参考链接
https://www.jianshu.com/p/304c629d127c
https://kubernetes.io/zh/docs/reference/kubectl/cheatsheet

以上是关于06-kubectl常见命令整理的主要内容,如果未能解决你的问题,请参考以下文章

k8s—kubectl命令简单使用

k8s—kubectl命令简单使用

k8s—kubectl命令简单使用

k8s—kubectl命令简单使用

安装kubectl工具以及kebectl命令行补充

云原生 | 从零开始学Kubernetes三Kubernetes集群管理工具kubectl