メインコンテンツへスキップ
newsify
シリコンバレーの最前線を、確かなソースで。

Crossplane

公式サイト
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のコアメンテナーの一人。コミュニティ開発を推進。