kubectl 简介

kubectl 是 Kubernetes CLI 版本的瑞士军刀,可以做很多事情。

虽然本书侧重于使用 kubectl 以声明方式管理 Kubernetes 中的应用程序,但也涵盖了其他 kubectl 功能。

命令系列

大多数 kubectl 命令通常分为以下几类

类型用途描述
声明式资源管理部署和操作(例如 GitOps)使用资源配置以声明方式管理 Kubernetes 工作负载
命令式资源管理仅限开发使用命令行参数和标志运行命令来管理 Kubernetes 工作负载
打印工作负载状态调试打印有关工作负载的信息
与容器交互调试exec、attach、cp、logs
集群管理集群操作驱逐和封锁节点

声明式应用程序管理

管理资源的首选方法是通过称为资源配置的声明式文件,与 kubectl 的 Apply 命令一起使用。此命令读取本地(或远程)文件结构,并修改集群状态以反映声明的意图。

打印关于工作负载的状态

用户需要查看工作负载状态。

  • 打印资源的状态摘要和信息
  • 打印资源的完整状态和信息
  • 打印资源的特定字段
  • 查询匹配标签的资源

调试工作负载

kubectl 通过提供以下命令来支持调试

  • 打印容器日志
  • 打印集群事件
  • 执行或附加到容器
  • 将集群中容器的文件复制到用户的文件系统中

集群管理

有时,用户可能需要对集群的节点执行操作。kubectl 支持从节点驱逐工作负载的命令,以便可以停用或调试该节点。

瓷器

用户可能会发现使用资源配置对于开发来说过于冗长,并且更喜欢使用类似 shell 的工作流程命令式地操作集群。kubectl 提供了用于生成和修改资源的瓷器命令。

  • 生成 + 创建资源,例如 Deployments、StatefulSets、Services、ConfigMaps 等。
  • 设置资源上的字段
  • 在文本编辑器中编辑(实时)资源
上次修改时间:2024 年 4 月 30 日,太平洋标准时间上午 10:31:在 kubectl/introduction.md 中对某些术语使用小写字母 (92ccce607e)