| 备注 | 修改日期 | 修改人 |
| 创建版本 | 2026-01-01 00:08:46[当前版本] | 文艺范儿 |
用于查看集群状态、切换上下文、管理认证信息,是SRE“连接集群”的第一步。
| 子命令 | 作用 | 语法示例 | 实操案例 | 最佳实践 |
|---|---|---|---|---|
|
查看集群核心组件(API Server、etcd、CoreDNS)状态 |
|
|
输出含 |
|
查看kubeconfig配置(集群、用户、上下文) |
|
|
避免明文显示证书( |
|
切换集群上下文 |
|
|
多集群环境下,用上下文隔离不同环境(如dev/test/prod) |
|
查看当前使用的上下文 |
|
|
快速确认当前操作的集群,避免误操作 |
K8S资源管理的核心,覆盖创建、查询、更新、删除,遵循SRE“声明式优先”原则。
| 子命令 | 作用 | 语法示例 | 实操案例 | 关键参数 |
|---|---|---|---|---|
|
查看资源列表/详情 |
|
|
|
|
查看资源详细状态(含事件、配置) |
|
|
重点看 |
|
查看Pod日志 |
|
|
|
|
进入Pod容器执行命令 |
|
|
|
|
查看资源使用率(需metrics-server) |
|
|
|
| 子命令 | 作用 | 语法示例 | 实操案例 | 最佳实践 |
|---|---|---|---|---|
|
声明式创建/更新资源(推荐) |
|
|
幂等性(多次执行结果一致),配置文件纳入Git管理 |
|
命令式创建资源(一次性操作) |
|
|
仅用于临时测试,生产环境禁用(无法追溯变更) |
|
快速创建临时Pod(生成裸Pod,无自愈) |
|
|
|
| 子命令 | 作用 | 语法示例 | 实操案例 | 说明 |
|---|---|---|---|---|
|
局部修改资源(无需全量YAML) |
|
|
快速调整副本数、镜像版本等字段 |
|
在线编辑资源(直接修改API对象) |
|
|
修改后自动提交API,建议用YAML文件替代(可追溯) |
|
扩缩容Deployment/StatefulSet |
|
|
应对流量峰值时快速扩容,缩容需注意业务影响 |
|
滚动更新/回滚Deployment |
|
|
滚动更新默认策略为“先建新Pod再删旧Pod”,避免 downtime |
| 子命令 | 作用 | 语法示例 | 实操案例 | 注意事项 |
|---|---|---|---|---|
|
删除资源 |
|
|
若资源由控制器(如Deployment)管理,删除后会自动重建;加 |
SRE定位问题的核心工具链,覆盖事件、日志、资源状态、调试。
| 子命令 | 作用 | 语法示例 | 实操案例 | 排查逻辑 |
|---|---|---|---|---|
|
查看集群事件(按时间排序) |
|
|
优先看 |
|
查看资源详细状态(含事件) |
|
|
节点事件含 |
|
查看Pod日志 |
|
|
容器崩溃时, |
|
调试Pod(创建临时容器) |
|
|
|
|
复制文件到/从Pod |
|
|
调试时快速替换容器内配置文件 |
用于管理资源标签、注解、命名空间,以及扩展K8S功能(如CRD)。
| 子命令 | 作用 | 语法示例 | 实操案例 | 应用场景 |
|---|---|---|---|---|
|
添加/修改资源标签 |
|
|
标签用于资源分组(如 |
|
添加/修改资源注解(非标识性元数据) |
|
|
存储额外信息(如构建版本、负责人),不影响资源调度 |
|
管理命名空间 |
|
|
隔离不同环境/团队资源,避免名称冲突 |
|
管理CRD(自定义资源) |
|
|
扩展K8S API,如安装Prometheus Operator需先创建CRD |
面向复杂场景的扩展能力,如批量操作、API调试、资源转换。
| 子命令 | 作用 | 语法示例 | 实操案例 | 说明 |
|---|---|---|---|---|
|
查看RBAC权限 |
|
|
验证用户是否有操作权限(如 |
|
转换资源版本 |
|
|
兼容旧版本YAML(如Ingress从 |
|
替换资源(命令式,需先删除再创建) |
|
|
不推荐,可能导致服务中断,优先用 |
|
等待资源达到期望状态 |
|
|
自动化脚本中确保资源就绪后再执行下一步 |
kubectl apply替代create/replace,配置文件纳入Git实现可追溯;app=<name>、env=<env>),用-l过滤提高效率;kubectl get events --sort-by=.lastTimestamp找Warning事件;kubectl auth can-i验证);kubectl debug创建临时容器排查网络/存储问题,避免修改生产Pod。| 场景 | 核心子命令 |
|---|---|
集群状态 |
|
资源查询 |
|
资源创建 |
|
资源更新 |
|
故障排查 |
|
配置管理 |
|
权限验证 |
|