プロジェクト

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画面のコンソール。

ソースコードは現在非公開です。