K8S & ArgoCD 命令便携本

⚙️ 快速配置 (自动保存到本地)
💡 提示:双列布局,每屏显示更多命令。在上方输入框填写配置后,所有占位符会自动替换。配置会保存到浏览器本地。

📦 ArgoCD 指令 (管理 GitOps)

# 查看所有 app 及其同步状态
argocd app list
# 获取特定 app 的详细状态
argocd app get <app-name>
# 手动触发同步
argocd app sync <app-name>
# 强制 ArgoCD 刷新 (从 Git 重新检查)
argocd app get <app-name> --refresh
# 查看 app 的资源差异 (Git vs 实时集群)
argocd app diff <app-name>

👀 Kubectl - 核心观察 (最常用)

# 实时观察 Pod、GSS 和 KEDA 资源的变化
watch "kubectl get pods,gss,scaledobjects -n <your-namespace>"
# 查看命名空间中的所有核心资源
kubectl get all -n <your-namespace>
# 查看 Pod (显示 IP 和所在节点)
kubectl get pods -n <your-namespace> -o wide

🔍 Kubectl - 检查特定资源

# 检查 Kruise GameServerSets
kubectl get gss -n <your-namespace>
# 检查 KEDA 缩放对象
kubectl get scaledobjects -n <your-namespace>
# 检查 KEDA 创建的 HPA
kubectl get hpa -n <your-namespace>
# 检查服务 (Service) 和端口
kubectl get svc -n <your-namespace>
# 检查配置 (ConfigMaps) 和密钥 (Secrets)
kubectl get cm,secrets -n <your-namespace>

🔧 Kubectl - 深度排错

# 查看 Pod 创建失败或挂起的原因
kubectl describe pod <pod-name> -n <your-namespace>
# 查看 GSS 的详细信息和事件
kubectl describe gss <gss-name> -n <your-namespace>
# 查看 KEDA ScaledObject 的详细配置和事件 (非常重要!)
kubectl describe scaledobject <scaled-object-name> -n <your-namespace>
# 查看 Pod 的标准输出日志
kubectl logs <pod-name> -n <your-namespace>
# 查看上一个失败 Pod 的日志
kubectl logs <pod-name> -n <your-namespace> -p
# 查看 sidecar 容器的日志 (例如 filebeat)
kubectl logs <pod-name> -c filebeat -n <your-namespace>