kubectl:Kubernetes 实用命令完整指南

发布日期:2026-04-20 09:21:50   浏览量 :0
发布日期:2026-04-20 09:21:50  
0

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 一起使用的常见资源包括:podsservices(或 svc)、deployments(或 deploy)、nodesnamespaces(或 ns)、configmaps(或 cm)、secretsingressespersistentvolumeclaims(或 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

免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。

关于我们
热门推荐
合作伙伴
免责声明:本站部分资讯来源于网络,如有侵权请及时联系客服,我们将尽快处理
支持 反馈 订阅 数据
回到顶部