AI 助教问 AI 助教
东方瑞通 · CKA

使用kubectl访问API资源

kubectl 是操作 K8s 集群的命令行客户端,通过 kubeconfig 凭据连接 API Server,执行 get/describe/create/apply/delete 等资源操作。

考点精讲

  1. kubectl 是操作 Kubernetes 集群的命令行客户端,通过 kubeconfig 文件中的凭据连接 API Server。CKA 考试几乎全程使用 kubectl,是最重要的基本功。常用命令按用途分四类:查看类——kubectl get(列资源)、kubectl describe(看详情)、kubectl logs(看日志)、kubectl get -o yaml(输出完整清单);操作类——kubectl apply -f(声明式创建/更新)、kubectl create(命令式创建)、kubectl delete(删除);进入类——kubectl exec(进容器执行命令);查询类——kubectl explain(查字段)。日常多用 apply 而非 create,因为 apply 可幂等地创建或更新,更契合声明式理念。

记忆技巧

get 看列表、describe 看详情、logs 看日志
apply 声明式、create 命令式,日常多用 apply

常见误区

  • get 只显示基本信息,排查要用 describe/events
  • delete 直接删资源不确认,误删不可恢复
  • 混淆 kubectl exec(进容器)与 docker exec 的语法差异

真题思路

  • 【示例】本页题目为教学模拟题,非真题,仅用于讲解答题思路 要查看某 Pod 的详细状态和最近事件,最合适的命令是?
    kubectl get pod <名称> kubectl describe pod <名称> kubectl logs <名称> kubectl delete pod <名称>
    答案:B
    解析:describe 展示资源的详细状态与事件;get 只显示概要,logs 看日志,delete 是删除。

常见问题

Q:get 和 describe 怎么分工

A:get 看资源列表和概要,describe 看事件的详细描述,排查问题时两者配合使用。

Q:apply 和 create 区别

A:apply 声明式、可反复执行做创建/更新;create 命令式、更适合一次性创建。

Q:怎么查看 Pod 日志

A:kubectl logs <pod>,多容器时加 -c <容器名> 指定。

相关知识

教材出处:第5章 Kubernetes API及集群访问 使用kubectl访问API资源

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑