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
|
||
**状态**: 所有服务正常运行 ✅
|