‫Alors
‫on va aller vite.
‫Très bien.
‫Ensuite, nous allons terminer le spectacle parce que nous avons dépassé notre heure.
‫Je veux vous faire des retours.
‫Très bien.
‫Le premier est Jacob.
‫Il y a toute une documentation ici. J'adore la documentation Dockerfiles d'ailleurs.
‫C'est très bien d'en mettre autant que vous voulez.
‫Il s'agit en fait d'un fichier YAML, nous parlons donc maintenant de Compose. Documentation dans les fichiers Dockerfiles ou
‫Compose. Dans les deux cas.
‫Toujours une bonne chose.
‫Très bien.
‫Il utilise donc une version 3. 0 7 ce qui signifie que c'est probablement
‫pour Swarm ou quelque chose en production comme Kubernetes utilisant l'ensemble de fonctionnalités Compose on Kubernetes.
‫Il utilise les images Elastic officielles de l'Elastic là-bas.
‫Voyons que vous avez votre bilan de santé.
‫Fantastique.
‫Vous avez des bilans de santé. C'est génial. Vous avez des configurations.
‫C'est génial.
‫Vous le configurez sur un réseau spécifique et vous utilisez le mode hôte sur
‫le port, vous donnez donc cet accès direct à la carte réseau au lieu de passer par les réseaux superposés et le maillage de
‫routage.
‫C'est bien.
‫Alors, voyons.
‫Nous devons nous déployer ici.
‫Oh, et vous faites un round robin DNS en mode point de terminaison.
‫Bravo à vous.
‫C'est quelque chose que beaucoup de gens ne réalisent pas.
‫Chaque fois que vous exécutez quelque chose dans Swarm et que vous souhaitez désactiver l'adresse IP virtuelle qui se trouve devant chaque service de superposition, vous
‫voulez le faire pour les bases de données où vous n'avez qu'un seul nœud, à droite, ce qui est souvent même si vous
‫'faites un miroir d'une base de données que vous exécutez habituellement chacun de ceux-ci dans
‫leur propre service.
‫Il y a donc une instance dans un service et cette tâche de cette instance d'un conteneur, vous ne voulez généralement pas cette adresse IP virtuelle
‫devant elle car c'est maintenant un saut supplémentaire. C'est une autre traduction NAT.
‫C'est plus des problèmes potentiels.
‫Si vous définissez le mode de point de terminaison sur DNS round robin ici, cela désactive efficacement le VIP et a un accès
‫direct à ce conteneur.
‫Bravo à vous.
‫Je ne vois pas ça très souvent parce que les gens ne l'attrapent pas. Vous utilisez également des répliques.
‫Limites de ressources de la 4G pour un concert génial.
‫Toujours Je recommande de toujours définir des limites de ressources et des réservations si vous le pouvez, car cela va
‫aider les choses à s'entendre au sein de votre cluster.
‫Oui.
‫On dirait qu'il fonctionne sur Docker Swarm. Sucré.
‫Maître de
‫Coordination.
‫Très bien.
‫Plus de la même chose.
‫Bon produit. Bon produit.
‫Vous êtes lié au montage d'un volume. Vous n'êtes pas lié au montage. Vous utilisez un volume nommé.
‫Vous avez des contraintes de placement ici, vous placez donc cela sur un nœud codé en
‫dur avec un nom spécifique. Vous savez que vous voulez que celui-ci s'exécute sur ce nœud uniquement.
‫Bien sûr, la faiblesse ici est que si ce nœud tombe en panne, il ne pourra pas le placer ailleurs.
‫J'espère que vous avez pris cela en considération.
‫Très bien.
‫Master2, c'est donc comme ça que tu fais ça.
‫Il semble que vous ayez master1, master2 codé en dur en tant que services séparés et master3. Beaucoup de gens doivent procéder de cette façon lorsque vous
‫avez un cluster de bases de données multi-nœuds, il est généralement plus facile de mettre chacun d'eux
‫en tant que leur propre service.
‫Alors vous l'avez fait. Ce serait bien si nous pouvions faire un seul service avec trois répliques.
‫Vous pouvez trouver cela avec quelques exemples utilisant le modèle de pilote automatique. Si vous recherchez un modèle d'E/S de pilote automatique ou si vous recherchez simplement
‫votre technologie de base de données avec le mot pilote automatique, vous pouvez parfois trouver des configurations et des scripts
‫d'automatisation qui vous aideront à tout faire dans un seul service.
‫Il y a des avantages et des inconvénients à chacun.
‫Personnellement, j'ai tendance à le faire comme vous le faites.
‫J'ai l'impression que c'est plus simple même si c'est plus YAML et c'est un peu plus verbeux.
‫Une chose que vous pourriez faire ici.
‫Une énorme amélioration est de savoir si ce sont toutes les mêmes parties ici.
‫Droite.
‫Tout de même, vous pouvez créer un modèle, raccourcir considérablement ce fichier en le plaçant uniquement dans un bloc de
‫modèle.
‫J'en parle plus dans ce...
‫C'est ici, Jacob. Je vais mettre ça en chat.
‫Il s'agit de trois fonctionnalités avancées de Docker Compose que beaucoup de gens n'utilisent pas.
‫L'un d'eux concerne les modèles.
‫Donc, si vous voyez l'exemple ici, vous pouvez lancer le modèle ici.
‫En gros, ce que vous dites, c'est que c'est ce que je
‫veux dans le modèle et c'est là que je veux que vous le mettiez, encore et encore dans chaque image, ou plutôt dans chaque service.
‫Donc, beaucoup de ces trucs passe-partout, comme vous pouvez tout modéliser ou vous pouvez simplement en modéliser
‫des parties et avoir plusieurs modèles, et Docker a de la documentation à ce sujet.
‫Cela aiderait à réduire la taille de votre fichier et nous l'appelons sec.
‫Droite.
‫Faire les choses une fois. Ne vous répétez pas.
‫D R
‫Y Vous pourriez le faire.
‫Cela vous aiderait à atténuer beaucoup de ces tâches répétitives, en particulier
‫autour des vérifications de l'état et du déploiement.
‫Ensuite, vous avez vos nœuds de données. Tout va bien là-bas. Vous utilisez vos bilans de santé. Votre
‫réseau est configuré. Vos volumes. Laissez-moi passer au-delà de tout ça. Vous êtes en train de coder des trucs en dur
‫pour chaque nœud. Je souhaite vraiment que nous
‫ayons un moyen de dire qu'il ne fonctionne pas ... comme voici une contrainte de placement.
‫Ne l'exécutez pas sur l'un
‫qui est l'endroit où les autres s'exécutent.
‫Il y a un peu d'espoir pour vous. Il y a deux choses que vous pouvez faire ici. Vous pouvez consulter les préférences de placement.
‫Si vous avez vos différents nœuds dans des zones de disponibilité et que vous voulez
‫simplement que votre base de données s'assure qu'elle a une copie dans chaque zone de disponibilité, comme un AWS ou
‫quelque chose, alors vous pouvez ajouter des étiquettes à chaque nœud. Ensuite, vous entrez ici et dites que je préférerais que vous les répartissiez sur mon label.
‫Vous lui donnez juste un label et une préférence de placement au lieu d'une contrainte,
‫lui permettra de mettre ceux-ci sur les différents serveurs dans les différentes zones.
‫Mais ce qui est cool ici, c'est que si une zone ou un serveur tombe en panne, il pourra toujours
‫le réaffecter ailleurs.
‫Maintenant, le pire des cas ici est que deux d'entre eux s'exécutent sur le même serveur, mais ce n'est probablement
‫pas si grave si vous êtes capable de... Je veux dire qu'une chose pourrait être que les données obtiennent les données
‫d'une zone par rapport à l'autre. Une fois que vous avez résolu certains de ces problèmes.
‫Oui.
‫Oui. Vous dites, donc je peux utiliser la contrainte et permettre de perdre l'un des nœuds physiques.
‫Oui.
‫Le truc ici, c'est que vous le rendez un peu plus cassant en l'attribuant à des
‫noms d'hôte de nœud. Vous devez mettre ces hôtes spécifiques en place. Idéalement, comme si vous êtes dans
‫AWS ou quelque chose où vous pouvez créer automatiquement vos serveurs.
‫Donc, si un serveur meurt, tout en crée un nouveau.
‫Oui.
‫Si vous avez pris en compte tout cela, tant mieux. Il n'y a rien de mal avec les contraintes de placement de cette façon.
‫Cela signifie simplement que ces nœuds doivent être là ou que ces conteneurs meurent.
‫L'autre chose est qu'il y a une nouvelle fonctionnalité à venir dans 19. 03 et la façon dont vous découvrez ces nouvelles
‫fonctionnalités est si vous allez sur Docker sur github et que vous allez aux versions Docker-ce. Je posterai ceci dans le chat et vous pourrez rechercher les
‫nouvelles fonctionnalités de Swarm. Il existe une nouvelle version de la fonctionnalité Swarm qui vous permettra
‫d'exécuter des répliques, mais en lui disant de ne jamais exécuter plus de X de ces répliques sur le même nœud. Fonctionnalité super cool et aide les gens à s'assurer que leurs bases de
‫données ne reçoivent pas toutes le même nœud. Vous voudrez peut-être vérifier cela comme un
‫moyen plus flexible de vous assurer qu'ils ne sont pas sur la même note.
‫Je pense que si je fais défiler jusqu'à Swarm.
‫Oui. Ajout de la prise en charge du nombre maximal de réplicas par nœud. C'est une nouveauté dans le 19 à venir. 03 qui est déjà
‫en pré-version maintenant, nous devrions donc voir cela dans les semaines ou mois à venir.
‫Vous pouvez vérifier cela.
‫Cela pourrait vous aider avec les contraintes.
‫Très bien.
‫Je veux avancer un peu.
‫Désolé je ne peux pas revoir tout ça. Je le déplace vers le bas.
‫Vous avez vos réseaux, attachables vrai et proxy.
‫Tout a l'air bien là-bas.
‫Vous avez du volume, vous utilisez donc le pilote de volume par défaut, ce qui signifie que toutes ces données sont bloquées sur
‫le nœud sur lequel elles se trouvent.
‫Si vous avez un stockage partagé, vous pouvez envisager REX-Ray ou un autre pilote de volume afin de pouvoir
‫récupérer ce stockage sur ce disque. De cette façon, lorsqu'un des nœuds tombe en panne
‫et qu'il veut le créer ailleurs, il rattachera ce volume de base de données
‫sur l'autre nœud.
‫Très bien.
‫Vous avez peut-être déjà regardé ça. Vous avez des certificats traefik. Je pourrais en parler un moment, mais
‫nous allons manquer de temps. Je vais laisser les trucs du certificat
‫de circulation pour un autre jour. Ensuite, vous avez des configurations et d'autres fichiers.
‫C'est bien. Utilisation de toutes les configurations.
‫Comme il faut.
‫Je ne vois pas les secrets ici. Je suppose qu'à un moment donné, vous avez besoin
‫de secrets et que vous devrez peut-être les stocker quelque part dans Secret. A part ce super YAML. Certainement l'un des meilleurs que j'ai vu.
‫Je pense qu'il y a très peu à faire ici.
‫Je pense qu'il faut en quelque sorte utiliser toutes les fonctionnalités parfaites. Le modèle est une chose. Considérant différents pilotes de
‫volume et considérant la nouvelle fonctionnalité. Si
‫ce n'est pas les préférences de placement, la nouvelle fonctionnalité pour le nombre maximum de réplicas par nœud.
‫Merci d'avoir regardé.
‫Vous pouvez cliquer sur S'INSCRIRE ET sur la cloche de notification pour recevoir une alerte lorsque je passe en direct afin que vous puissiez
‫rejoindre et poser vos questions Devops et Docker.
‫Vous pouvez regarder certaines de mes autres vidéos là-bas et vous pouvez faire ce que je m'apprête à faire et simplement aller faire
‫une sieste.