For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/containers-orchestration/managed-kubernetes/create-cluster.md.
Découvrez comment créer un cluster Kubernetes managé par OVHcloud via la console OVHcloud, l'API, la CLI, Terraform, Pulumi ou CDK pour Terraform
Objectif
Le service OVHcloud Managed Kubernetes vous permet de déployer des clusters prêts pour la production sans vous soucier de leur installation ou de leur maintenance. Créez un cluster via la console OVHcloud, l'API, la CLI, ou automatisez le processus grâce à des outils d'Infrastructure as Code comme Terraform, Pulumi ou CDK pour Terraform.
Bénéficiez de tarifs réduits en vous engageant sur une durée de 1 à 36 mois sur vos ressources Public Cloud. Plus d'informations sur notre page Savings Plans.
Accès à la console OVHcloud
Lien direct :
Pour accéder à vos services :Public Cloud > Sélectionnez votre projet > Conteneurs > Managed Kubernetes Service
Info
L'API OVHcloud, la CLI, Terraform, CDK pour Terraform et Pulumi nécessitent des identifiants API OVHcloud (application_key, application_secret, consumer_key). Suivez le guide « Premiers pas avec les API OVHcloud » pour les générer.
En pratique
Console OVHcloud
API OVHcloud
CLI OVHcloud
Terraform
CDK pour Terraform
Pulumi
Dans votre projet Public Cloud, cliquez sur Managed Kubernetes Service sous Conteneurs dans le menu de gauche, puis sur Créer un cluster. Tous les paramètres se trouvent sur la page Créer un cluster Kubernetes :
Nom du cluster : renseignez un nom pour votre cluster.
Région : sélectionnez un mode de déploiement (région 1-AZ ou 3-AZ) et une localisation pour votre nouveau cluster.
Plan : choisissez le plan Free ou Standard (Comparer les plans donne le détail).
Version et politique de sécurité : choisissez la version mineure de Kubernetes et la politique de mise à jour automatique.
Info
Nous recommandons de toujours utiliser la dernière version stable. Consultez notre page Fin de vie / fin de support pour comprendre notre politique de versions.
Paramètres réseau : vous pouvez, si vous le souhaitez, intégrer votre cluster dans un réseau privé via le vRack OVHcloud en sélectionnant un réseau privé et un sous-réseau existants. Pour plus d'informations, consultez notre guide Utiliser le vRack.
Pools de nœuds : cliquez sur Ajouter un pool de nœuds pour configurer un pool de nœuds. Un pool de nœuds est un groupe de nœuds partageant la même configuration. Vous pouvez en ajouter un maintenant ou ignorer cette étape pour l'ajouter plus tard. Consultez le guide Gérer les pools de nœuds pour plus d'informations.
Pour chaque pool de nœuds, renseignez le Nom du pool de nœuds, sélectionnez un modèle d'instance et définissez le Nombre de nœuds. Vous pouvez activer l'Autoscaling et définir les tailles minimale et maximale du pool. Choisissez le mode de facturation (Mensuelle ou À l'heure) et activez éventuellement l'Anti-affinité.
Info
L'anti-affinité répartit les nœuds sur différents hyperviseurs pour une meilleure tolérance aux pannes. Les pools de nœuds avec anti-affinité sont limités à 5 nœuds. La facturation mensuelle ne peut pas être modifiée en facturation horaire par la suite.
Vérifiez le récapitulatif et cliquez sur Créer le cluster.
Le cluster est disponible en quelques minutes.
Warning
Une fois le cluster créé, la région et l'identifiant du réseau privé ne peuvent plus être modifiés.
Nous recommandons d'utiliser toujours la dernière version stable. Consultez notre page Fin de vie / fin de support pour comprendre notre politique de versions.
Tip
Avec le plan Standard, vous pouvez créer un cluster dont l'exposition publique des nœuds et des workloads est désactivée et qui utilise votre propre routeur ou pare-feu comme passerelle par défaut, en ajoutant plan, privateNetworkId, nodesSubnetId, disablePublicNetworking et privateNetworkConfiguration.useUserGateway à ce corps. Consultez le guide « Utiliser une passerelle personnalisée sur un cluster OVHcloud Managed Kubernetes ». Pour désactiver seulement l'exposition publique des nœuds et des workloads en conservant la passerelle managée OVHcloud du sous-réseau des nœuds, ajoutez plan, privateNetworkId, nodesSubnetId et disablePublicNetworking, sans privateNetworkConfiguration.useUserGateway : consultez le guide « Comprendre l'architecture d'OVHcloud Managed Kubernetes ».
Notez l'id retourné dans la réponse — il sera nécessaire pour créer le pool de nœuds.
Les noms de pool de nœuds n'acceptent que les caractères minuscules, les chiffres et le tiret -. Les underscores et les points ne sont pas pris en charge.
Warning
Une fois un cluster créé, la région, l'identifiant du réseau privé et les attributs disablePublicNetworking et useUserGateway ne peuvent plus être modifiés.
Info
Installez la CLI OVHcloud et configurez vos identifiants avant de commencer.
Nous recommandons d'utiliser toujours la dernière version stable. Consultez notre page Fin de vie / fin de support pour comprendre notre politique de versions.
Notez l'id dans la sortie — il sera nécessaire pour créer le pool de nœuds.
Les noms de pool de nœuds n'acceptent que les caractères minuscules, les chiffres et le tiret -. Les underscores et les points ne sont pas pris en charge.
Warning
Une fois un cluster créé, la région et l'identifiant du réseau privé ne peuvent plus être modifiés.
Info
Installez Terraform CLI (version 0.12.x minimum) avant de commencer.
OVHcloud fournit un provider Terraform disponible dans le registre officiel Terraform.
L'identifiant de votre projet Public Cloud correspond au service_name. Pour le copier, cliquez sur le sélecteur de projet en haut du menu de gauche de votre projet Public Cloud, puis sur l'icône de copie située sur la ligne de votre projet (elle apparaît au survol de la ligne).
Utilisez des variables d'environnement pour éviter de stocker des secrets dans votre code source : OVH_ENDPOINT, OVH_APPLICATION_KEY, OVH_APPLICATION_SECRET, OVH_CONSUMER_KEY.
variables.tf :
variable service_name { type = string default = "<your_service_name>"}
ovh_kube_cluster.tf :
resource "ovh_cloud_project_kube" "my_kube_cluster" { service_name = "${var.service_name}" name = "my_kube_cluster" region = "GRA7" version = "1.34"}resource "ovh_cloud_project_kube_nodepool" "node_pool" { service_name = "${var.service_name}" kube_id = ovh_cloud_project_kube.my_kube_cluster.id name = "my-pool" flavor_name = "b2-7" desired_nodes = 3 max_nodes = 3 min_nodes = 3}
output.tf :
output "kubeconfig" { value = ovh_cloud_project_kube.my_kube_cluster.kubeconfig sensitive = true}
Warning
Les noms de pool de nœuds n'acceptent que les caractères minuscules, les chiffres et le tiret -. Les underscores et les points génèrent une erreur gzip: invalid header.
CDKTF traduit le code Go en HCL Terraform et utilise le provider Terraform OVHcloud. Définissez les identifiants nécessaires sous forme de variables d'environnement :
Sur la page de votre cluster, dans la carte Informations de connexion de l'onglet Vue d'ensemble, cliquez sur Télécharger à côté de kubeconfig pour télécharger le fichier de configuration kubectl permettant de vous connecter à votre cluster.
Appelez l'endpoint suivant pour récupérer le contenu du kubeconfig et enregistrez-le dans un fichier :
terraform output -raw kubeconfig > ~/.kube/my_kube_cluster.ymlkubectl --kubeconfig=~/.kube/my_kube_cluster.yml get nodes
Le fichier kubeconfig a été enregistré localement sous kubeconfig.yaml lors du déploiement :
kubectl --kubeconfig=kubeconfig.yaml get nodes
pulumi stack output kubeconfig --show-secrets -s dev > kubeconfig.yamlkubectl --kubeconfig=kubeconfig.yaml get nodes
Problèmes connus
« not enough xxx quotas »
Par défaut, les quotas de ressources Public Cloud (RAM, CPU, espace disque, nombre d'instances, etc.) sont limités pour des raisons de sécurité. Si vous manquez de ressources lors de la création d'un pool de nœuds, suivez le guide « Augmenter les quotas Public Cloud » pour les augmenter.
Terraform
Pulumi
« gzip: invalid header »
Cette erreur survient lorsque le nom d'un pool de nœuds ou d'une flavor contient _ ou .. Seuls les caractères minuscules, les chiffres et le tiret - sont acceptés :
name = "my-pool"flavor_name = "b2-7"
« Provider is missing a required configuration key »
Vous avez oublié d'exporter les variables d'environnement OVHcloud requises :
Seuls les caractères minuscules, les chiffres et le tiret - sont acceptés dans les noms de pool de nœuds. Renommez votre pool de nœuds avec une valeur valide :
Name: pulumi.String("my-desired-pool"),
Suppression (nettoyage)
Console OVHcloud
API OVHcloud
CLI OVHcloud
Terraform
CDK pour Terraform
Pulumi
Cliquez sur le nom de votre cluster dans la section Managed Kubernetes Service. Dans la carte Gérer le cluster de l'onglet Vue d'ensemble, cliquez sur Supprimer, saisissez TERMINATE dans le champ de confirmation, puis cliquez sur Supprimer.
Appelez l'endpoint suivant pour supprimer le cluster et toutes ses ressources associées :
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.