用途:为容器化应用提供 Docker 与 Kubernetes 的实践模式参考,在涉及 Dockerfile、docker-compose、kubernetes、k8s、helm、pod、deployment、service、ingress、container、image 等关键词时触发。
主要能力:涵盖 Dockerfile 最佳实践(使用具体基础镜像版本、多阶段构建、非 root 用户运行、按变更频率排列指令、使用 .dockerignore、添加健康检查,并避免 :latest、root 运行、拷贝无关文件、在镜像中存放密钥、在生产安装开发依赖);Docker Compose 服务编排示例(app 与 db 服务、端口映射、环境变量、depends_on 健康条件、健康检查、数据卷);Kubernetes 基础清单,包括 Deployment(副本数、资源 requests/limits、liveness/readiness 探针、从 Secret 注入环境变量)、Service(ClusterIP、端口映射)与 Ingress(ingressClassName、host 规则、pathType、rewrite-target 注解)。
使用方式:文中提供 kubectl 快速参考,如 kubectl get pods、kubectl logs <pod>、kubectl exec -it <pod> -- sh、kubectl apply -f manifest.yaml、kubectl rollout restart deployment/app、kubectl rollout status deployment/app、kubectl describe pod <pod>、kubectl port-forward svc/app 8080:80。另附参考文档 ./references/dockerfile-patterns.md、./references/k8s-manifests.md、./references/helm-patterns.md,脚本 ./scripts/build-push.sh,以及模板 ./assets/Dockerfile.template、./assets/docker-compose.template.yml。
适用场景:需要编写或审查 Dockerfile、编排多容器本地环境、编写 Kubernetes 部署清单及排障时参考。
限制:资料未提供具体安装命令、版本兼容范围、收费与授权信息,也未说明 Helm 与 Compose 的完整生产配置细节,相关部分暂未提供。