プロジェクト
Nimbus
CNCFのコンポーネントで構成したOpenShift型の開発者プラットフォーム
概要
Nimbusは、小規模チームに大規模プラットフォーム並みの開発者体験をもたらします。Tekton上のCloud Native Buildpacksによるソースからイメージへのビルド、Harborレジストリ、Argo CDによるGitOps、Gateway API上のTraefik、ゴールデンパステンプレートを備えたBackstageポータル、KyvernoとPod Security Admission、PrometheusとOpenTelemetry、Keycloak OIDC、OpenBaoによるシークレット管理、そしてサーバーレス向けのKnativeとKEDAで構成しています。
設計方針は、分岐させずに組み合わせることです。各コンポーネントは成熟したApache-2.0プロジェクトをバージョン固定で採用し、Argo CDのapp-of-appsとして管理しています。コンソールはReact、読み取り専用のGo製BFFを備えます。実クラスターでの稼働はこれからで、次のマイルストーンです。
ポイント
- バージョンを固定し、オフラインでポリシーテストを行うGitOps管理のプラットフォーム。
- Kyvernoが生成するチームごとの名前空間によるマルチテナンシー。
- 開発者向けと管理者向けを合わせて15画面のコンソール。
ソースコードは現在非公開です。