feat: add adminer and vaultwarden apps, integrated from k8s-manifests

This commit is contained in:
2026-04-01 16:46:33 +08:00
parent 19342c6821
commit b86255e81f
17 changed files with 397 additions and 48 deletions

View File

@@ -19,8 +19,9 @@ sudo -i # 切換 root
cd /root/k8s # K3s 工作目錄
```
- **主機**: 192.168.42.120
- **主機**: 192.168.42.120 (vm120 master + vm121/vm122 workers)
- **K3s 目錄**: `/root/k8s`
- **舊 manifests**: `/root/k8s-manifests` (備份保留)
- **本地目錄**: `/Users/timmy/42_120/k8s`
- **Git Repo**: http://192.168.42.124:31337/timmy/k3s.git
@@ -32,6 +33,8 @@ cd /root/k8s # K3s 工作目錄
|------|------|----------|
| [CodiMD](apps/codimd/) | Markdown 協作筆記 | `./apps/codimd/status.sh` |
| [Opengist](apps/opengist/) | Git Snippets 管理 | `./apps/opengist/status.sh` |
| [Vaultwarden](apps/vaultwarden/) | 密碼管理器 | `./apps/vaultwarden/status.sh` |
| [Adminer](apps/adminer/) | 資料庫管理工具 | `./apps/adminer/status.sh` |
| [PostgreSQL](apps/postgres/) | 通用資料庫 | `./apps/postgres/status.sh` |
---
@@ -41,10 +44,13 @@ cd /root/k8s # K3s 工作目錄
```
k8s/
├── apps/
│ ├── codimd/ # 筆記應用
│ ├── opengist/ # Git Snippets
── postgres/ # 資料庫
└── cluster/ # 叢集工具
│ ├── adminer/ # 資料庫管理工具
│ ├── codimd/ # 筆記應用
── opengist/ # Git Snippets
│ ├── postgres/ # 資料庫
│ ├── template/ # 新 App 範本
│ └── vaultwarden/ # 密碼管理器
└── cluster/ # 叢集工具
```
每個 app 都包含:
@@ -53,7 +59,7 @@ k8s/
- `deploy.sh` - 部署腳本
- `stop.sh` - 停止腳本(保留資料)
- `status.sh` - 狀態檢查
- `backup.sh` - 備份腳本
- `backup.sh` - 備份腳本(如有)
---
@@ -79,7 +85,7 @@ kubectl get ingress -A
1. **本地修改** → 在此目錄編輯 manifests 或腳本
2. **Git 提交**`git add -A && git commit -m "描述" && git push`
3. **同步遠端**`rsync -avz --rsync-path="sudo rsync" . ubuntu@192.168.42.120:/root/k8s/`
3. **遠端更新**`git -C /root/k8s pull`
4. **套用變更**`kubectl apply -f manifests/`
---
@@ -89,16 +95,15 @@ kubectl get ingress -A
```
┌─────────────────────────────────────┐
│ Traefik Ingress │
(note.xxx.com / git.xxx.com)
(codimd / opengist / vw / adminer)
└─────────────────┬───────────────────┘
┌─────────────┼─────────────┐
│ │ │
┌───▼───┐ ┌───▼───┐ ┌───▼───┐
CodiMD│ │Opengist│ │PostgreSQL
+ │ │ │ │ (獨立)
│ PG │ │ │ │
└───────┘ └────────┘ └───────┘
┌─────────────┼─────────────┬─────────
│ │ │
┌───▼───┐ ┌───▼───┐ ┌───▼───┐ ┌──▼────┐
│CodiMD │ │Opengist│ │Vault │ │Adminer│
+PG │ │ │ │warden │ │ │
└───────┘ └────────┘ └───────┘ └───────┘
│ │ │
└───▼─────────────▼─────────────▼───┘
Longhorn Storage