Kubernetes 命令行工具 kubectl 是管理集群的核心接口,掌握其高级功能可显著提升效率。以下为关键知识点总结:

1. 高级命令实践 💡

  • 资源操作

    kubectl apply -f config.yaml   # 应用配置文件
    kubectl rollout undo deploy/my-deploy  # 回滚部署
    
    Kubernetes_CLI
  • 调试技巧

    • 使用 kubectl logs --previous 查看历史容器日志
    • 通过 kubectl describe pod <pod-name> 分析状态
    • kubectl exec -it <pod-name> -- sh 进入容器调试

2. 常用高级参数 🛠️

参数 作用 示例
-o jsonpath 定制化输出 kubectl get pods -o jsonpath='{.items[0].metadata.name}'
--expose 创建服务暴露端口 kubectl expose deploy/my-deploy --port=80 --target-port=9376
--record 记录命令到注解 kubectl apply -f svc.yaml --record

3. 最佳实践建议 📚

  • 标签选择器:使用 --selector 精准管理资源
    kubectl get pods -l app=web
    
  • 版本控制:结合 Git 管理 YAML 配置文件
  • 安全操作:通过 --insecure-registry 暂时绕过证书校验(仅限测试环境)

4. 扩展学习路径 🌐

如需深入掌握 kubectl 高级特性,可参考:
https://kubernetes.io/docs/reference/kubectl/
(点击这里获取官方 CLI 参考文档)

5. 常见问题排查 🔍

  • 权限不足:检查 ~/.kube/config 文件配置
  • 资源冲突:使用 kubectl get all --all-namespaces 全局排查
  • 网络问题:通过 kubectl get endpoints 分析服务通信状态

📌 提示:所有操作前建议使用 kubectl api-resources 确认集群支持的资源类型。

kubectl_command