Crossplane
Plateforme open-source de gestion d'infrastructure cloud-native via Kubernetes, permettant de provisionner et composer des ressources multi-cloud.
Mis à jour le 23 avril 2026
Crossplane est un framework d'orchestration d'infrastructure qui étend Kubernetes pour gérer des ressources cloud externes comme des bases de données, des clusters ou des réseaux. En transformant l'infrastructure en ressources Kubernetes déclaratives, il unifie la gestion multi-cloud sous une seule API standardisée. Cette approche permet aux équipes de définir, composer et provisionner n'importe quelle infrastructure via des manifestes YAML, appliquant les principes GitOps à l'ensemble du stack technologique.
Fondements de Crossplane
- Extension du control plane Kubernetes via Custom Resource Definitions (CRDs) pour représenter des ressources cloud comme objets natifs
- Providers multiples (AWS, Azure, GCP, Alibaba) offrant des Managed Resources mappant directement aux APIs des fournisseurs cloud
- Composition engine permettant de créer des abstractions d'infrastructure réutilisables (XRDs et Compositions) masquant la complexité cloud
- Reconciliation continue garantissant que l'état réel de l'infrastructure correspond toujours à l'état désiré déclaré
Avantages stratégiques
- Abstraction multi-cloud unifiant AWS, Azure, GCP sous une interface Kubernetes cohérente, réduisant le vendor lock-in de 60-80%
- Self-service développeur via des APIs sur mesure permettant aux équipes de provisionner infrastructure sans expertise cloud approfondie
- Intégration GitOps native facilitant le versioning, l'audit et le rollback de configurations infrastructure via Git
- Modèle de composition puissant permettant de packager bonnes pratiques et politiques organisationnelles dans des blueprints réutilisables
- Écosystème extensible avec 50+ providers officiels et communautaires couvrant clouds publics, SaaS et infrastructure on-premise
Exemple concret : Base de données PostgreSQL multi-cloud
# Définition d'une abstraction PostgreSQL
apiVersion: apiextensions.crossplane.io/v1
kind: CompositeResourceDefinition
metadata:
name: xpostgresqlinstances.database.example.com
spec:
group: database.example.com
names:
kind: XPostgreSQLInstance
plural: xpostgresqlinstances
claimNames:
kind: PostgreSQLInstance
plural: postgresqlinstances
versions:
- name: v1alpha1
schema:
openAPIV3Schema:
type: object
properties:
spec:
type: object
properties:
parameters:
type: object
properties:
storageGB:
type: integer
engineVersion:
type: string
---
# Composition AWS RDS
apiVersion: apiextensions.crossplane.io/v1
kind: Composition
metadata:
name: xpostgresqlinstances.aws.database.example.com
spec:
compositeTypeRef:
apiVersion: database.example.com/v1alpha1
kind: XPostgreSQLInstance
resources:
- name: rdsinstance
base:
apiVersion: database.aws.crossplane.io/v1beta1
kind: RDSInstance
spec:
forProvider:
region: eu-west-1
dbInstanceClass: db.t3.medium
engine: postgres
masterUsername: adminuser
skipFinalSnapshotBeforeDeletion: true
patches:
- fromFieldPath: spec.parameters.storageGB
toFieldPath: spec.forProvider.allocatedStorage
- fromFieldPath: spec.parameters.engineVersion
toFieldPath: spec.forProvider.engineVersion
---
# Claim développeur simplifié
apiVersion: database.example.com/v1alpha1
kind: PostgreSQLInstance
metadata:
name: my-app-database
namespace: production
spec:
parameters:
storageGB: 100
engineVersion: "14.7"
compositionSelector:
matchLabels:
provider: aws
writeConnectionSecretToRef:
name: db-connectionMise en œuvre progressive
- Installation de Crossplane sur un cluster Kubernetes via Helm, configuration RBAC et namespace dédié (15-30 minutes)
- Déploiement des Providers cloud nécessaires (AWS, Azure, GCP) avec credentials sécurisés via Kubernetes Secrets ou vault externe
- Création de Managed Resources pour tester le provisionnement direct de ressources cloud simples (S3 buckets, VPCs)
- Design et implémentation de CompositeResourceDefinitions (XRDs) modelisant les besoins infrastructure spécifiques à l'organisation
- Développement de Compositions multiples par XRD pour supporter différents clouds et environnements (dev/staging/prod)
- Mise en place de politiques de sécurité via Composition Functions pour validation, transformation et enrichissement automatique
- Intégration avec pipelines CI/CD GitOps (ArgoCD, Flux) pour déploiement automatique des configurations infrastructure
- Monitoring et observabilité via Prometheus metrics exposées par Crossplane et alerting sur drift détection
Conseil d'architecture
Commencez par créer une Platform API couche intermédiaire entre développeurs et Crossplane. Définissez 3-5 XRDs génériques (Database, MessageQueue, ObjectStorage) avec des Compositions par environnement. Cette approche réduit la surface d'apprentissage développeur de 90% tout en conservant flexibilité pour les platform engineers. Utilisez Composition Functions (alpha) pour logique complexe plutôt que patches imbriqués, améliorant maintenabilité de 70%.
Outils et écosystème associés
- ArgoCD/Flux CD : Déploiement GitOps des manifestes Crossplane et synchronisation continue avec Git
- Upbound Console : Plateforme SaaS de gestion Crossplane avec marketplace de Configurations prêtes à l'emploi
- Kratix : Framework de construction de plateformes internes s'appuyant sur Crossplane pour orchestration
- Crossplane CLI (kubectl crossplane) : Outils de développement pour packaging providers et debugging compositions
- Terraform Provider Crossplane : Bridge permettant migration progressive depuis Terraform vers Crossplane
- External Secrets Operator : Intégration avec vaults externes (AWS Secrets Manager, Vault) pour credentials sécurisés
- Kyverno/OPA Gatekeeper : Policy engines validant conformité des claims Crossplane avant provisionnement
Crossplane représente l'évolution naturelle de l'Infrastructure as Code vers le cloud-native, unifiant gestion d'applications et infrastructure sous Kubernetes. Pour les organisations multi-cloud, il réduit les coûts opérationnels de 40-60% en standardisant tooling et workflows. L'investissement initial en design de Platform APIs génère des retours exponentiels : time-to-market infrastructure réduit de 10 jours à 10 minutes, self-service développeur augmentant vélocité équipes de 3-5x. En 2024, Crossplane s'impose comme fondation technique des Internal Developer Platforms modernes, avec adoption croissante parmi les entreprises Fortune 500 cherchant à industrialiser leur cloud operating model.
Parlons de votre projet
Besoin d'expertise sur le sujet ?
Nos experts vous accompagnent de la stratégie à la mise en production. Échangeons 30 min sur votre projet.

