‫Les exigences pour cette affectation sont très similaires à celles de la dernière affectation. Vous aurez besoin de savoir comment entrer
‫dans la coque d'un conteneur lorsque vous l'exécutez ou après coup.
‫Et connaissez quelques notions de base sur les distributions Linux. Ubuntu pourrait
‫être différent d’Alpine ou de CentOS. Et, bien sûr, faire fonctionner un conteneur. Ensuite, les bases du fonctionnement des enregistrements DNS
‫peuvent ressembler à un enregistrement d'alias ou à la création d'un enregistrement.
‫Ce serait pratique car vous allez faire des tests autour du DNS. Pour votre prochaine mission, nous allons faire des
‫tests DNS à tour de rôle.
‫Et si vous n'êtes pas familier avec DNS, Round Round est le concept selon
‫lequel vous pouvez avoir deux hôtes avec des alias DNS qui répondent au même nom DNS.
‫Lorsque vous pensez à quelque chose comme Google. com évidemment, ils ont plus d'un serveur.
‫Ainsi, l'une des techniques utilisées par les grandes entreprises pour s'assurer de leur disponibilité 24 heures sur 24, 7 jours sur 7, consiste
‫à utiliser le round robin DNS dans le cadre de leur stratégie pour créer plusieurs adresses IP dans les enregistrements
‫DNS derrière le nom que vous utilisez. l'Internet.
‫Maintenant, dans des conteneurs, cela devient en réalité beaucoup plus simple.
‫Nous avons en fait cette fonctionnalité dans Docker Engine 1. 11 et plus récent.
‫Nous avons eu une fonctionnalité dans laquelle, si nous créons un réseau personnalisé, nous pouvons réellement affecter un alias afin
‫que plusieurs conteneurs puissent répondre au même nom DNS.
‫Donc, pour celui-ci, vous allez d'abord créer un nouveau réseau virtuel, appelez-le comme vous voulez
‫et vous allez configurer deux conteneurs en utilisant une nouvelle image appelée Elasticsearch; et plus précisément la
‫version 2 de Elasticsearch.
‫Elasticsearch ne fait donc pas vraiment partie de ce cours, mais il est en train de devenir un magasin de données populaire pour ... bien vraiment juste pour la recherche.
‫D'où le nom.
‫Droite.
‫Donc, c’est en fait au format JSON lorsque vous appuyez sur CURL. Donc, ce que nous allons faire, c'est que nous allons
‫réellement l'utiliser comme test rapide, car il est très facile à utiliser dans ce scénario.
‫Vous souhaitez rechercher et consulter la commande --net-alias.
‫C'est en fait une option pour l'exécution de docker.
‫Et lorsque vous démarrez un conteneur, vous allez le dire, je veux qu'un autre alias
‫DNS appelle ce conteneur, pas seulement son nom.
‫Cela évite un problème: si vous avez déjà utilisé Docker en production et que vous avez commencé à ajouter
‫de nombreux conteneurs, vous réalisez que vous ne pouvez pas ajouter plusieurs conteneurs du même nom ...
‫mais comment puis-je résoudre le DNS sur mes réseaux et peut-être installer la même application deux fois.
‫Peut-être que j'ai un environnement de développement et de test sur le même serveur et que je dois, dans ces deux cas, appeler
‫une recherche dans le DNS.
‫Eh bien, voici comment vous contournez cette limitation.
‫Vous pouvez simplement continuer à ajouter des alias à vos conteneurs lors de leur création et vous
‫découvrirez qu'ils peuvent répondre comme le fait un round robin DNS.
‫Donc, une fois que vous avez commencé, vous pouvez utiliser l'image alpine pour faire un
‫nslookup, ce qui vous retournera simplement une liste des adresses DNS pour la recherche de nom.
‫Et rappelez-vous que sur celui-ci, vous devrez vous assurer qu'il est signé avec le réseau --net
‫sur le même réseau que celui que vous avez attribué aux deux premiers conteneurs.
‫Ensuite, une fois que vous avez résolu le même nom de recherche pour ces deux conteneurs, vous
‫pouvez réellement utiliser la commande curl pour obtenir une sortie rapide du serveur elasticsearch.
‫Et c’est un petit truc avec elasticsearch et pourquoi il est bon de l’utiliser dans cette démo. La commande curl vient en réalité
‫avec une image CentOS.
‫Il est donc facile d’utiliser CentOS dans ce cas au lieu d’Alpine ou d’Ubuntu et d’élastiques également
‫sur le port 9200.
‫Et comme il renvoie un résultat JSON court et facile, il est rapide et facile pour ce test.
‫Enfin, elasticsearch se donne des noms aléatoires dans sa configuration lors de son premier
‫démarrage.
‫Cela ressemble un peu à la façon dont les conteneurs se donnent des noms aléatoires si vous ne spécifiez pas.
‫Ce que nous pouvons faire ici, c'est que si vous continuez à exécuter cette commande curl à plusieurs reprises, vous
‫remarquerez en fait que la sortie ... même si vous utilisez le même nom de recherche DNS pour faire un curl sur ... vous allez réellement basculer
‫entre les deux différents conteneurs elasticsearch.
‫Ce n'est peut-être même pas.
‫Ce ne sera pas exactement l'un, puis l'autre, puis le premier, puis le second. Cela va être un peu désagréable,
‫car c'est l'un des inconvénients du tour à tour DNS, ce n'est pas un véritable équilibreur de charge.
‫J'aime l'appeler en quelque sorte le faible équilibreur du pauvre.
‫Mais dans ce cas, cela vous donnera une idée de la façon d'utiliser un réseau virtuel avec DNS intégré pour
‫faciliter l'utilisation de plusieurs conteneurs portant le même nom.
‫Et comme toujours, vous pouvez passer à la conférence suivante pour me regarder la parcourir comme je le ferais.
‫Mais vous pourriez obtenir le même résultat final en tapant des commandes légèrement différentes ou en lançant vos conteneurs d’une
‫manière légèrement différente.