Kubectl 命令生成器
可视化生成 Kubernetes 常用管理命令,告别记忆繁琐的参数。
选择场景
资源类型
名称
命名空间
所有命名空间
输出格式
标签选择器
生成的命令
支持的场景
- Get Resources: 获取 Pods, Services, Deployments 等资源列表,支持多种输出格式 (-o wide/yaml/json)。
- Describe: 查看资源详细信息。
- Logs: 查看 Pod 日志,支持多容器、实时跟踪 (-f) 和尾部截取。
- Exec: 进入 Pod 容器内部执行命令。
- Port Forward: 本地端口转发,方便调试集群内服务。
- Scale: 快速伸缩 Deployment 或 StatefulSet 的副本数。
- Rollout Restart: 滚动重启应用。
- Delete: 删除资源,支持强制删除。
- Config: 切换或查看当前 Context。
提示: 生成的命令默认针对
default命名空间,请根据实际情况调整。
常见问题
如何查看 Pod 的日志?
使用 kubectl logs <pod-name> 查看 Pod 日志。添加 -f 参数可以实时跟踪日志输出(类似 tail -f),使用 --tail=100 可以查看最后 100 行日志。如果 Pod 中有多个容器,使用 -c <container-name> 指定容器。
如何进入 Pod 容器内部?
使用 kubectl exec -it <pod-name> -- /bin/sh 或 /bin/bash 进入容器的交互式终端。-i 保持标准输入打开,-t 分配伪终端。如果 Pod 中有多个容器,使用 -c <container-name> 指定。
kubectl 如何切换命名空间?
使用 kubectl config set-context --current --namespace=<namespace> 切换当前上下文的命名空间。也可以在每个命令中使用 -n <namespace> 参数指定命名空间。
如何查看 Kubernetes 集群中所有资源?
使用 kubectl get all 查看当前命名空间下的常用资源。使用 kubectl get all --all-namespaces 查看所有命名空间。注意 get all 并不会真正列出所有资源类型,只是列出了常见的资源。
kubectl port-forward 有什么用?
kubectl port-forward 可以将本地端口转发到 Pod 或 Service 的端口,方便在不暴露服务到公网的情况下进行本地调试。例如 kubectl port-forward pod/mypod 8080:80 将本地 8080 端口映射到 Pod 的 80 端口。
分享此工具