kubectl
kubectl 是 Kubernetes 的命令行工具,它就像是管理员手里的“遥控器”,用来和 API Server(秘书)沟通,管理和操作整个集群。
🧩 kubectl 的职责
- 资源管理
👉 创建、更新、删除 Pod、Deployment、Service 等对象。 - 集群查询
👉 查看节点、Pod、Service 的状态和日志。 - 调试排错
👉 进入容器、查看事件、获取日志。 - 配置应用
👉 使用 YAML 文件批量部署和更新应用。
📌 类比理解
- kubectl = 管理员的遥控器
- 管理员通过遥控器(kubectl)把指令传给秘书(API Server)。
- 秘书再把指令分发给其他部门(Controller Manager、Scheduler、Kubelet 等)。
- 这样管理员不用直接跑去每个工厂(节点),只要用遥控器就能控制全局。
📝 常见命令
-
查看资源
kubectl get pods kubectl get nodes kubectl get services -
创建/应用配置
kubectl apply -f deployment.yaml -
调试排错
kubectl logs mypod kubectl exec -it mypod -- /bin/sh -
删除资源
kubectl delete pod mypod
⚠️ 注意事项
- 必须配置 kubeconfig:kubectl 需要知道 API Server 的地址和认证信息。
- 命令简洁但功能强大:错误的命令可能影响整个集群。
- YAML 文件更推荐:相比直接命令,YAML 更适合版本管理和自动化。
💡 总结
- kubectl 是 Kubernetes 的命令行工具,相当于管理员的遥控器。
- 它通过 API Server 操作和查询集群资源。
- 常用在资源管理、调试排错和应用部署。

浙公网安备 33010602011771号