Ajouter des restrictions IP sur un cluster OVHcloud Managed Kubernetes
Découvrez comment ajouter des restrictions IP/gérer l'accès au serveur API d'un cluster OVHcloud Managed Kubernetes
Objectif
Le service OVHcloud Managed Kubernetes vous fournit des clusters Kubernetes sans que vous ayez à vous soucier de leur installation ou de leur exploitation.
Ce guide couvre la fonctionnalité qui vous permet de gérer l'accès au serveur API de votre cluster OVHcloud Managed Kubernetes. Grâce à elle, vous pouvez ajouter des restrictions IP à un cluster.
Prérequis
- Un projet Public Cloud dans votre compte OVHcloud
- Un cluster OVHcloud Managed Kubernetes
Accès à l'espace client OVHcloud
- Lien direct :
- Pour accéder à vos services :
Public Cloud> Sélectionnez votre projet >Managed Kubernetes Service
En pratique
Ajouter des restrictions IP via l'espace client OVHcloud
Cliquez sur le nom de votre cluster pour ouvrir sa page de détails.
Cliquez sur l'onglet Accès APIServer ou sur le lien Modifier les limitations.
Cliquez sur le bouton + Ajouter une nouvelle limitation.
Dans le formulaire qui s'affiche, saisissez une plage IPv4 dans le champ Plage IP/CIDR et renseignez éventuellement le champ Description. Cliquez ensuite sur le bouton ✔️ pour confirmer.
Vous pouvez ajouter une ou plusieurs plages IP.
En l'absence d'IP dans les clients autorisés, cela signifie qu'aucune restriction n'est appliquée.
Ajouter des restrictions IP via Terraform
Depuis la version 0.19+ de notre provider OVH Terraform, vous pouvez également ajouter des restrictions IP via Terraform.
Obtenir les informations de votre cluster/vos jetons API
Le « provider OVH » doit être configuré avec un ensemble d'identifiants :
- un
application_key - un
application_secret - un
consumer_key
Pourquoi ?
Parce que, en arrière-plan, le « provider OVH Terraform » effectue des requêtes vers les API OVHcloud.
Afin de récupérer ces informations nécessaires, suivez notre tutoriel Premiers pas avec les API OVHcloud.
Plus précisément, vous devez générer ces identifiants via la avec les droits suivants : GET, POST, PUT et DELETE sur /*.
Une fois vos jetons OVHcloud générés avec succès, veillez à les enregistrer, car vous en aurez besoin très prochainement.
La dernière information nécessaire est le service_name : il s'agit de l'ID de votre projet Public Cloud.
Comment l'obtenir ?
Dans la section Public Cloud, vous pouvez récupérer l'ID de votre nom de service grâce au bouton Copier dans le presse-papier.
Vous utiliserez également cette information dans les fichiers de définition des ressources Terraform.
Instructions Terraform
Commencez par créer un fichier provider.tf avec la version minimale, l'endpoint européen (« ovh-eu ») et les clés récupérées précédemment dans ce guide.
Terraform 0.13 et versions ultérieures :
Terraform 0.12 et versions antérieures :
Les clés secrètes peuvent également être récupérées depuis votre environnement.
OVH_ENDPOINTOVH_APPLICATION_KEYOVH_APPLICATION_SECRETOVH_CONSUMER_KEY
Cette dernière méthode (ou une alternative similaire) est recommandée pour éviter de stocker des données secrètes dans un dépôt source.
Ici, nous avons défini l'endpoint ovh-eu car nous souhaitons appeler l'API OVHcloud Europe, mais d'autres endpoints existent selon vos besoins :
ovh-eupour l'API OVHcloud Europeovh-uspour l'API OVHcloud États-Unisovh-capour l'API OVHcloud Canada
Ensuite, définissez les ressources que vous souhaitez créer dans un nouveau fichier nommé ovh_kube_cluster_iprestrictions.tf :
N'oubliez pas de remplacer <service_name>, <cluster_id> et <your_IP_range> par les données réelles.
Dans cette configuration de ressources, nous demandons à Terraform d'ajouter une restriction IP à votre cluster Kubernetes.
Il nous faut maintenant initialiser Terraform, générer un plan, puis l'appliquer.
La commande init initialise votre répertoire de travail qui contient les fichiers de configuration .tf.
C'est la première commande à exécuter pour une nouvelle configuration, ou après avoir fait un checkout d'une configuration existante dans un dépôt git donné, par exemple.
La commande init va :
- Télécharger et installer les providers/plugins Terraform
- Initialiser le backend (si défini)
- Télécharger et installer les modules (si définis)
Nous pouvons maintenant générer notre plan :
Grâce à la commande plan, nous pouvons vérifier ce que Terraform souhaite créer, modifier ou supprimer.
Le plan nous convient, appliquons-le donc :
Destruction
Si vous souhaitez supprimer les restrictions IP que vous avez ajoutées via Terraform, vous devez exécuter la commande terraform destroy :
Aller plus loin
Pour obtenir une vue d'ensemble du service OVHcloud Managed Kubernetes, consultez la page OVHcloud Managed Kubernetes.
-
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.
-
Échangez avec notre communauté d'utilisateurs.