2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
kubectl:Kubernetes 实用命令完整指南
kubectl 是 Kubernetes 的官方命令行界面(CLI)——您可以通过它与任何集群进行交互,无论是本地集群(如 kind、minikube)还是生产环境集群(如 EKS、GKE、AKS)。熟练掌握其命令是区分仅会打开仪表板的操作员与能在终端中秒级解决问题的操作员的关键。
在深入探讨每一类命令之前,请先查看主要命令类别的思维导图:---
1. 检查 —— 了解正在运行的内容
kubectl get
日常使用中最常用的命令。用于列出集群资源。
# 列出当前命名空间中的 Pod
kubectl get pods
# 列出所有命名空间中的 Pod
kubectl get pods -A
# 列出更详细的 Pod 信息(IP、节点、时间)
kubectl get pods -o wide
# 以 YAML 格式列出(适用于导出配置)
kubectl get deployment minha-app -o yaml
# 以 JSON 格式列出并使用 jq 进行过滤
kubectl get pods -o json | jq '.items[].metadata.name'
# 实时监控变更
kubectl get pods -w
# 一次性列出多种资源
kubectl get pods,services,deployments
您常与 get 一起使用的常见资源包括:pods、services(或 svc)、deployments(或 deploy)、nodes、namespaces(或 ns)、configmaps(或 cm)、secrets、ingresses、persistentvolumeclaims(或 pvc)。
kubectl describe
显示资源的完整详细信息,包括事件——这对于诊断问题至关重要。
# 描述特定的 Pod
kubectl describe pod meu-pod-abc123
# 描述部署中的所有 Pod
kubectl describe pods -l app=minha-app
# 描述节点
kubectl describe node worker-1
# 描述服务
kubectl describe svc meu-service
describe 输出末尾的 Events(事件)部分包含最有用的错误消息——当 Pod 无法启动时,请务必滚动查看该部分。
kubectl logs
# 查看 Pod 日志
kubectl logs meu-pod
# 实时跟踪日志(相当于 tail 的 -f 参数)
kubectl logs -f meu-pod
# 查看最后 100 条日志
kubectl logs --tail=100 meu-pod
# 查看特定容器的日志(针对多容器 Pod)
kubectl logs meu-pod -c meu-container
# 查看已崩溃 Pod 的先前日志
kubectl logs meu-pod --previous
# 查看最近 30 分钟的日志
kubectl logs meu-pod --since=30m
# 通过标签查看部署中所有 Pod 的日志
kubectl logs -l app免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。