Skip to main content

HashiCorp Nomad est un planificateur et un orchestrateur de charge de travail qui vous permet de déployer et de gérer des applications patrimoniales, conteneurisées ou non, à l'aide d'un flux de travail unique et unifié. Nomad utilise le bin packaging pour une planification efficace des tâches et une optimisation des ressources, et permet aux développeurs d'utiliser une infrastructure déclarative en tant que code pour leurs déploiements.

Cette application en un clic déploie 6 types d'instances de calcul pour créer un cluster HashiCorp Nomad redondant et hautement disponible. Pour faire évoluer votre cluster au-delà des 6 instances, déployez l'application HashiCorp Nomad Clients Cluster. En savoir plus.

Note : Cette application Marketplace déploie 6 instances de calcul pour créer un cluster Hashicorp Nomad redondant et hautement disponible. Le type et la taille du plan que vous sélectionnez sont appliqués à chaque instance individuelle.

Veuillez noter que chaque Compute Instance apparaîtra sur votre facture comme un élément séparé. Si vous préférez déployer Hashicorp Nomad sur une seule Instance de calcul, voir Déployer Hashicorp Nomad via le Linode Marketplace.

Note : Il ne peut y avoir qu'un seul Marketplace Nomad Cluster par centre de données.

Options de configuration

  • Distributions prises en charge : Ubuntu 22.04 LTS
  • Plan recommandé : Nous recommandons des instances de 8GB Dedicated CPU ou 8GB Shared CPU pour le Nomad Cluster.

Avertissement : Ne pas utiliser de guillemets doubles (") dans n'importe quel champ de configuration spécifique à l'application, y compris les champs de mot de passe de l'utilisateur et de la base de données. Ce caractère spécial peut causer des problèmes lors du déploiement.

Options de la grappe Nomad

  • Linode API Token (obligatoire): Votre API est utilisé pour déployer des instances de calcul supplémentaires dans le cadre de ce cluster. Au minimum, ce jeton doit avoir un accès en lecture/écriture aux Linodes. Si vous n'avez pas encore de jeton API voir Obtenir un jeton d'accès API pour en créer un.
  • Utilisateur sudo limité (obligatoire): Un compte d'utilisateur limité avec accès sudo est créé dans le cadre du déploiement de ce cluster. Saisissez votre nom d'utilisateur préféré pour cet utilisateur limité. Veuillez noter que le mot de passe sudo est automatiquement créé et stocké dans le fichier ~/.deployment_secrets.txt dossier. Voir aussi Accès à l'interface web de Nomad ci-dessous.
  • Adresse électronique (obligatoire): Une adresse électronique SOA valide pour le SSL LetsEncrypt généré automatiquement.
  • Ajouter des clés SSH à tous les nœuds ? Si vous sélectionnez oui, toutes les clés SSH ajoutées au compte d'utilisateur root (dans la section Clés SSH ) sont également ajoutées à votre compte d'utilisateur limité sur toutes les instances de calcul déployées.
  • Nombre total d'instances : Le cluster Nomad déploiera 6 instances de calcul.ServersClientsTotal Instances336
  • Nombre de serveurs Nomad: Le cluster Nomad déploiera 3 serveurs Nomad.
  • Nombre de clients Nomad: Le cluster Nomad déploiera 3 clients Nomad.NoteVoir la documentation sur l'architecture Nomad de Hashicorp pour plus d'informations sur le fonctionnement des clients et des serveurs au sein du cluster Nomad.

Démarrage après le déploiement

Accès à l'interface web de Nomad

  1. Utilisation SSH pour se connecter en tant qu'utilisateur sudo créé de l'instance initialement déployée, étiquetée occ-server-1.
  2. Une fois connecté en tant qu'utilisateur sudo, affichez le contenu du fichier ~/.deployment-secrets.txt.cat ~/.deployment-secrets.txt`Dans ce fichier, il y a plusieurs tokens générés, ainsi que votre mot de passe d'utilisateur sudo limité. Ces tokens sont utilisés pour l'authentification à l'interface Web de Nomad, l'ajout de clients Nomad au cluster, la gestion des travaux et la gestion du maillage de services Consul. Sauvegardez le contenu de ce fichier dans un endroit sûr car vous aurez besoin des jetons plus tard.
  3. Ouvrez votre navigateur Web et accédez à http://[rDNS]où [rDNS] est l'adresse DNS inversée de votre Instance Compute labellisée server-1. Voir notre Comment configurer rDNS pour plus d'informations sur l'affichage et la modification des rDNS.
  4. Les Nomad Web UI devrait s'afficher avec un lien permettant de saisir un jeton. Cliquez sur le lien du jeton et saisissez le code nomad_user_token de la ~/.deployment-secrets.txt (voir ci-dessus) pour s'authentifier auprès de l'interface utilisateur.

    Capture d'écran de l'écran d'authentification de l'interface utilisateur Nomad
  5. Une fois votre token authentifié, vous pouvez gérer votre cluster, vos jobs, vos intégrations et vos tokens ACL.

    Capture d'écran de l'interface web de Nomad

    NoteHashiCorp recommande d'utiliser TLS mutuel (mTLS) avec une autorité de certification privée pour sécuriser les communications du cluster et l'interface web. Pour plus de détails, veuillez consulter la documentation HashiCorp suivante :

Les prochaines étapes

Le cluster Nomad d'HashiCorp fournit des configurations par défaut pour vous aider à démarrer. Nous vous recommandons de consulter la documentation de HashiCorp sur la configuration et les spécifications des tâches pour personnaliser votre cluster Nomad en fonction de votre charge de travail spécifique.

Si vous constatez que vous avez besoin de clients supplémentaires pour votre cluster Nomad, le déploiement du cluster de clients Nomad vous permet d'évoluer horizontalement en déployant 3, 5 ou 7 instances de calcul supplémentaires en tant que clients.

L'application HashiCorp Nomad Marketplace a été développée par Linode. Pour obtenir de l'aide concernant le déploiement de l'application, contactez Linode Support. Pour obtenir de l'aide concernant l'outil ou le logiciel lui-même, consultez le Forum de la communauté Nomad.