OSS探訪

Kubernetes APIを拡張し、applicationとinfrastructureを扱うcloud-native control planeを構築する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
12,134
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

CrossplaneはKubernetes上でcloud-native control planeを構築するframeworkです。宣言的APIのschemaをplatform側で設計し、extensible backendからapplicationやinfrastructureをorchestrateできます。CNCF projectとしてrelease cycleとsupport windowも公開されています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

Kubernetes上に用途別のcontrol plane APIを構築する

CrossplaneはKubernetesのdeclarative modelを基盤に、platform利用者へ提供するAPI schemaと、そのdesired stateを実現するbackendを構成できます。

出典:[1]

Compositionとproviderを通じて外部resourceをorchestrateする

Get StartedはCompositionで複数resourceを組み合わせるcontrol planeの流れを案内し、providerを通じてcloud resource等へdesired stateを反映します。

出典:[2]

向いている用途

platform teamがself-service APIへinfrastructure policyを集約したい場合に向く

application teamへlow-level cloud APIを直接渡す代わりに、組織向けschemaとcompositionへ標準構成を閉じ込めたいplatform engineering用途に適します。

出典:[1][2]

導入前の確認

cluster権限とprovider credentialの影響範囲を先に定義する

Crossplane controllerとCRDをclusterへ導入し、provider credentialで外部resourceを操作するため、RBAC、secret管理、network access、deletion policyを含めて運用境界を設計します。

出典:[2]

v2.4のsupport windowとGo toolchainを確認する

v2.4.2のREADMEではv2.4系列を2027年5月までのmaintained releaseとして示し、source buildのgo.modはGo 1.26.7を指定しています。

出典:[1][3][4]

参考にした公式資料

  1. [1]Crossplane v2.4.2 README(2026-10-03)
  2. [2]Crossplane Get Started with Composition(2026-10-03)
  3. [3]Crossplane v2.4.2 go.mod(2026-10-03)
  4. [4]Crossplane v2.4.2 release(2026-10-03)
編集部からの補足

Kubernetesを単なるapplication schedulerではなく、platform APIのcontrol planeとして使いたい場合の基盤です。導入後はcontroller/CRDだけでなくprovider credentialから外部cloud resourceまで操作範囲が広がるため、RBAC・credential・deletion policyを先に設計してください。

3ステップで試す

  1. 1

    Crossplane stable Helm repositoryを追加する

    official stable chart repositoryをHelmへ登録します。

    helm repo add crossplane-stable https://charts.crossplane.io/stable && helm repo update
  2. 2

    Crossplane 2.4.2をclusterへinstallする

    versionを2.4.2へ固定してcontrollerとCRDをKubernetes clusterへ追加します。このstepはcluster stateを変更します。

    helm install crossplane crossplane-stable/crossplane --namespace crossplane-system --create-namespace --version 2.4.2
  3. 3

    Crossplane podの状態を確認する

    controllerがRunningになることを確認してからproviderやCompositionを追加します。provider credentialには外部resourceを操作できる権限を与えるため、scopeを最小化してください。

    kubectl get pods -n crossplane-system
公式READMEで確認

成長

成長の推移 · 直近30日

12,134 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
67
Open PR
74

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • kubernetes
  • cloud-computing
  • cloud-native
  • containers
  • serverless
  • multicloud
  • cloud-management
  • cncf
  • control-plane
  • infrastructure
  • infrastructure-as-code
Stars
12,134
Forks
1,272
Watchers
145
Open Issues
111
Contributors
288
所有者種別
Organization
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?