使用kubectl命令行工具时,会涉及到很多的命令来对集群进行管理。kubectl命令的语法如下
kubectl [command] [type] [name] [flage]
command:指定要对资源执行的操作,如:create,edit等
type:指定的资源类型,如pod,service等
name:指定资源的名称,其名称对关键字敏感
flags:指定额外的其他参数
以下介绍下常用的命令
命令类型 | 命令 | 命令对应的解释 | 命令详细描述 |
基本命令 | create | 创建 | 创建一个资源 |
edit | 编辑 | 编辑一个资源 | |
get | 获取 | 获取一个资源 | |
patch | 更新 | 更新一个资源 | |
delete | 删除 | 删除一个资源 | |
apple | 通过文件对资源进行一些配置更新 | ||
lable | 标签 | 更新资源标签 | |
explain | 解释 | 展示一个资源文档 | |
运行、调试 | run | 运行 | 在集群中运行一个指定的镜像 |
expose | 暴露 | 暴露资源为Service | |
describe | 描述 | 显示资源内部信息 | |
logs | 日志 | 输入容器在pod的日志 | |
attach | 缠绕 | 进入运行中的容器 | |
exec | 执行 | 执行容器中的一个命令 | |
cp | 复制 | 在Pod内外进行文件的复制 | |
rollout | 首次展示 | 管理资源的发布 | |
scalle | 规模 | 扩容、减少Pod的数量 | |
autoscale | 自动调整 | 自动调整Pod的数量 |
资源名称 | 资源简称 | 资源描述 |
nodes | no | 集群组成的一部分 |
namespaces | ns | 隔离Pod |
pods | po | 装载容器 |
service | svc | 统一Pod对外接口 |
ingress | ing | 统一Pod对外接口 |
volumeattachments | 存储数据 | |
persistentvolumes | pv | 存储数据 |
以上为常用的一些命令,后续如有用到新的,会持续更新