Files
Deploy-Laboratory/ansible/files/nodejs-demo
jack be97836e0d chore: 清理调试脚本并收敛到 Ansible 流程
移除已废弃的调试/验证脚本与空目录,统一文档与脚本说明到 ansible-playbook 的部署方式,避免失效引用和误用路径。

Made-with: Cursor
2026-03-23 19:18:55 +08:00
..
2026-03-21 04:36:06 +08:00

Node.js demo 清单(与 docs/04-0104-14 对齐)

唯一真源:本目录下 YAML 与 docs/ 中说明一致;文档内不重复贴全文,避免漂移。

累积规则

  • 04-0N-nodejs-demo.yaml 表示:从 04-01 起顺序做完 04-0104-0N 各篇能力后的 一份kubectl apply -f 的完整状态(多资源用 --- 分隔)。
  • 可直接跳到最后一份 做实验,不必逐文件 apply若要理解每步增量可按编号顺序阅读文档并对照相邻两个 YAML 的差异。
  • 04-14GitOps/CI无独立清单docs/04-14-nodejs-GitOps与CI流水线.mddocs/05-04-k3s-配置gitlab-cicd.mddocs/03-09-k3s-gitops-集群配置管理.md

文件与文档对照

文件 文档 备注
04-01-nodejs-demo.yaml docs/04-01-k3s-nodejs-高级部署.md 基线3000、/node、无 host
04-02-nodejs-demo.yaml docs/04-02-nodejs-镜像与运行命令.md 固定镜像 tag、imagePullPolicy
04-03-nodejs-demo.yaml docs/04-03-nodejs-环境变量与配置注入.md + ConfigMapSecret 示例见文末 nodejs-demo-secret.example.yaml
04-04-nodejs-demo.yaml docs/04-04-nodejs-端口与Service.md 监听改 8080(自 04-04 起探针与后续均用 8080
04-05-nodejs-demo.yaml docs/04-05-nodejs-资源请求与限制.md + resources
04-06-nodejs-demo.yaml docs/04-06-nodejs-探针与健康检查.md + 探针
04-07-nodejs-demo.yaml docs/04-07-nodejs-调度与亲和.md + nodeSelector(默认 ylc62,请改为本机节点名)
04-08-nodejs-demo.yaml docs/04-08-nodejs-安全上下文.md + 非 root、只读根、/tmp emptyDir
04-09-nodejs-demo.yaml docs/04-09-nodejs-存储与卷.md + PVC nodejs-demo-data(默认 local-path
04-10-nodejs-demo.yaml docs/04-10-nodejs-Ingress与Traefik.md Ingresshost + /apicurl 需 Host
04-11-nodejs-demo.yaml docs/04-11-nodejs-副本与滚动发布.md replicas=3 + RollingUpdate
04-12-nodejs-demo.yaml docs/04-12-nodejs-TLS与证书.md websecure + TLS须先创建 nodejs-demo-tls Secret
04-13-nodejs-demo.yaml docs/04-13-nodejs-HPA.md + HPA需 metrics-server

应用方式

# 仓库根目录
kubectl apply -f ansible/files/nodejs-demo/04-01-nodejs-demo.yaml

或使用 Ansibleansible/playbooks/nodejs-demo-apply.yml,变量 nodejs_demo_manifest 指定文件名。

dry-run

kubectl apply --dry-run=client -f ansible/files/nodejs-demo/04-01-nodejs-demo.yaml