Kubernetes 命令
Kubernetes kubectl 常用命令速查,Pod/部署/服务/调试,一键复制
共 36 个脚本
运行一个临时 Pod
直接创建并运行一个 Pod(非 Deployment),常用于快速测试镜像。
查看 Pod 列表
查看当前命名空间的 Pod,-o wide 显示节点和 IP,-A 跨所有命名空间。
查看 Pod 详情
describe 展示事件、调度、卷、容器状态,是排查启动失败的首选命令。
查看 Pod 日志
查看容器日志,-f 实时跟踪,--previous 查看上一次崩溃的日志,多容器用 -c 指定。
进入 Pod 执行命令
在运行中的容器内执行命令,-it 交互式终端,常用于进入 shell 排查问题。
删除 Pod
删除 Pod,由控制器管理的 Pod 会被自动重建。--grace-period=0 --force 强制立即删除。
给资源打标签
为 Pod 添加或更新标签,便于 selector 筛选和管理。
创建 Deployment
通过命令行快速创建 Deployment,--dry-run=client -o yaml 可生成清单文件。
查看滚动发布状态
实时观察滚动发布进度,直到所有新 Pod 就绪。
回滚到上一版本
将 Deployment 回滚到上一 revision,或用 --to-revision 指定具体版本。
扩缩容
手动调整 Deployment 副本数量,立即生效。
配置水平自动扩缩(HPA)
按 CPU 利用率自动扩缩容,min/max 限定副本范围,需集群已部署 metrics-server。
更新镜像版本
触发滚动更新,将容器镜像替换为新版本。
暴露 Service
为 Deployment 创建 Service,--type 可选 ClusterIP/NodePort/LoadBalancer。
查看 Service 与 Endpoints
查看 Service 的类型、ClusterIP、外部 IP,以及后端 Endpoints 健康状况。
创建 Ingress 路由
通过 Ingress 将域名路由到 Service,需集群已安装 Ingress Controller。
创建网络策略(NetworkPolicy)
限制 Pod 间的网络访问,默认拒绝,仅放行指定标签的来源。
创建 ConfigMap
从字面量或文件创建配置,挂载到 Pod 作为环境变量或配置文件。
创建 Secret
创建 Opaque 类型 Secret,存放密码、Token 等敏感信息(Base64 编码存储)。
创建持久化卷声明(PVC)
申请持久化存储,StorageClass 会自动创建底层 PV。
查看存储资源
查看 PV、PVC、StorageClass 的状态和绑定关系。
查看集群节点
查看节点状态、版本、角色,-o wide 含内部 IP 和操作系统。
标记节点不可调度(cordon)
阻止新 Pod 调度到该节点,已运行 Pod 不受影响,用于维护前准备。
排空节点(drain)
安全驱逐节点上所有 Pod 并标记不可调度,--ignore-daemonsets 保留 DaemonSet。
查看资源使用率(top)
查看节点和 Pod 的 CPU/内存实时使用率,需集群已部署 metrics-server。
端口转发到 Pod
将本地端口转发到 Pod,用于调试无法通过 Service 暴露的服务,断开即失效。
查看集群事件
事件包含调度、拉取镜像、探针失败等信息,--sort-by 按时间排序便于排查。
查看集群支持的资源类型
列出所有 API 资源类型及其简写、是否命名空间隔离,便于查找命令用法。
查看资源字段说明(explain)
离线查看任意资源类型的字段定义和说明,写清单时很有用。
启动 API Server 代理
本地启动到 API Server 的代理,可访问 Service 的 HTTP 接口或 Dashboard。
试运行清单(dry-run)
验证清单语法和服务端是否接受,不实际创建资源,--server-side 走服务端校验。
Helm 仓库管理
添加、更新、查看 Helm Chart 仓库。
Helm 安装 Chart
安装 Chart 为一个 release,-f 指定自定义 values 文件覆盖默认配置。
Helm 升级 Release
升级已安装的 release,更换镜像版本或 values,--install 可在不存在时自动安装。
Helm 回滚 Release
回滚到历史 revision,history 查看可回滚的版本列表。
Helm 卸载与查看
卸载 release 并查看当前命名空间下的所有 release。