Kubernetes 命令行工具 kubectl
是管理集群的核心接口,掌握其高级功能可显著提升效率。以下为关键知识点总结:
1. 高级命令实践 💡
资源操作
kubectl apply -f config.yaml # 应用配置文件 kubectl rollout undo deploy/my-deploy # 回滚部署
调试技巧
- 使用
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
确认集群支持的资源类型。