ページ内ナビ
概要
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]
向いている用途
導入前の確認
cluster権限とprovider credentialの影響範囲を先に定義する
Crossplane controllerとCRDをclusterへ導入し、provider credentialで外部resourceを操作するため、RBAC、secret管理、network access、deletion policyを含めて運用境界を設計します。
出典:[2]
参考にした公式資料
- [1]Crossplane v2.4.2 README(2026-10-03)
- [2]Crossplane Get Started with Composition(2026-10-03)
- [3]Crossplane v2.4.2 go.mod(2026-10-03)
- [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
Crossplane stable Helm repositoryを追加する
official stable chart repositoryをHelmへ登録します。
helm repo add crossplane-stable https://charts.crossplane.io/stable && helm repo update - 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
Crossplane podの状態を確認する
controllerがRunningになることを確認してからproviderやCompositionを追加します。provider credentialには外部resourceを操作できる権限を与えるため、scopeを最小化してください。
kubectl get pods -n crossplane-system
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Argo Workflows17,019 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Kubernetes上でcontainer単位のtaskをDAGやStepsとして組み、batch・ML・data処理のworkflowを実行する
Go - Digger / OpenTaco5,044 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
TerraformとOpenTofuの変更審査を既存CIへ組み込む
Go - Argo Rollouts3,592 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Blue-GreenやCanary配備をKubernetes CRDで制御し、メトリクスを使って段階的な昇格・ロールバックを行う
Go - Istio38,428 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
service間通信にmTLS・traffic policy・telemetryを透過的に追加するservice mesh
Go - minikube32,168 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
手元の端末にKubernetesクラスタを作り、配備前の構成を試す
Go - Helm30,299 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
ChartでKubernetes applicationのinstall・upgrade・rollbackをrelease単位で管理するpackage manager
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。