用途:面向 Kubernetes 集群的管理与排障,结合 Flux CLI 完成 GitOps 引导、同步状态检查与按需协调,同时用 kubectl 检查、排障和管理资源。
主要能力:查询 Pod、Deployment、Service、ConfigMap、Secret、Namespace 与事件;查看日志(含--tail、--since、--previous)、describe 与 exec 调试;检查 rollout 状态、历史与回滚;扩缩容与自动扩缩;端口转发;上下文与默认命名空间管理。Flux 侧支持 bootstrap、flux check、flux get all -A、flux get kustomizations、flux tree kustomization <name>、flux reconcile kustomization <name> --with-source。
使用方式:需已安装并配置 kubectl、有效 KUBECONFIG、集群访问凭证与相应 RBAC 权限。Flux CLI 安装示例:macOS/Linux Homebrew 用 brew install fluxcd/tap/flux;脚本用 curl -s https://fluxcd.io/install.sh | sudo bash;Windows 用 winget install -e --id FluxCD.Flux 或 choco install flux;自定义目录用 curl -s https://fluxcd.io/install.sh | bash -s ~/.local/bin。验证:flux --version。引导示例:flux bootstrap git --url=ssh://git@host/repo.git --path=clusters/my-cluster,可按需加 --branch、--interval、--private-key-file 或 --token-auth。常用:kubectl get pods -n <namespace>、kubectl describe pod <name> -n <namespace>、kubectl logs <pod-name> -n <namespace> --tail=100、kubectl get events -n <namespace> --sort-by='.lastTimestamp'、kubectl rollout status deployment/<name> -n <namespace>、kubectl scale deployment <name> --replicas=5 -n <namespace>、kubectl port-forward svc/<service-name> 8080:80 -n <namespace>。
适用场景:调试应用 Pod 与容器、监控发布状态、分析服务网络与端点、排查集群事件与性能问题、管理扩缩容、本地开发端口转发,以及 GitOps 集群的引导与协调。
限制:部分操作需确认,包括 kubectl delete、破坏性 exec(rm、dd、mkfs)、生产环境缩容到 0。Secret 值始终掩码,仅显示元数据。常见错误包括 kubectl 未安装、集群不可达、RBAC 禁止、资源不存在、context deadline exceeded。相关文档:https://kubernetes.io/docs/reference/kubectl/ 与 https://kubernetes.io/docs/reference/kubernetes-api/。