Provider CAPI (Cluster API)
Provider Cluster API (CAPI)
Section intitulée « Provider Cluster API (CAPI) »Le provider CAPI permet de gérer vos clusters Deployme.cloud via le workflow standard Cluster API de Kubernetes.
Qu’est-ce que Cluster API ?
Section intitulée « Qu’est-ce que Cluster API ? »Cluster API est un projet Kubernetes qui fournit des API déclaratives pour créer, configurer et gérer des clusters. Le provider Deployme étend CAPI pour provisionner des clusters Talos Linux via Deployme.cloud.
Installation
Section intitulée « Installation »# Installer clusterctlcurl -L https://github.com/kubernetes-sigs/cluster-api/releases/latest/download/clusterctl-linux-amd64 -o clusterctlchmod +x clusterctl && sudo mv clusterctl /usr/local/bin/
# Initialiser avec le provider Deploymeclusterctl init --infrastructure deploymeUtilisation
Section intitulée « Utilisation »Créer un cluster
Section intitulée « Créer un cluster »apiVersion: cluster.x-k8s.io/v1beta1kind: Clustermetadata: name: production namespace: defaultspec: clusterNetwork: pods: cidrBlocks: - 10.244.0.0/16 services: cidrBlocks: - 10.96.0.0/12 controlPlaneRef: apiVersion: controlplane.cluster.x-k8s.io/v1beta1 kind: TalosControlPlane name: production-cp infrastructureRef: apiVersion: infrastructure.deployme.cloud/v1alpha1 kind: DeploymeCluster name: production---apiVersion: infrastructure.deployme.cloud/v1alpha1kind: DeploymeClustermetadata: name: production namespace: defaultspec: phase: managed---apiVersion: controlplane.cluster.x-k8s.io/v1beta1kind: TalosControlPlanemetadata: name: production-cp namespace: defaultspec: replicas: 3 infrastructureTemplate: apiVersion: infrastructure.deployme.cloud/v1alpha1 kind: DeploymeMachineTemplate name: production-cp-template version: v1.31.0---apiVersion: infrastructure.deployme.cloud/v1alpha1kind: DeploymeMachineTemplatemetadata: name: production-cp-template namespace: defaultspec: template: spec: nodeSize: largeAppliquer
Section intitulée « Appliquer »kubectl apply -f cluster.yamlVérifier l’état
Section intitulée « Vérifier l’état »clusterctl describe cluster productionkubectl get clusters,machines| CRD | Description |
|---|---|
DeploymeCluster | Représente un cluster sur Deployme.cloud |
DeploymeMachine | Représente un node (VM) |
DeploymeMachineTemplate | Template de configuration des nodes |