Agence web » Actualités du digital » Comment créer un cluster Kubernetes géré sur DigitalOcean –

Comment créer un cluster Kubernetes géré sur DigitalOcean –

Image montrant les logos Kubernetes et DigitalOcean sur un fond sombre

Kubernetes est une plateforme d’orchestration d’applications conteneurisées. Découvrez comment démarrer avec le service Kubernetes géré de DigitalOcean dans cet article.

Pourquoi utiliser Managed Kubernetes?

Il est possible d’installer Kubernetes sur votre propre matériel. Les solutions populaires pour exécuter Kubernetes vous-même incluent les MicroK8 et K3.

Ces deux projets se concentrent sur la fourniture d’une solution légère et facile à maîtriser. Même dans ce cas, l’hébergement de votre propre installation Kubernetes peut être long et difficile à maintenir. Tous les principaux fournisseurs de cloud public ont maintenant développé des offres Kubernetes entièrement gérées qui vous permettent de déployer rapidement des applications avec une configuration minimale.

Capture d'écran de la page Web Managed Kubernetes de DigitalOcean

Le service Managed Kubernetes de DigitalOcean vous permet de créer un cluster Kubernetes en seulement quelques minutes. Il prend en charge l’API Kubernetes complète, la mise à l’échelle automatique des nœuds et les mises à niveau automatiques des versions de Kubernetes.

DigitalOcean fournit le plan de contrôle Kubernetes gratuitement – vous ne payez que pour les nœuds que vous ajoutez au cluster. Les nœuds sur DigitalOcean utilisent les instances de calcul cloud existantes de la plate-forme, appelées «gouttelettes». Celles-ci sont disponibles dans une gamme de tailles et commencent à 10 $ / mois pour un seul processeur virtuel avec 2 Go de RAM.

Un mot d’avertissement avant de continuer: suivre le reste de ce guide entraînera des frais à payer sur votre compte DigitalOcean. Nous vous conseillons d’utiliser de petits nœuds à faible coût lorsque vous travaillez avec un cluster Kubernetes créé à des fins expérimentales.

Création de votre cluster

Commencez par vous connecter à votre compte DigitalOcean. Cliquez sur le bouton vert «Créer» en haut à droite de l’écran. Sélectionnez «Kubernetes» dans le menu qui apparaît.

Capture d'écran de la création d'un nouveau cluster Kubernetes dans DigitalOcean

Commencez par choisir la version de Kubernetes à utiliser. Au moment de la rédaction de cet article, les versions majeures 1.17, 1.18 et 1.19 sont disponibles. Il est conseillé d’utiliser la dernière version (1.19) sauf si vous avez une raison spécifique de ne pas le faire.

Capture d'écran montrant les options du centre de données Kubernetes dans DigitalOcean

Ensuite, sélectionnez un datacenter DigitalOcean pour contenir les ressources de votre cluster. C’est une bonne idée d’utiliser le centre de données le plus proche géographiquement de l’endroit où vous et vos utilisateurs vous trouvez.

Choix de la capacité du cluster

Faites défiler jusqu’à la section «Choisir la capacité du cluster». Ici, vous pouvez définir les nœuds qui seront disponibles pour le cluster. Les charges de travail de votre cluster s’exécuteront sur ces nœuds. Les nœuds seront orchestrés automatiquement par le plan de contrôle Kubernetes fourni par DigitalOcean.

Les nœuds sont triés en pools de nœuds. Il s’agit d’un terme Kubernetes désignant un groupe d’un ou plusieurs nœuds, chacun avec les mêmes ressources matérielles. Pour nos besoins, nous n’avons besoin que d’un seul pool de nœuds pour commencer.

La liste déroulante «Type de machine» vous permet de choisir le type de gouttelette DigitalOcean à utiliser. Il vaut la peine de consulter le tableau des prix des gouttelettes si vous n’êtes pas sûr des différences entre chaque type. Nous allons nous en tenir aux «nœuds de base» qui offrent un bon équilibre entre les performances de calcul et la mémoire disponible.

Capture d'écran des options de nœud de cluster DigitalOcean Kubernetes

Sélectionnez la variante de gouttelette à utiliser dans la liste déroulante «Node Plan». Pour réduire les coûts, nous utilisons la plus petite option disponible – 1 processeur virtuel et 1 Go de RAM, au prix de 10 $ / mois par nœud. DigitalOcean qualifie cela de «plan de développement» car les ressources disponibles ne seront probablement pas suffisantes pour une utilisation en production à long terme.

Enfin, spécifiez le nombre de nœuds à ajouter au cluster. La sélection par défaut est 3 mais vous pouvez la réduire à 1 à des fins de développement. Sachez que vos services ne seront pas disponibles pendant les mises à niveau de Kubernetes si vous choisissez de n’utiliser qu’un seul nœud. Plusieurs nœuds augmentent la redondance, prennent en charge la mise à l’échelle horizontale et réduisent les temps d’arrêt pendant les mises à jour.

Capture d'écran de la création d'un cluster Kubernetes dans DigitalOcean

Une fois que vous avez terminé d’ajouter vos nœuds, faites défiler la page et donnez un nom à votre cluster. Cliquez sur le bouton «Créer un cluster» pour lancer le processus de provisionnement. Cela prendra jusqu’à cinq minutes.

Premiers pas avec votre cluster

Pendant que vous attendez, vous pouvez cliquer sur le guide «Mise en route» affiché en haut de la page. Cela vous guidera tout au long du téléchargement kubectl, le client de ligne de commande officiel Kubernetes, et doctl, Propre client de DigitalOcean.

Capture d'écran des étapes de démarrage de Kubernetes dans DigitalOcean

L’étape suivante vous permet de télécharger le fichier de configuration Kubernetes de votre cluster. Cela peut être utilisé avec kubectl pour vous connecter à votre cluster – une fois téléchargé, passez son chemin comme valeur au --kubeconfig drapeau:

kubectl --kubeconfig=kubeconfig-path.yaml get nodes

La commande ci-dessus répertorie les détails de tous les nœuds de votre cluster.

Capture d'écran des étapes de démarrage de Kubernetes dans DigitalOcean

Lorsque vous utilisez cette méthode, sachez que le certificat d’authentification expire après une semaine. Vous devrez le retélécharger à l’expiration du délai. Une approche alternative utilise doctl pour récupérer le fichier de configuration et configurer la gestion automatisée des certificats – utilisez la commande indiquée sous «Gestion automatisée des certificats» pour configurer cela.

Capture d'écran des étapes de démarrage de Kubernetes dans DigitalOcean

La dernière étape vous permet d’installer rapidement des «applications en un clic» à partir du marché DigitalOcean. Il s’agit de déploiements préconfigurés de services couramment utilisés, tels que NGINX Ingress Controller et Linkerd. Cliquez sur « Installer » à côté de l’une des applications à ajouter à votre cluster. Le processus peut prendre plusieurs minutes.

Gérer votre cluster

Vous pouvez voir les pools de nœuds de votre cluster et leurs nœuds en cliquant sur l’onglet «Nœuds» en haut de l’écran. Cliquez sur un pool de nœuds pour afficher les nœuds à l’intérieur.

Capture d'écran de l'affichage des nœuds dans un cluster Kubernetes dans DigitalOcean

Vous pouvez ajouter un nouveau pool de nœuds en cliquant sur le bouton «Ajouter un pool de nœuds» en haut à droite. Pour modifier un pool de nœuds existant, cliquez sur l’icône à trois points à droite du tableau et choisissez «Redimensionner ou mettre à l’échelle automatiquement».

Capture d'écran du redimensionnement des nœuds dans un cluster Kubernetes dans DigitalOcean

La boîte de dialogue vous permet de sélectionner un nombre de nœuds fixe (par défaut) ou une mise à l’échelle automatique. Lorsque vous utilisez l’option «Taille fixe», vous spécifiez le nombre exact de nœuds à utiliser.

Capture d'écran du redimensionnement des nœuds dans un cluster Kubernetes dans DigitalOcean

Sélectionnez le bouton radio «Autoscale» pour définir une plage minimale à maximale pour le nombre de nœuds. Des nœuds supplémentaires seront ajoutés et supprimés automatiquement en fonction de l’utilisation des ressources des charges de travail de votre cluster.

Capture d'écran de l'écran Insights du cluster Kubernetes dans DigitalOcean

Vous pouvez afficher l’activité au sein de votre cluster en cliquant sur l’onglet «Insights» en haut de l’écran. Il s’agit par défaut de métriques au niveau du cluster pour les statistiques clés telles que l’utilisation du processeur et la bande passante du réseau. Utilisez la liste déroulante «Sélectionner un objet» pour accéder à un nœud ou à un pool spécifique.

Plus d’options de gestion

La plate-forme de DigitalOcean prend en charge le tableau de bord Kubernetes, l’interface Web officielle du projet Kubernetes. Cliquez sur le bouton «Tableau de bord Kubernetes» en haut à droite pour lancer l’application dans un nouvel onglet. Il sera préconfiguré avec un jeton d’authentification valide.

Capture d'écran montrant un écran de tableau de bord Kubernetes

DigitalOcean propose également des mises à niveau automatiques des clusters. Cliquez sur l’onglet « Paramètres » en haut de l’écran. Ensuite, appuyez sur «Activer les mises à niveau automatiques». Cliquez sur le bouton « Modifier » pour personnaliser la période de mise à jour acceptable.

DigitalOcean appliquera désormais automatiquement les mises à jour de correctifs Kubernetes à votre cluster. Vous serez averti lorsque de nouvelles versions majeures seront disponibles. Lorsqu’ils le sont, un bouton de mise à niveau en un clic sera proposé dans l’interface.

Capture d'écran de l'écran des paramètres du cluster Kubernetes dans DigitalOcean

Vous pouvez supprimer votre cluster à tout moment en utilisant le bouton «Détruire» sur l’écran Paramètres. Cela supprimera toutes les ressources de calcul associées au cluster. Certains objets périphériques, tels que les volumes de stockage en bloc et les équilibreurs de charge réseau, peuvent devoir être supprimés manuellement.

C’est tout ce qu’il faut pour créer un cluster Kubernetes sur DigitalOcean. Il est important de noter que les ressources gérées par Kubernetes s’afficheront ailleurs dans votre panneau de configuration DigitalOcean (par exemple, les nœuds apparaîtront dans l’interface de gestion «Droplets»). Ne modifiez pas directement les propriétés de ces ressources – utilisez plutôt l’interface Kubernetes pour vous assurer qu’elles restent cohérentes avec les attentes du plan de contrôle Kubernetes.

★★★★★