Comment créer un cluster Kubernetes géré sur DigitalOcean –
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.
Sommaire
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.
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.
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.
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.
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.
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.
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.
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.
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.
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».
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.
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.
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.
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.
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.