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常见命令整理的主要内容,如果未能解决你的问题,请参考以下文章