在生产中自动化部署应用使用到的命令
目录
在生产中自动化部署应用使用到的命令
在使用 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 详情,确认问题所在。