在生产中自动化部署应用使用到的命令

small parking
目录

在生产中自动化部署应用使用到的命令

在使用 Kubernetes 部署应用时,了解关键命令是自动化 CI/CD 流水线的基础。以下内容整理自实际生产环境中的自动化部署流程。


部署前检查

kubectl cluster-info

确认集群可达,拿到基本信息。


创建命名空间

if ! kubectl get ns "$NAMESPACE" >/dev/null 2>&1; then
    kubectl create ns "$NAMESPACE"
fi

避免重复创建导致错误。


应用配置

kubectl apply -k .

使用 kustomize 目录批量创建/更新资源。


等待部署完成

kubectl rollout status deployment/"${APP_NAME}" -n "$NAMESPACE" --timeout=120s

等待 Deployment 全部就绪,超时 120 秒。


验证部署

kubectl get deploy -n "$NAMESPACE"
kubectl get pod -n "$NAMESPACE"

确认 Deployment 和 Pod 状态正常。


调试排错

kubectl logs -n <namespace> -l app=myapp --tail=100
kubectl get events -n <namespace> --sort-by='.lastTimestamp'
kubectl describe pod -n <namespace> <pod-name>
kubectl rollout status deployment/"${APP_NAME}" -n "$NAMESPACE" --timeout=120s

查看日志、事件、Pod 详情,确认问题所在。