La conteneurisation et Kubernetes sont désormais des éléments essentiels pour créer des applications cloud-natives évolutives. Mais toutes les charges de travail des applications n'ont pas besoin de conteneurs, ni des ressources de Kubernetes. Nomad de HashiCorp est un planificateur de charge de travail léger qui offre certains des avantages de Kubernetes, mais fonctionne avec plus que des conteneurs. Nous avons collaboré avec les équipes de HashiCorp pour fournir de nouveaux déploiements rapides et rationalisés de clusters à haute disponibilité sur les services de cloud computing d'Akamai.
Nomad est à la fois une alternative et un complément à Kubernetes. Cependant, Nomad supporte plus que des conteneurs avec d'autres outils pour fournir des pilotes de tâches, des "jobs" personnalisés, ou des fichiers de configuration déclaratifs avec une liste de tâches ou de modifications que Nomad devrait effectuer.
Étant donné que toutes les applications ne peuvent pas passer rapidement à la conteneurisation, Nomad fusionne le développement cloud-native et container-first avec la prise en charge des applications héritées. Cela aide les équipes de développement au sein d'une organisation à tirer profit de l'utilisation d'un planificateur de charge de travail sans avoir à réarchitecturer complètement leur logiciel.
Nomad rejoint d'autres applications de clusterMarketplace pour rendre le déploiement et la configuration de clusters hautement disponibles et auto-répliqués aussi faciles que le déploiement d'une application sur une instance unique. Les clusters Marketplace éliminent les tâches manuelles et les scripts supplémentaires généralement nécessaires pour configurer un environnement à haute disponibilité. Les clusters n'entraînent pas de frais supplémentaires et ne facturent que les ressources utilisées.
Comment cela fonctionne
Nomad vous permet de déployer et de gérer à la fois des applications conteneurisées et des applications héritées non conteneurisées à l'aide d'un seul flux de travail unifié. Par exemple, votre application peut avoir besoin de Kubernetes pour l'orchestration de conteneurs à grande échelle, mais Nomad peut gérer des applications autonomes, y compris des binaires bruts, des fichiers Java Jar et des machines virtuelles QEMU/KVM .
Au niveau du backend, Nomad répartit les responsabilités entre les serveurs Nomad et les clients Nomad. Les serveurs sont les cerveaux de l'opération en termes d'acceptation des tâches des utilisateurs et de délégation des tâches aux clients. Les clients Nomad sont les machines qui exécutent effectivement les tâches qui leur sont attribuées. Nomad utilise le bin packaging pour une planification efficace des tâches et une optimisation des ressources, et s'appuie sur Consul en tant que réseau de découverte de services pour faire fonctionner entre trois et cinq serveurs.
Pour déployer un cluster à l'aide de notre site Marketplace, il suffit d'ajouter votre jeton API Linode, l'utilisateur sudo limité pour le cluster et de choisir si les clés SSH de votre compte doivent être ajoutées à tous les nœuds. L'application de cluster déploie trois serveurs Nomad et trois clients Nomad.
Une fois l'installation terminée, vous pouvez gérer les tâches de votre application via l'API Nomad ou utiliser l'interface utilisateur.
Note : Par défaut, Nomad se connecte aux autres membres du cluster via la première IP détectée, donc les déploiements de cluster Nomad sont limités à un par région. Il n'y a pas de limites à la mise à l'échelle horizontale en utilisant l'application Nomad Clients Cluster pour ajouter 3, 5 ou 7 clients d'instance de calcul supplémentaires qui rejoindront automatiquement votre cluster existant via le consul_nomad_autojoin_token généré par votre cluster. En savoir plus.
Pour les charges de travail nécessitant une réplication multirégionale ou une configuration personnalisée, contactez nos ingénieurs en solutions cloud.
Pour les petites charges de travail hors production, Nomad est également disponible en tant que déploiement d'une seule instance.
HashiCorp et Akamai
Depuis l'ajout des applications de déploiement d'instance unique Nomad et Vault à notre site Marketplace l'année dernière, nous collaborons avec HashiCorp pour faciliter la gestion des déploiements IaC-first et Cloud-native avec Akamai. Pour plus d'outils HashiCorp sur Akamai, consultez nos guides Terraform Provider et Terraform .
Rendez-vous à HashiConf !
Vous assistez au HashiConf à San Francisco ce mois-ci ? Arrêtez-vous dans le salon de jeu d'Akamai pour parler à notre équipe, obtenir des cadeaux et en savoir plus sur le Nomad Cluster.
Commentaires