Skip to content

Lepinoid/infra

Repository files navigation

Lepinoid Infra

turtton/infra クラスタ上の lepinoid テナント用 Kubernetes マニフェストリポジトリ。

Flux CD がこのリポジトリを監視し、lepinoid namespace にリソースを自動デプロイする。

Components

コンポーネント 概要
CouchDB Obsidian LiveSync バックエンド。ユーザー自動セットアップ用サイドカー付き
LiveSync Bridge CouchDB と Git リポジトリ間の vault 同期ブリッジ
Cloudflared Cloudflare Tunnel による外部アクセス(token ベース)
Grafana Prometheus 接続のモニタリングダッシュボード。Cloudflare Access 認証

Secret Management

Secret は SOPS + Age で暗号化管理する。

# 暗号化(新規作成・プレーンテキスト編集後)
sops --encrypt --in-place path/to/secret.sops.yaml

# 復号して編集(保存時に自動再暗号化)
sops path/to/secret.sops.yaml

*.sops.yaml ファイルの data / stringData フィールドのみが暗号化対象。

Deploy

  1. マニフェストを編集・commit・push
  2. Flux CD が自動で reconcile し、lepinoid namespace にデプロイ

詳細なセットアップ手順は BOOTSTRAP.md を参照。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors