100 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| # Nomad Jobs 备份
 | ||
| 
 | ||
| **备份时间**: 2025-10-04 07:44:11
 | ||
| **备份原因**: 所有服务正常运行,SSL证书已配置完成
 | ||
| 
 | ||
| ## 当前运行状态
 | ||
| 
 | ||
| ### ✅ 已部署并正常工作的服务
 | ||
| 
 | ||
| 1. **Traefik** (`traefik-cloudflare-v1`)
 | ||
|    - 文件: `components/traefik/jobs/traefik-cloudflare.nomad`
 | ||
|    - 状态: 运行中,SSL证书正常
 | ||
|    - 域名: `*.git4ta.me`
 | ||
|    - 证书: Let's Encrypt (Cloudflare DNS Challenge)
 | ||
| 
 | ||
| 2. **Vault** (`vault-cluster`)
 | ||
|    - 文件: `nomad-jobs/vault-cluster.nomad`
 | ||
|    - 状态: 三节点集群运行中
 | ||
|    - 节点: ch4, ash3c, warden
 | ||
|    - 配置: 存储在 Consul KV `vault/config`
 | ||
| 
 | ||
| 3. **Waypoint** (`waypoint-server`)
 | ||
|    - 文件: `waypoint-server.nomad`
 | ||
|    - 状态: 运行中
 | ||
|    - 节点: hcp1
 | ||
|    - Web UI: `https://waypoint.git4ta.me/auth/token`
 | ||
| 
 | ||
| ### 🔧 关键配置
 | ||
| 
 | ||
| #### Traefik 配置要点
 | ||
| - 使用 Cloudflare DNS Challenge 获取 SSL 证书
 | ||
| - 证书存储: `/local/acme.json` (本地存储)
 | ||
| - 域名: `git4ta.me`
 | ||
| - 服务路由: consul, nomad, vault, waypoint
 | ||
| 
 | ||
| #### Vault 配置要点
 | ||
| - 三节点高可用集群
 | ||
| - 配置统一存储在 Consul KV
 | ||
| - 使用 `exec` driver
 | ||
| - 服务注册到 Consul
 | ||
| 
 | ||
| #### Waypoint 配置要点
 | ||
| - 使用 `raw_exec` driver
 | ||
| - HTTPS API: 9701, gRPC: 9702
 | ||
| - 已引导并获取认证 token
 | ||
| 
 | ||
| ### 📋 服务端点
 | ||
| 
 | ||
| - `https://consul.git4ta.me` → Consul UI
 | ||
| - `https://traefik.git4ta.me` → Traefik Dashboard  
 | ||
| - `https://nomad.git4ta.me` → Nomad UI
 | ||
| - `https://vault.git4ta.me` → Vault UI
 | ||
| - `https://waypoint.git4ta.me/auth/token` → Waypoint UI
 | ||
| 
 | ||
| ### 🔑 重要凭据
 | ||
| 
 | ||
| #### Vault
 | ||
| - Unseal Keys: 存储在 Consul KV `vault/unseal-keys`
 | ||
| - Root Token: 存储在 Consul KV `vault/root-token`
 | ||
| - 详细文档: `/root/mgmt/README-Vault.md`
 | ||
| 
 | ||
| #### Waypoint
 | ||
| - Auth Token: 存储在 Consul KV `waypoint/auth-token`
 | ||
| - 详细文档: `/root/mgmt/README-Waypoint.md`
 | ||
| 
 | ||
| ### 🚀 部署命令
 | ||
| 
 | ||
| ```bash
 | ||
| # 部署 Traefik
 | ||
| nomad job run components/traefik/jobs/traefik-cloudflare.nomad
 | ||
| 
 | ||
| # 部署 Vault
 | ||
| nomad job run nomad-jobs/vault-cluster.nomad
 | ||
| 
 | ||
| # 部署 Waypoint
 | ||
| nomad job run waypoint-server.nomad
 | ||
| ```
 | ||
| 
 | ||
| ### 📝 注意事项
 | ||
| 
 | ||
| 1. **证书管理**: 证书存储在 Traefik 容器的 `/local/acme.json`,容器重启会丢失
 | ||
| 2. **Vault 配置**: 所有配置通过 Consul KV 动态加载,修改后需要重启 job
 | ||
| 3. **网络配置**: 所有服务使用 Tailscale 网络地址
 | ||
| 4. **备份策略**: 建议定期备份 Consul KV 中的配置和凭据
 | ||
| 
 | ||
| ### 🔄 恢复步骤
 | ||
| 
 | ||
| 如需恢复到此状态:
 | ||
| 
 | ||
| 1. 恢复 Consul KV 配置
 | ||
| 2. 按顺序部署: Traefik → Vault → Waypoint
 | ||
| 3. 验证所有服务端点可访问
 | ||
| 4. 检查 SSL 证书状态
 | ||
| 
 | ||
| ---
 | ||
| 
 | ||
| **备份完成时间**: 2025-10-04 07:44:11
 | ||
| **备份者**: AI Assistant
 | ||
| **状态**: 所有服务正常运行 ✅
 |