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 操作和查询集群资源。
  • 常用在资源管理、调试排错和应用部署。
posted @ 2026-05-28 11:01  Donaver  阅读(20)  评论(0)    收藏  举报