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 à la console OVHcloud
- Lien direct :
- Pour accéder à vos services :
Public Cloud> Sélectionnez votre projet >Conteneurs>Managed Kubernetes Service
En pratique
Ajouter des restrictions IP via la console OVHcloud
Cliquez sur le nom de votre cluster pour ouvrir sa page de détails, puis ouvrez l'onglet Sécurité.
Cliquez sur le bouton Ajouter une restriction IP.
Dans le formulaire qui s'affiche, saisissez une adresse ou une plage IPv4 dans le champ Adresse IP ou bloc CIDR, puis cliquez sur Enregistrer. Une adresse sans longueur de préfixe est enregistrée comme un hôte unique (/32).
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 ?
Pour récupérer l'identifiant de votre projet Public Cloud, 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).
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.