考点精讲
- 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
apply 声明式、create 命令式,日常多用 apply
常见误区
- get 只显示基本信息,排查要用 describe/events
- delete 直接删资源不确认,误删不可恢复
- 混淆 kubectl exec(进容器)与 docker exec 的语法差异
真题思路
常见问题
Q:get 和 describe 怎么分工
A:get 看资源列表和概要,describe 看事件的详细描述,排查问题时两者配合使用。
Q:apply 和 create 区别
A:apply 声明式、可反复执行做创建/更新;create 命令式、更适合一次性创建。
Q:怎么查看 Pod 日志
A:kubectl logs <pod>,多容器时加 -c <容器名> 指定。
相关知识
教材出处:第5章 Kubernetes API及集群访问 使用kubectl访问API资源