このプロジェクトについて

`fleet`リポジトリは、Fluxを使用したGitOpsワークフローを実装し、シングルノードのk3sクラスターを管理します。これは、公共交通機関マップシステムであるRampMeバックエンドのインフラストラクチャ宣言として機能します。 主な技術コンポーネントは以下の通りです: - **クラスター管理**: Fluxを使用してクラスター状態の整合性を維持し、Kustomizations(インフラストラクチャコントローラー、設定、アプリケーション)のチェーンとして構成されています。 - **インフラストラクチャ**: イングレスにEnvoy Gatewayを、安全な外部アクセスにCloudflare Tunnelをデプロイします。 - **シークレット管理**: リポジトリ内の機密データの暗号化にSOPSを利用しています。 - **自動化**: Fluxのイメージ自動化を実装し、GHCRのイメージポリシーに基づいてデプロイメントタグを自動的に更新します。 - **プロビジョニング**: Fluxの整合パス外で、Cloudflare DNS、トンネル、およびPagesプロジェクトを管理するためのOpenTofu構成が含まれています。