Crossplane
公式サイト1. サービス概要
Crossplane(クロスプレーン)は、Kubernetes-nativeなInfrastructure as Code(IaC)フレームワークです。Kubernetesのカスタムリソース(CRD)を通じて、クラウドインフラストラクチャやサービスを宣言的に管理するためのコントロールプレーンを構築できます。CNCFのインキュベーティングプロジェクトとして、クラウドネイティブコミュニティで広く採用されています。
- 主な機能:
- Kubernetesネイティブ: クラウドリソース(RDS、S3、VPC等)をKubernetesのカスタムリソースとして定義・管理。kubectlやGitOpsワークフローでインフラを操作可能。
- コンポジション(Composition): 複数のクラウドリソースを組み合わせた独自の抽象化レイヤー(プラットフォームAPI)を定義。開発者向けのセルフサービスインフラを実現。
- 自己修復(Reconciliation): Kubernetesの制御ループにより、インフラの状態を常に監視。ドリフトが発生した際に自動修復。
- マルチクラウド対応: AWS、GCP、Azure、Alibaba Cloud等のプロバイダーを通じて、複数のクラウドを統一インターフェースで管理。
- プロバイダーエコシステム: 200以上のプロバイダーが利用可能。Terraformプロバイダーのブリッジも提供。
- ユーザー数:
- GitHubスター数は11,000超。Fortune 500企業を含む多くのプラットフォームエンジニアリングチームに採用。
- 対応プラットフォーム:
- Kubernetesが動作するあらゆる環境(EKS、GKE、AKS、オンプレミスK8s等)。
※ 本サービスは「オーケストレーション」カテゴリにも掲載されています。
2. 使用している技術スタック
- 開発言語: Go (Golang)
- 基盤アーキテクチャ:
- Kubernetes Custom Resource Definitions (CRDs): インフラリソースをKubernetes APIオブジェクトとして定義。
- Controller Runtime: カスタムコントローラー(オペレーター)の実装フレームワーク。
- 構成要素:
- Crossplane Runtime: プロバイダーやコントローラーを構築するための共通ライブラリ。
- Providers: 外部API(AWS SDK等)を呼び出すプラグイン。gRPCベースの通信。
- Compositions/XRDs: リソースの抽象化と再利用のための仕組み。
- パッケージ管理: OCI(Open Container Initiative)イメージとしてプロバイダーや構成を配布。
- ライセンス: Apache License 2.0
3. 会社概要
Crossplaneはオープンソースプロジェクトであり、主要な開発・運営を主導しているのはUpbound社です(別途Upboundの項目を参照)。
- 運営組織: CNCF(Cloud Native Computing Foundation)- インキュベーティングプロジェクト
- 主要開発企業: Upbound, Inc.
- 設立年: 2018年(オープンソースプロジェクト公開)
- 本拠地: アメリカ合衆国 ワシントン州 シアトル(Upbound社)
4. 沿革、資本構成、国籍、役員情報
- 沿革:
- 2018年:Upbound社によりCrossplaneをオープンソースとして公開。
- 2020年:CNCFのサンドボックスプロジェクトに承認。
- 2021年:CNCFのインキュベーティングプロジェクトへ昇格。エコシステムが急速に拡大。
- 2022年:Compositions v2を導入。より柔軟なリソース抽象化が可能に。
- 2023年〜2024年:プロバイダーエコシステムの拡充。Functions(パイプライン機能)を導入し、コンポジションの自由度を大幅に向上。
- 資本構成:
- CNCFの傘下プロジェクトとして、コミュニティにより開発。主要開発資金はUpbound社の事業資金から拠出。
- 国籍: アメリカ合衆国(Upbound社の国籍に準ずる)
- 役員情報:
- Bassam Tabbara(Upbound創業者・Crossplaneプロジェクト創設者): Symformの共同創業者兼CTO(Quantum社が買収)。Rook(CNCFプロジェクト)の創設者としても知られる。
- Jared Watts(Crossplane共同創設者): Upbound社のエンジニアリングリーダー。Crossplaneのアーキテクチャ設計を主導。
- Nic Cope(メンテナー): Crossplaneのコアメンテナーの一人。コミュニティ開発を推進。
