Kubernetes 命令参考
容器编排平台 Kubernetes 的集群管理、Pod 操作、服务发现、配置管理和故障排查
命令列表
- kubectl get 查看集群中各种资源的列表和状态信息
- kubectl describe 查看资源的详细信息,包括事件、状态和配置
- kubectl apply 通过声明式配置文件创建或更新资源
- kubectl delete 删除集群中的资源
- kubectl logs 查看 Pod 中容器的日志输出
- kubectl exec 在运行中的容器内执行命令
- kubectl create 通过命令行快速创建资源(命令式)
- kubectl scale 调整 Deployment、ReplicaSet 或 StatefulSet 的副本数
- kubectl rollout 管理 Deployment 的滚动更新、回滚和状态查看
- kubectl port-forward 将本地端口转发到 Pod 或 Service,用于本地调试
- kubectl config 管理 kubeconfig 文件,切换集群和上下文
- kubectl top 查看节点和 Pod 的 CPU、内存实时使用情况
- kubectl label 添加、修改或删除资源的标签
- kubectl taint 管理节点污点,控制 Pod 调度到特定节点
- kubectl cordon 标记节点为不可调度状态,用于节点维护
常见场景
- 从零部署应用到 Kubernetes 如何将一个应用完整部署到 K8s 集群并对外暴露服务?
- 排查 Pod 启动失败问题 Pod 一直处于 CrashLoopBackOff/Pending/ImagePullBackOff 状态怎么办?
- 滚动更新与回滚操作 如何安全地更新应用版本,出问题时如何快速回滚?
对比
- Kubernetes vs Docker Swarm:容器编排怎么选? K8s 是企业级标准,功能强大但复杂;Swarm 轻量快速,适合小团队快速上手