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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors