kubectl 是 Kubernetes CLI 版本的瑞士军刀,可以胜任多种多样的任务。
本文主要介绍如何使用 kubectl 在 Kubernetes 中声明式管理应用,本文还涵盖了一些其他的 kubectl 功能。
大多数 kubectl 命令通常可以分为以下几类:
| 类型 | 用途 | 描述 |
|---|---|---|
| 声明式资源管理 | 部署和运维(如 GitOps) | 使用资源管理声明式管理 Kubernetes 工作负载 |
| 命令式资源管理 | 仅限开发环境 | 使用命令行参数和标志来管理 Kubernetes 工作负载 |
| 打印工作负载状态 | 调试 | 打印有关工作负载的信息 |
| 与容器交互 | 调试 | 执行、挂接、复制、日志 |
| 集群管理 | 集群运维 | 排空和封锁节点 |
管理资源的首选方法是配合 kubectl Apply 命令一起使用名为资源的声明式文件。 此命令读取本地(或远程)文件结构,并修改集群状态以反映声明的意图。
Apply 是在 Kubernetes 集群中管理资源的首选机制。
用户需要查看工作负载状态。
kubectl 支持通过提供以下命令进行调试:
有时用户可能需要对集群的节点执行操作。 kubectl 支持使用命令将工作负载从节点中排空,以便节点可以被停用或调试。
用户可能会发现使用资源管理进行 开发 过于繁琐, 他们更喜欢使用类似于 Shell 的工作流以 命令式 与集群交互。 kubectl 提供了用于生成和修改资源的 Porcelain 命令。