turtton/infra クラスタ上の lepinoid テナント用 Kubernetes マニフェストリポジトリ。
Flux CD がこのリポジトリを監視し、lepinoid namespace にリソースを自動デプロイする。
| コンポーネント | 概要 |
|---|---|
| CouchDB | Obsidian LiveSync バックエンド。ユーザー自動セットアップ用サイドカー付き |
| LiveSync Bridge | CouchDB と Git リポジトリ間の vault 同期ブリッジ |
| Cloudflared | Cloudflare Tunnel による外部アクセス(token ベース) |
| Grafana | Prometheus 接続のモニタリングダッシュボード。Cloudflare Access 認証 |
# 暗号化(新規作成・プレーンテキスト編集後)
sops --encrypt --in-place path/to/secret.sops.yaml
# 復号して編集(保存時に自動再暗号化)
sops path/to/secret.sops.yaml*.sops.yaml ファイルの data / stringData フィールドのみが暗号化対象。
- マニフェストを編集・commit・push
- Flux CD が自動で reconcile し、
lepinoidnamespace にデプロイ
詳細なセットアップ手順は BOOTSTRAP.md を参照。