‫Cette vidéo est ma présentation de DockerCon 2017.
‫En fait, je l'ai fait deux fois aux États-Unis, une fois en Europe, chez DockerCons et beaucoup de ces choses
‫sont toujours d'actualité. En fait, très peu de choses changeraient si je recommençais tout de suite.
‫Ainsi, cela détaille les meilleures pratiques, allant des décisions matérielles aux versions les plus sombres
‫du système d'exploitation, en passant par les images, puis en construisant les clusters d'essaims et leur
‫conception, leur taille et leur taille. détails entre les deux.
‫J'espère donc que vous apprécierez cette dernière séance de la journée et que nous avons le plus formidable Bret
‫Fisher, qui est également capitaine.
‫Il était l'un des premiers capitaines de la cohorte, il possède donc des années d'expérience de Docker en production.
‫Il consulte et aide à passer à la production et cette session traite de ce que vous devez savoir, mais également de ce que
‫vous devez décider.
‫Il en va de même pour cette décision.
‫Si certains d'entre vous sont dans la lumière ou si vous êtes vieux s'il y a de vieux geeks dans le public.
‫Je ne veux pas dire méchamment parce que je suis un vrai vrai vieux et un vrai geek que vous.
‫Vous apprécierez le thème de cette session.
‫Alors enlève-le-moi.
‫Je vous remercie.
‫J'ai l'honneur de passer au cimetière, alors merci d'être venu et nous sommes presque trop heureux.
‫Alors pourquoi sommes-nous ici.
‫Il a éclairé très succinctement mais nous sommes ici parce que vous voulez probablement Docker et la production.
‫Je ne suis pas ici pour vous convaincre que la production de Docker est une bonne idée.
‫Vous avez probablement déjà décidé cela.
‫Il s’agit donc des enseignements tirés de la consultation et de Docker, ainsi que de la plupart de leurs meilleures pratiques,
‫relatives à de nombreuses décisions à prendre avant de commencer la production.
‫De plus, vous pourriez être un vieux fan de jeux vidéo et un fan de jeux vidéo rétro, alors je vais vous divertir un peu
‫avec des anecdotes et je vais vous demander.
‫Je vais vous donner de la musique et des captures d'écran de jeux classiques qui étaient mes préférés quand j'étais enfant
‫et je voulais crier si vous le reconnaissiez.
‫Donc c'est un peu.
‫Participation du public et commençons.
‫Donc, si vous ne l'avez pas encore compris, je suis un geek et je le suis depuis la 5e année,
‫quand j'ai obtenu le rang S. UNE. T. et je fais surtout des choses sysadmin bien que je sois aussi un développeur prétendant.
‫Depuis longtemps et voici la liste.
‫Ceci est mon CV.
‫Voici une liste de toutes les plateformes de jeu vidéo que j’avais eues jusqu’au début des années 90
‫et nous aurons quelques anecdotes.
‫Alors amusons-nous.
‫Un combattant de rue.
‫C'était bien.
‫Il est rapide
‫OK, c’est la raison pour laquelle j’ai fait de mauvaises analogies au sujet des jeux vidéo HD et de leur lien avec Ducker.
‫Ainsi, dans les années 90, j’étais en fait une école de la marine et, au sein de l’armée, nous apprenions des ordinateurs
‫centraux et des morceaux en même temps, car faisons les deux.
‫Nous avions l’informatique hybride originale et ce qui était bien dans ce jeu, c’était que
‫lorsque vous étiez à l’école, vous pouviez le faire venir avec tous vos amis. déclarer le
‫vainqueur sacré champion de la semaine et ensuite, nous allions revenir à l'étude de
‫notre pièce en morceaux et en mainframes et c'était donc un bon moment.
‫Je suis donc ici pour vous donner des conseils sur votre projet concernant Super Street Fighter turbo et peut-être vous aider à
‫prendre des décisions.
‫Et ce premier problème limite votre innovation simultanée en limitant votre innovation simultanée.
‫C’est donc ma façon élégante de dire «rampe».
‫Donc, nous connaissons tous le fluage de la portée et moi. T. projets.
‫Tout le monde veut tout dans la première version.
‫Et c'est la même chose avec votre infrastructure.
‫Il y a donc des problèmes communs que je vois quand je commence avec des projets.
‫D'habitude, j'arrive au moment où le client, une fois Docker, a entendu parler d'orchestration.
‫Ils veulent tout dans cette orchestration sophistiquée, car ils ont passé 20 ans à construire leur
‫infrastructure de VM et ils veulent exactement la même chose dans la première version de leur premier conteneur
‫et de leur première production.
‫Je vais donc vous donner des excuses pour des choses dont vous n’avez peut-être pas besoin.
‫La toute première fois que vous déployez des conteneurs de production et l’un de ces éléments est le DAI.
‫Même si aujourd'hui, vous n'avez probablement pas beaucoup à faire pour que cela fonctionne avec des conteneurs.
‫Ce n'est pas si grave.
‫Toutes les plates-formes de la CIA supportent maintenant en quelque sorte les conteneurs de support.
‫Donc tu es bon.
‫Mais si vous n’avez pas CIC aujourd’hui, vous n’avez pas besoin de l’avoir pour votre premier projet conteneur ou même
‫votre deuxième projet conteneur.
‫Ne faites pas de cela une exigence et construisez cette infrastructure. La normalisation des performances dynamiques
‫de l'infrastructure est un autre problème majeur. Les gens partent du principe que dès
‫que vous obtenez une orchestration, cela provoque de manière magique tous les nœuds de vos conteneurs. construit en.
‫Et cela ne devrait probablement pas être la toute première chose à faire, car
‫vous allez apprendre beaucoup et vous devez avoir ces connaissances avant de commencer à essayer de redimensionner automatiquement cette infrastructure.
‫Et commencer par les données persistantes est un très gros problème.
‫Ne faites pas de vos bases de données la première chose que vous mettez dans un cluster swarm.
‫Ce n'est pas que ce soit une mauvaise chose, mais un peu plus difficile. Les données persistantes sont plus difficiles
‫à gérer.
‫Et ce n'est probablement pas votre droit d'infrastructure le plus agile.
‫Vous n'effectuez probablement pas la mise à niveau de vos bases de données vers une nouvelle version
‫tous les mois, mais vous déployez probablement un nouveau code toutes les semaines ou tous les jours, ce qui vous permettra
‫de tirer beaucoup plus d'avantages de votre code d'application que de votre code persistant. données pour les applications héritées, comme nous l’avons dit toute la
‫semaine et toute l’année, les applications héritées du programme MTA fonctionnent également.
‫L'un de mes objectifs lorsque nous travaillons sur un projet avec des applications est de ne changer aucun code. Je dirais que la
‫modification la plus commune que nous apportons à un code d'application est qu'il existe des éléments d'environnement supposés codés en dur
‫dans l'application, tels que des adresses IP et du code. .
‫Évidemment, nous savons probablement que c'est faux, mais dans les applications plus anciennes, vous connaissez des applications vraiment anciennes, des applications âgées de 10
‫ans.
‫Je vois beaucoup d’hypothèses concernant des adresses IP ou des noms d’hôte spécifiques ou certaines variables d’environnement qui doivent
‫y figurer et nous devons généralement les extraire et les intégrer dans des variables d’environnement.
‫C'est vraiment le seul code que nous devons généralement modifier.
‫Facteur.
‫Nous aimons tous que vous ayez probablement entendu parler du facteur 12; c'est en quelque sorte la solution idéale. Il
‫n'a pas besoin d'être là pour implémenter des conteneurs ou même de l'orchestration. Je ne le regarde pas comme il est fait.
‫Je le regarde plus comme un horizon.
‫Votre objectif devrait donc être d’apprendre les meilleures pratiques en matière d’informatique distribuée
‫et de les mettre en œuvre progressivement, pas forcément toutes en même temps avant de
‫passer en production, et je n’aime pas que cela vous retarde, car vous allez apprendre beaucoup le
‫premier jour de l’année. production, vous en apprenez plus que les deux derniers mois du projet de bonne production.
‫Oui.
‫Donc, voici le NHS et quatre vingt cinq.
‫C'était il y a très longtemps.
‫Mais ce jeu, Super Mario Brothers, a tenu pendant 30 ans le titre du jeu le plus vendu sur une plate-forme.
‫Ce titre et la partie la plus importante de ma vie ont été ma première console dotée de deux contrôleurs pouvant jouer à un
‫jeu en même temps.
‫C’est donc pour moi que j’ai appris à être compétitif dans le domaine des jeux avant qu’une grande partie des jeux ne soit généralement composée
‫que d’un joueur à la fois.
‫Et il y avait aussi un mode coopératif qui était vraiment cool pour apprendre de quoi les coopératives parlent.
‫Parlons donc de quelques power-ups par défaut et de la manière dont vous pourriez améliorer vos dossiers médicaux et les préparer pour
‫la production.
‫Donc, je dis toujours à tout le monde de se concentrer d'abord sur les dossiers de médecin.
‫Je préférerais que vos dossiers de médecin soient vraiment bien ajustés, plutôt que des fonctionnalités d’orchestration sophistiquées ou
‫un système entièrement automatisé de CIMC. Ces dossiers de médecin sont votre nouvelle documentation de facturation.
‫Donc, vous allez avoir besoin de déménager. Vous avez peut-être une marionnette à code et à sel pour animaux, tout ce dont vous avez besoin.
‫Les scripts de shell que vous aviez auparavant pour construire vos serveurs sont dans votre dossier de
‫médecin et vous devrez le commenter et mettre beaucoup de documentation dans ce fichier
‫et vous aurez besoin d'ajuster ce fichier et, en fait, j'appelle C’est le modèle de doc ou de maturité de la manière dont vous pourriez commencer
‫à partir du premier jour d’un dossier de médecin jusqu’au dossier de production prêt à la production car beaucoup de
‫choses fonctionnent évidemment en développement et non en production et avec les conteneurs, notre objectif est les choses qui fonctionnent dans
‫le développement fonctionnent exactement de la même manière que dans notre production.
‫Nous commençons donc simplement par faire en sorte que votre application fonctionne et non en panne, ce qui ne fonctionne pas toujours le premier jour.
‫Donc, lorsque vous démarrez ce projet et que vous démarrez vos dossiers médicaux et que vous vous
‫basez sur des images officielles, nous espérons que vous pourrez le faire pour commencer et continuer à travailler, puis vous allez vous concentrer sur
‫vos journaux comme obtenir les journaux hors de ce conteneur ne les met pas dans les fichiers journaux.
‫C'est un modèle anti.
‫Et je vois beaucoup de gens qui le font encore.
‫Vous devez l'insérer dans FTD Air et dans le système ICD et laisser Docker gérer vos journaux, et laisser votre
‫offre à votre orchestration gérer les journaux pour vous. Ne les conservez pas dans l'application et supprime également les exigences, car
‫de nombreuses applications ont des sous-modules réalisez cette journalisation sophistiquée pour eux et maintenant, vous pouvez en quelque sorte extraire cela de
‫votre application et en faire une partie de votre infrastructure. La documentation est donc une chose importante à
‫faire ensuite.
‫Peut-être que quelqu'un qui travaille sur le dossier de médecin de l'équipe et que vous allez devoir donner cela
‫à un autre membre de l'équipe pour le faire tester.
‫Je vous recommande d’y inclure de la documentation sur chaque zone du fichier de menu fixe.
‫De toute évidence, ces lignes sont retirées avant la compilation afin de ne pas
‫ralentir vos constructions, ni d'affecter la production de toute la documentation, de la rationaliser et de
‫la redimensionner.
‫Donc, beaucoup de gens se concentrent sur le maigre en premier.
‫Ils s'inquiètent de la taille de l'image et je suis ici pour vous dire que la taille de votre image n'est pas votre
‫problème numéro un ou numéro deux.
‫Je me fiche de la taille de vos images car vous voudrez probablement utiliser les images officielles auxquelles vous
‫êtes habitué.
‫Si vos services actuels sont Ubuntu ou S. O. S ou ce que vous utilisez, créez les images par
‫défaut de votre premier projet.
‫Maintenant, vous pouvez enfin obtenir des images alpines super maigres qui sont grosses avec seulement les binaires que vous avez construits
‫et c'est tout merveilleux, mais vous n'en avez pas besoin dès le premier jour.
‫Vous n'en avez pas besoin dans votre premier projet de conteneur.
‫J'ai des clients de production qui ne l'ont pas encore car cette image est un stockage instantané unique sur
‫ces hôtes, chaque image supposant qu'une seule Virgin est stockée une seule fois.
‫Même si vous utilisez cinq conteneurs et que ce n'est donc pas grave si vous avez une
‫image de cinq cents mégohms ou une image de 300 mégohms.
‫Donc, je ne voudrais pas transpirer les petites choses telles que la taille de l'image, mais surtout la qualité du
‫fichier de docker et réduire le taux de changement.
‫Donc, si votre documentation de construction est entièrement basée sur apt, vous ne voulez pas forcément déplacer votre tout
‫premier fichier Docker vers un tout autre gestionnaire de paquets dans Alpine.
‫Vous préféreriez utiliser la même documentation de construction qu’aujourd’hui, cela fonctionnera dans le dossier du
‫médecin sans obtenir un chien ou un dossier et passera à la production et apprendra toutes les
‫leçons que vous allez apprendre là-bas, puis fera ensuite un sous-projet distinct à peut-être changer pour avoir quelque chose comme
‫Alpine comme une image réduite de l'empreinte réduite pour peut-être pour la sécurité ou la convivialité de l'image.
‫Alors et ensuite faire une balance à droite.
‫Et prendre cette application et l’exécuter dans plusieurs conteneurs en même temps, en supposant que c’est le cas si la base de données
‫a probablement besoin de quelque chose comme la réplication et tout le reste dans la couche base de données.
‫Mais si nous parlons d’applications Web ou d’applications de travail et de choses du même genre, je veillerai à ce que cela
‫puisse s’étendre, car cela ne signifie pas toujours que le fait de fonctionner dans
‫un seul conteneur fonctionnera automatiquement dans un orchestrateur avec cinq conteneurs.
‫Droite.
‫Il se peut que vous soyez en session avec d'autres problèmes avec Sonic the
‫Hedgehog en parallèle.
‫D'ACCORD.
‫Alors, qui se souvient des guerres de la console 16 bits.
‫Rappelez-vous le bit 8 avec un bit 16 c'était un gros problème et il y avait ce combat entre super et
‫Tendo et Sega Genesis et qui va gagner.
‫Et vous savez maintenant que nous sommes sur les guerriers 128 bits ou je ne sais pas ce que nous sommes maintenant mais alors Sonic the Hedgehog a été une si grosse
‫affaire pour moi comme un gamin que j'ai réellement quand je. R. S. et je veux dire c tout le monde se souvient que
‫je vois le chat en file d'attente des années 90.
‫Ouais alors.
‫Donc je devais trouver un pseudo exact si on se mettait en ligne, on dirait Oh, je ne suis pas supposé utiliser
‫mon vrai nom, je n'ai pas de pseudo.
‫J'ai donc eu diverses variantes de Sonic the Hedgehog dans Sonics parce que c'était mon jeu préféré
‫à l'époque et qu'il était vraiment cool.
‫En fait, il était tellement cool qu’il possédait cette fonction dans laquelle il se roulait
‫en boule et criait autour de la boucle de l’écran.
‫Et ce qui s’est passé, c’est que vous jouiez, parce que j’étais probablement comme trois images
‫par seconde ou quelque chose de fou au moment où vous ne saviez plus ce qui se passait à l’écran.
‫Vous ne faisiez que suivre des modèles anti et vous essayiez d'empêcher cela.
‫Vous tentiez de vous protéger des pointes ou des dangers sur la route.
‫Donc, le seul travail que vous ayez eu à faire était de vous assurer que vous n'allez pas frapper des choses que vous étiez une chose anti-modèle.
‫Vous étiez juste c'est tout ce que vous observiez.
‫C’est donc mon horrible analogie avec la façon dont nous allons examiner les fichiers
‫les plus sombres et les plus sombres pendant une seconde. Nous allons les corriger rapidement et la première que je vois est assez évidente.
‫Nous connaissons probablement tous les volumes maintenant.
‫C’est une nouveauté, si ce n’est une nouveauté, qui est apparue il ya quelques années et je vois
‫des personnes qui oublient accidentellement d’ajouter des volumes sombres supplémentaires pour leurs journaux de débogage ou de vidage d’air ou quelque chose du genre qu’ils ont oublié de
‫sortir du FTD. ou peut-être ont-ils un téléchargement de fichiers statiques d'utilisateurs ou une sorte de fichiers de mise
‫en cache qu'ils souhaitent conserver entre les chargements de l'application ou quelque chose d'autre.
‫Donc, vous voulez vous assurer que ceux-ci sont dans des volumes si
‫vous utilisez des images officielles, toutes les données de données persistantes qui s'y trouvent ont déjà des volumes pour vous, si vous utilisez les
‫plus récentes, arrêtez-vous simplement.
‫Ne tapez plus jamais ce dernier mot, mais ne le faites pas, faites une version si vous voulez créer un fichier docker, même à
‫des fins de test, prenez l'habitude de taper des versions parce que c'est de la mémoire musculaire.
‫Ainsi, lorsque vous parlez de la version que vous utilisez en ce moment et que
‫vous écrivez simplement que vous êtes en première ligne, vous voyez ici que l'exemple en haut, celui de PDP utilise la
‫version sans droit similaire.
‫Le second est là depuis votre démarrage.
‫Il nous tient techniquement en tant qu'assembleur car il se situe à 16 0 4 mais il est basé sur la date.
‫Vous savez donc que le paquet dans lequel l’application contient les paquets quand ils ont été réellement insérés.
‫Donc ça vous donne une idée.
‫Ce sont aussi deux exemples de la manière dont vous construisez vos propres images
‫sans avoir à reproduire vos propres images, vous pourriez faire une idée de date ou de validation.
‫Mais ce qui m’intéresse vraiment ici, c’est que le meilleur exemple montre les versions des différentes applications que j’ajoute
‫dans ce fichier Docker et que je configure les variables d’environnement tout en haut de
‫sorte que Ce fichier Docker leur permet de savoir immédiatement quelles versions de ces applications sont installées. Ils
‫souhaitent faire défiler des centaines de lignes de fichier Docker pour déterminer
‫la version du nœud que nous avons insérée ici.
‫Je veux dire évidemment que vous avez des choses comme paquet de paquets Jason et compositeur et des choses comme ça.
‫C’est un peu à part parce que cela se trouve dans l’application, mais il s’agit essentiellement des parties
‫de l’application qui sont là juste pour que votre code s’exécute et qu’elles tendent à se perdre dans le fichier fixe et que vous oubliez
‫de les mettre à jour.
‫Ainsi, dans le second, vous pouvez voir que mon épinglage n'est pas le mot qui
‫convient pour app get, mais je spécifie la version correcte de la mise à jour pour certains de mes packages d'obtention d'app.
‫La plupart des gens ne le font pas quand je commence le projet et que ce n'est pas difficile à faire.
‫En fait, vous pouvez simplement installer les versions dont vous pensez avoir besoin ou installer les dernières nouveautés, puis
‫découvrir les versions assez facilement avec APP get, puis les mettre dans votre dossier de médecin,
‫mais pas pour tout.
‫Probablement pas pour les utilitaires curl ou autres dont vous pourriez avoir besoin, mais pour
‫ceux qui sont spécifiques à votre application et la PSP est l’une des plus difficiles, car
‫elle comporte généralement de nombreuses dépendances pour votre application PSP. t déployer des versions aléatoires de code alors pourquoi déployer
‫des versions aléatoires des dépendances de code.
‫Ce fichier Docker peut être créé quotidiennement à chaque fois que vous effectuez un commit de code, ce qui signifie
‫que vous pouvez vous retrouver avec des versions d’images aléatoires de la liste des dépendances. des bizarreries telles que le pilote de
‫base de données Mongo sont mises à jour et ne prennent soudainement pas en charge votre version de Mongo, mais
‫vous ne le saviez pas, car vos tests ne permettent peut-être pas de tests sur cette version
‫de Mongo.
‫Donc de toute façon, je ne suis pas amer, cela m’arrive à moi-même. Je dis simplement: épinglez vos versions, vous pouvez apprendre de moi.
‫La configuration par défaut est dans des applications comme Pete et tous demandent vraiment PSP après Monggrad.
‫Java est un très bon.
‫Beaucoup de gens ne réaliseront pas ou ne conceptualiseront pas l'idée qu'il y a une infrastructure en train de se construire dans le fichier
‫docker et peut-être qu'avant, vous comptiez sur une autre équipe pour configurer vos limites de mémoire Java ou pour configurer
‫le fichier correct, mon fichier de configuration suivant est maintenant un fichier. la responsabilité du fichier docker ou ce qu'ils
‫devraient être.
‫C'est donc un très bon exemple de ce que vous pourriez faire.
‫Un meilleur exemple est si vous utilisez le script de point d’entrée qui n’entre pas dans les
‫scripts de point d’entrée aujourd’hui ou comment ils fonctionnent, mais ils vous permettent d’exécuter une commande avant de faire votre CFD.
‫Cela pourrait être un script qui configure vos fichiers de configuration à la volée et si vous allez réellement
‫regarder les images officielles de ma suite ou Postgres pour en nommer quelques-unes.
‫Ceux-ci ont des scripts de points d’entrée qui effectuent toutes sortes de tâches avant le démarrage de la base de données.
‫Ils créent la base de données par défaut. Ils ajoutent le mot de passe administrateur par défaut. Ils
‫configurent un utilisateur personnalisé pour votre base de données. Ils font tout cela, puis la base de données redémarre dans la commande.
‫Et c’est un moyen de résoudre un grand nombre de ces problèmes en réglant les paramètres d’environnements de codage difficiles dans
‫la construction du menu fixe.
‫Vous voulez vraiment garder ceux-ci à l'extérieur et dans la configuration d'exécution réelle.
‫Et c'est donc quelque chose que j'ai vu dans un projet dans lequel ils construisaient la même image à
‫plusieurs reprises, techniquement, pour des environnements différents.
‫Alors, ils changeraient simplement le fichier docker pour utiliser un Jason différent, puis créeraient une image différente.
‫C’est définitivement un anti-modèle parce que maintenant vous avez toutes ces images différentes une par environnement et
‫si vous êtes dans ce secteur depuis assez longtemps, vous savez que les environnements sont infinis, en particulier maintenant
‫que nous avons la virtualisation, c’est ce que vous savez. demain dans les environnements, ce sera dans
‫plus un et ainsi vous garderez toutes ces images différentes et vous ne le voudrez pas.
‫Donc, vous allez constamment essayer d'extraire tous les paramètres de ces environnements en créant un
‫environnement idéal pour un fichier docker.
‫Je préfère le faire dans le fichier docker que dans d'autres fichiers importés par la suite, car
‫cela augmente la visibilité.
‫J'essaie donc toujours de définir par défaut le plus grand nombre de paramètres d'environnement présents dans le fichier docker,
‫puis de les définir au moment de l'exécution afin que ceux qui consultent le fichier docker sachent quels sont les paramètres par défaut.
‫Ils n'ont pas besoin de fouiller dans un autre référentiel ou un autre système,
‫peu importe ce que ce fichier de configuration pourrait être pour cette application, est un peu plus difficile lorsque nous aurons un tueur de dragons plus avancé.
‫Oui, c'est assez cool.
‫En fait, c’était le premier jeu sur disque laser et c’était un homme de quatre-vingt-trois ans quand il était un disque laser, mais c’était
‫fondamentalement une grande ville, une très grande ville de la taille d’un disque.
‫Et c'est de l'art dessiné à la main.
‫C'est en fait un jeu qui jouait un film pendant que vous le regardiez.
‫En fait, pour moi, cela ressemblait surtout à cela, car je mourrais constamment.
‫C'était un jeu difficile à jouer et il n'y avait pas de triche. On ne pouvait pas chercher
‫de tricheurs sur Internet à l'époque, donc on ne pouvait pas déterminer quels étaient les bons gestes.
‫Alors tueur de dragon.
‫C’était en fait un jeu à 50 centimes lorsque le monde comptait 25 cents par match.
‫Ils étaient comme ceux qui avaient commencé cette évolution des jeux en dollars et des chaînes à
‫deux dollars et tous ces trucs fous maintenant et nous restions tous à les regarder
‫et les regarder parce que c'était comme regarder un dessin animé et en fait je pense que c'était probablement l'un des jeux les plus rentables dans une période de dix minutes.
‫En gros, je perdrais mon salaire en dix minutes parce que tu mourrais toutes les 30 secondes et
‫que c’était une vie pour 50 centimes.
‫Donc c'était assez difficile.
‫Soit dit en passant, trente cinq ans plus tard, ce jeu a toujours l’air fantastique.
‫Vous pouvez réellement jouer sur votre téléphone maintenant et est superbe.
‫Alors jouons des dragons d'infrastructure.
‫Parlons de trois grandes décisions que vous devrez probablement prendre si vous êtes une équipe d'opérations concernant votre infrastructure, ce
‫sont probablement certaines des questions les plus courantes que je me pose au début d'un projet.
‫Et le premier est constitué de machines virtuelles ou de matériel informatique, comme diverses machines virtuelles ou de machines nues.
‫Et je dis les deux.
‫Je dis fais ce que tu es bon à.
‫Reste avec ce que tu es bon à.
‫Et puis peut-être une heure plus tard, vous ferez des tests de performance du sommeil sur du métal nu.
‫Vous êtes probablement mieux à moins que quelques-uns d'entre nous qui ont réellement besoin de la puissance brute
‫de notre métal, vous êtes probablement mieux chez VMS aujourd'hui que d'utiliser du métal nu et de le déployer dynamiquement.
‫Donc, si vous êtes sur une machine virtuelle, je dirais plus tard de faire des tests
‫de performances sur des systèmes à métaux nus, pas nécessairement sur plusieurs serveurs,
‫mais sur ce serveur la performance ressemble.
‫Vous pouvez faire des choses très simples avec des outils open source vraiment simples, sans avoir à vous
‫compliquer la tâche ou à acheter certains outils.
‫En fait, le début de l'année est probablement toujours d'actualité car, comme vous le savez, le monde est celui
‫des conteneurs au début de cette année, le 112.
‫J'ai travaillé avec HP et docker sur nous avons créé un papier blanc et il y a un autre papier blanc.
‫Sur ce lien, deux d'entre eux parlent et montrent des tests de performances de base que nous avons effectués et
‫des comparaisons des charges de travail dans les charges de travail des victimes dans des conteneurs et des victimes, puis des charges de travail dans
‫des conteneurs en métal nu.
‫Et ce n’est pas un tweet, je ne peux pas vous donner un one-line qui dit que c’est ce que vous devriez faire parce
‫que c’est complexe, non.
‫Il modifie vos modèles d'E / S, il modifie la planification de votre noyau afin que vous augmentiez probablement la densité
‫du nombre de conteneurs dans une machine virtuelle, vous devrez vous préoccuper un peu plus de choses telles que la
‫planification du noyau, les paramètres du noyau et les paramètres réseau. parce que vous allez charger ce système d'exploitation où
‫peut-être vous aviez auparavant une application dans un système d'exploitation, puis une application et un système d'exploitation.
‫Cela change donc le modèle de sorte que vous devez en apprendre un peu plus à mesure que vous grandissez, le prochain
‫concerne votre système d'exploitation et sa distribution.
‫Nous parlons donc de Linux en ce moment.
‫Évidemment du vent, si vous êtes dans des conteneurs Windows, vous n’avez qu’un choix.
‫C'est un bon choix facile.
‫Mais si vous êtes sous Linux, votre distribution importe moins que votre noyau.
‫Les innovations et les corrections que je veux dire, Docker a un peu plus de quatre ans maintenant.
‫Les conteneurs ont en fait affecté l'avenir du noyau et la manière dont le noyau Linux et le système
‫d'exploitation sont créés et déployés, etc.
‫Donc, vous ne voulez pas utiliser une version 3 du noyau de cinq ans. 0 10 est le minimum de Docker et ce n’est pas parce
‫que c’est le minimum et le plus efficace que cela fonctionne que vous devriez utiliser.
‫Droite.
‫Je recommande un 4. 0 Le noyau X et il y a encore quelques distributions là-bas. Si vous installez la
‫dernière version, vous obtiendrez peut-être une 3. 0 quelque chose de noyau.
‫Vous devez donc vous soucier de cela plus que par le passé.
‫Je veux dire que Apache fonctionne à peu près de la même manière sur toutes les distributions différentes que Docker ne fonctionne pas.
‫Les conteneurs non.
‫Droite.
‫Je dirais donc que si vous n'avez pas d'opinion, essayez simplement Ubuntu.
‫Je ne joue pas de favoris ici, mais si Ubuntu n’est pas particulièrement passionné par une distribution en
‫particulier, c’est qu’il est livré avec un 4. 0 un noyau prêt à l'emploi, il a un cycle de
‫vie de support à long terme agréable.
‫Les tests Internet de Docker montrent bien que c'est l'une des distributions officielles prises en charge par Docker dans le
‫magasin Docker ou que vous essayez peut-être de libérer le kit Linux.
‫Maintenant, celui-ci est une mise en garde, car celui-ci retardera votre projet si vous débutez dans ce type de construction de votre propre distribution et
‫de déploiement avec Linux avec une infection si vous n’êtes pas là où il réside.
‫C’est compliqué, ce sont des choses très additives, alors je vous préviens maintenant que ce ne sera pas le choix le plus
‫rapide, mais que ce sera peut-être cool.
‫Cela affectera donc la longueur de votre produit.
‫Cela retardera un peu le fonctionnement du kit Linux.
‫Il y a eu des sessions sur le kit Linux cette semaine et il y en aura d'autres demain, j'en suis sûr, au sommet peut-être.
‫Enfin, assurez-vous que vous recevez votre distribution du magasin.
‫La distribution par défaut de Docker dans votre application ressemble à une jeunesse.
‫Ce ne sera pas la bonne version pour vous.
‫Je vais vous le garantir parce que ça va être en partie 113.
‫Vous savez qu'il a huit mois maintenant, il a 10 mois.
‫Donc, vous voulez que les dernières versions de Docker permettent d'obtenir la dernière version stable datant du mois dernier, soit 17 0 9, et vous obtiendrez
‫cela par le biais du magasin, ce qui garantit que le Dr construit et que ce n'est pas vraiment différent de ce que
‫le docteur avait l'intention.
‫Ce qui est en fait le cas avec certaines distributions plus anciennes des autres gestionnaires de paquets.
‫Le dernier est votre conteneur.
‫Et nous en avons parlé de votre conteneur d'image Nous en avons parlé de votre image de base De
‫nombreuses équipes finissent par avoir une image intermédiaire, c'est ce que j'appelle.
‫Vous avez donc votre base dans le magasin ou dans un hub Docker.
‫Vous avez votre intermédiaire qui est peut-être votre standard pour l'équipe sans JSF.
‫Vous savez choisir votre propre standard de cette version et vous allez en avoir une partie, puis vous
‫avez peut-être une autre image que vous construisez en plus de cela, vous n'avez pas à le faire de cette façon.
‫Mais si vous êtes plus que quelques personnes dans l'équipe, vous voudrez probablement que certaines normes soient respectées.
‫C'est un peu comme la vieille idée en or d'une machine virtuelle.
‫C'est ce que vous allez peut-être faire avec un intermédiaire, mais je dirais que vous ne le fiez pas à la taille de
‫l'image.
‫Comme je l'ai dit plus tôt, je vous ai proposé de définir vos machines virtuelles si vous êtes habitué à une distribution particulière.
‫Commencez simplement avec cette distribution à votre image.
‫Cela fonctionnera, ce sera génial et vous n'aurez alors pas à changer tout ce qui concerne votre documentation de
‫construction lorsque vous effectuerez la conversion vers votre fichier Docker.
‫Ouais, faire correspondre le processus existant et ensuite, peut-être plus tard, considérons-il qu’Alpine devient un choix très populaire en
‫raison de sa taille de 5 Mo pour l’image, ce qui est un joli travail
‫qui est fait.
‫Des lignes célèbres comme des travaux bien faits.
‫C’est en fait mon introduction à Blizzard et mes 20 années d’amour avec Blizzard ont commencé avec ce jeu.
‫En fait, j'ai eu la chance d'être dans la version bêta de la toute première version.
‫C'était il y a si longtemps que vous deviez acheter une carte son et la mettre dans votre P. C. pour le faire jouer.
‫Aime vraiment en profiter et que cette vidéo de la pièce originale qui n’était pas conçue pour jouer à des jeux
‫vidéo, je suppose ou n’ait au moins rien d’autre qu’un petit haut-parleur de merde.
‫Donc, je pense avoir acheté tous les jeux Blazer depuis lors.
‫Donc oui ça a marché.
‫Parlons maintenant des architectures d'essaims et il s'agit en réalité de la couche d'essaims de l'architecture d'essaims.
‫Donc, nous connaissons maintenant le système d'exploitation.
‫Nous connaissons maintenant nos images.
‫Parlons de la façon dont nous allons construire cet essaim et je vais vous donner quelques concepts de base.
‫Si vous ne l'êtes pas si vous n'êtes pas allé à d'autres essaims, vous n'avez pas encore lu sur essaim
‫et comment cela fonctionne.
‫Je ne vais pas plonger profondément dans un essaim.
‫Nous avons eu un excellent atelier lundi.
‫En fait, Laura Frank a abordé une session qui traite de l'essaim et des composants internes du
‫radeau et du fonctionnement du consensus.
‫Donc, je vais juste vous donner une conception de base en commençant par bébé essaim et bébé essaim.
‫En tant que note, vous pouvez créer un essaim sur un noeud qui peut être votre ordinateur portable.
‫C'est juste un paquebot.
‫Droite.
‫Nous avons probablement tous vu ces démos, nous avons probablement essayé ces démos.
‫C'est une chose réelle et je veux en parler une seconde.
‫Ça va.
‫Vous avez une infrastructure aujourd'hui.
‫Je suis sûr que chacun de vous a un système dans votre environnement qui n’est pas
‫hautement disponible et qui, s’il tombait en panne, recevrait un appel téléphonique pour écrire quelque chose quelque part.
‫Cela peut être un système SGI.
‫Cela peut ressembler à un système de notification pour votre système de ticket ou à quelque chose d’autre qui
‫n’est pas critique pour votre entreprise, mais vous l’avez quelque part.
‫Alors lancez-le sur essaim.
‫Lance-le.
‫Faites juste Ducker en train de l'essuyer.
‫Vous obtenez de nouvelles fonctionnalités prêtes à l'emploi avec vous, vous obtenez des secrets. Vous obtenez une configuration
‫lorsque vous obtenez des services qui sont automatiquement déclaratifs. Ils se remplaceront automatiquement s'ils rencontrent un problème.
‫Ils peuvent utiliser des bilans de santé pour s'assurer de leur disponibilité.
‫Les choses que vous n'arrivez pas à avoir avec un médecin couru de manière à ce que nous puissions le faire sans problème.
‫L'option suivante que vous pourriez avoir est un formulaire à trois notes.
‫Ne faites pas de nombres, pas de notes, ne le faites pas.
‫Du moins pour les gestionnaires, nous parlons de gestionnaires. Si vous n'êtes pas très familiarisé avec
‫essaim, vous disposez de deux types de machines qui effectuent le travail et de gestionnaires qui possèdent une base
‫de données de consensus, un peu comme un serveur NCD.
‫Et dans ce cas, vous êtes un très petit projet qui est peut-être un projet de loisir ou un projet de test.
‫Toutes les machines fonctionnent, mais elles sont également toutes des gestionnaires. Par conséquent, leur profil de risque
‫de sécurité est un peu plus développé, car elles stockent la base de données RAF qui a tout
‫le contrôle sur votre essaim et c'est le minimum qui suffira. En fait, offrez une tolérance de panne et vos
‫gestionnaires pourraient avoir cinq personnes de plus.
‫C’est ce que j’appellerais le gros essaim parce que c’est ce que je recommande aux petites
‫entreprises de démarrage lamentables qu’elles ne veulent que l’infrastructure minimale pour la haute disponibilité et qu’elles ne le souhaitent
‫pas et qu’elles ne le font pas vraiment. sécurité et des limites autour de leurs gestionnaires et
‫ils veulent juste une haute disponibilité.
‫Je vous le recommande donc, car cela vous permet de supprimer un nœud à des fins de maintenance tout en
‫conservant une tolérance de chute, car vous pouvez perdre deux droits dans celui-ci.
‫Nous devons toujours avoir une majorité de nœuds de gestionnaires.
‫Donc, ce serait cinq.
‫À partir de là, nous allons simplement nous débrouiller au fur et à mesure.
‫Et au fait, sur ces cases, si vous êtes une personne ADA, ignorez le fait que T & C signifie
‫que la taille instantanée importe peu, c'est simplement que le programme graphique que j'utilisais me donnait ces graphiques.
‫Donc, dans ce cas, je les ai en fait séparés.
‫J'ai maintenant mes gestionnaires sur une sorte d'enclave sécurisée, un VLAN différent ou un groupe de sécurité afin qu'ils puissent tous
‫se parler et contrôler l'essaim, puis je peux créer autant de nœuds de
‫travail que nécessaire.
‫D'ACCORD.
‫Et ces nœuds de travail peuvent constituer de nombreuses choses différentes en un seul essaim. Je peux
‫avoir différents profils matériels et différents segments de réseau, différentes zones de disponibilité.
‫Je peux tout faire avec ces nœuds de travail et utiliser des contraintes.
‫Si vous ne les connaissez pas, ce sont essentiellement des métadonnées qui vous
‫permettent d'indiquer à un service que vous créez pour Docker qu'il doit se trouver ici avec un SSD SSD ou peut-être qu'un
‫scanneur de profil de sécurité est-il exécuté sur un serveur particulier Conformité PCI ou autre.
‫Droite.
‫Vous créez un VPN INS peut-être quelque chose sur un VPN auquel vous souhaitez attribuer des étiquettes à ces nœuds,
‫puis vous contraignez votre travail avec ce genre de choses avec les contraintes afin que nous puissions l’intensifier jusqu’à cent nœuds et que cela
‫ne change pas en conséquence. beaucoup.
‫Ça ne change pas vraiment.
‫C'est juste plus de nœuds de travail et plus d'endroits avec des profils plus divers.
‫Vous utilisez toujours les mêmes habitudes.
‫Peut-être que la taille des instances est plus grande et que vous devrez redimensionner vos gestionnaires, car ceux-ci
‫stockent cette base de données RAF en mémoire.
‫Donc, au fur et à mesure que le travail grossit et que la base de données RAF grandit, il en va de même pour votre
‫base de données RAF. Vos profils de MCP en RAM sur ces gestionnaires devront peut-être augmenter, mais ils seront très faciles à remplacer.
‫Vous pouvez en apporter un et en enlever un avec quelques lignes.
‫Le docteur enregistre.
‫Je vais vous donner un petit avertissement sur une boîte à savon qui ne fait pas vos animaux de compagnie.
‫Un grand nombre de personnes qui optent pour une infrastructure agile et je n'aime pas
‫utiliser ce mot, car Agile est toujours surutilisé, mais votre infrastructure avec Docker a la capacité d'être agile.
‫Si vous ne créez pas d'animaux domestiques si vous ne démarrez pas de la même manière que le téléchargement, vous savez que vous obtenez des référentiels sur l'hôte et que vous
‫ne commencez pas à faire des tâches spéciales sur l'hôte.
‫Il peut être maintenu s'il ne s'agit que de construire un serveur. Docker l'ajoute à l'essaim puis déploie des conteneurs.
‫Si vous vous en tenez à cela et que vous faites tout à distance via l'API de docker ou peut-être des trucs fantaisistes dans lesquels vous
‫faites des choses sur l'âge du SSD mais ne stockez pas de choses sur le disque dur, alors ce
‫nœud n'est pas spécial et ne le fait pas. t doivent être.
‫Mais je vois beaucoup de gens qui finissent par faire comme si l'un des nœuds du gestionnaire leur permettait
‫de faire tout ça, ils ont tous ces outils, puis ils installent des choses avec cet hôte sur leur hôte et c'est
‫une mauvaise habitude.
‫C'est une habitude que nous avons depuis des décennies.
‫C'est juste que je n'ai pas à vous en sortir, vous
‫pouvez faire tout votre dépannage et tous vos tests dans des conteneurs et dans cet essaim et c'est génial, ça l'empêche
‫d'être sur l'hôte, vous pouvez donc avoir plusieurs essaims.
‫C'est une question commune qui a en fait été posée et une session de danse auparavant.
‫Ce sont de mauvaises raisons pour lesquelles vous pouvez faire beaucoup d'essaims en un seul essaim, il n'y a pas de limites strictes.
‫Je pense que nous avons testé des milliers de nœuds. Docker en a testé des dizaines, 10 000 ou quelque
‫chose comme ça, mais je ne sais pas quel est leur nombre le plus élevé, mais ce sont toutes des choses pour lesquelles vous n'avez pas besoin
‫d'une raison. créer plusieurs essaims.
‫Maintenant, si vous avez certaines de ces raisons, vous devez créer potentiellement de multiples essaims, comme je le
‫suis moi-même.
‫J'adore donc l'idée de donner à l'équipe des opérations la possibilité d'échouer avant la production, donnez ainsi à l'équipe des opérations l'opportunité de disposer d'un
‫véritable essaim qui intéresse tous les autres, comme peut-être la plateforme de la CIA ou l'infrastructure de test. l’équipe a
‫une chance d’avoir cela pour qu’elle puisse apprendre qu’elle peut commettre des erreurs lors d’un essaim et supprimer accidentellement la base de
‫données de l’essaim ou quoi que vous sachiez que les gens fassent avant qu’ils n’atteignent le stade de la
‫production, car si c’est votre premier produit et cela est votre premier essaim vous allez apprendre beaucoup vous
‫allez faire des erreurs donc c’est génial quand vous pouvez les faire pas dans les
‫limites de la bonne direction de la production l’API docker prête à l'emploi est une chose tout ou rien et vous avez probablement si
‫vous 'ai utilisé Docker un certain temps avant même que Swarm sache qu'il n'a pas de
‫dos intégré, il ne fait pas ce contrôle d'accès basé sur les rôles immédiatement. Vous pouvez
‫le faire avec Docker e, il existe d'autres outils tiers, il y a en fait un mode plugin Vous pouvez
‫créer dessus, mais à moins d’ajouter ce calque, c’est une chose tout ou rien.
‫Donc si vous avez une équipe qui a besoin de ce genre de chose, vous décidez peut-être que vous savez que
‫le bureau de New York aura un essaim et que le bureau de DC aura un essaim à cause des
‫limites de la direction, je vais donc lancer très rapidement à propos de Windows Server
‫2016, car il s’agit là d’une chose vraiment nouvelle et d’une nuée d’essaims où vous pouvez avoir une nuée hybride de différents systèmes d’exploitation.
‫C’est l’année où Server 2016 rend cela possible et qui innove rapidement. Ainsi, tous les deux
‫mois, nous obtenons de nouvelles fonctionnalités et de nouvelles fenêtres qui élargissent ses capacités et permettent
‫d’essaimer et docker en général.
‫Je dirai donc que si vous voulez créer un essaim pur de Windows Server 2016, il peut y avoir des inconvénients
‫potentiels simplement parce que nous avons quatre années d'innovation dans les conteneurs.
‫Il y a tous ces projets open source sur la surveillance et la journalisation et une grande partie de ces choses-là
‫ne concerne que Linux.
‫Donc, si vous êtes un magasin Windows, je vous encourage à considérer au moins un peu Linux et votre essaim afin
‫de pouvoir innover avec certains de ces outils intéressants dans l'écosystème qui ne sont peut-être pas prêts
‫pour Windows.
‫Ils rattrapent Windows correctement.
‫De plus, si vous êtes toujours sensible aux licences sur Windows et que vos gestionnaires d’essaims ne sont que des administrateurs d’essaims et
‫que c’est tout ce qu’ils font, alors faites peut-être ces Linux.
‫Et ensuite, vous utiliseriez Windows pour vos charges de travail Windows et vous ne dépenseriez pas une licence
‫sur Windows uniquement pour être un gestionnaire assis à prendre des décisions.
‫Alors.
‫Mais vous savez évidemment que je pourrais faire que ceci est un autre difficile.
‫Expliquez que le petit utilisateur de musique a le droit.
‫Explain était un jeu de 1993 et c'était probablement l'un des premiers jeux pour lesquels vous aviez besoin d'une souris, comme Wolfenstein 3D
‫existait à peu près à cette époque et tout le reste.
‫C'était le simulateur de vol dans l'espace.
‫Cela a.
‫Vous pouvez éventuellement piloter tous les vaisseaux Star Wars, car ils présentent de nombreux dangers.
‫Ce jeu a été une dépendance pour moi pendant au moins un an au point que j'ai
‫obtenu mon premier crédit dans un magasin de la Navy, un X qui ressemble à un Navy Wal-Mart, et j'ai acheté des haut-parleurs Bose pour jouer la bande-son
‫fantastique et j'ai acheté un bâton d'un contrôleur pour les vols bâton de vol.
‫En gros, j'ai dépensé beaucoup trop d’argent et je n’ai même pas les moyens de le payer et j’ai obtenu un crédit en magasin, alors j’ai
‫une dette de consommation et c’est la faute de ce jeu.
‫Parlons donc de la sous-traitance de certaines parties de votre essaim.
‫Peut-être que vous n'avez pas besoin de tout faire à l'interne.
‫Peut-être que vous n'avez pas besoin de tout innover alors je vais dire comme oui.
‫Attention au syndrome non implémenté ici.
‫Fondamentalement, il existe des produits pour une certaine partie.
‫Il y a évidemment des produits commerciaux pour tout.
‫Vous pouvez simplement externaliser tout cela.
‫Droite.
‫Nous avons le nuage.
‫Nous avons des sociétés commerciales.
‫Mais si vous allez le faire vous-même si vous voulez le faire vous-même.
‫Dr. Voyez-vous, il y a peut-être de bonnes parties que vous pouvez utiliser, qui sont faciles
‫à sous-traiter et à échanger.
‫Quand je dis externaliser, je veux dire, soit comme un SAS, soit comme un registre de produits et d’images commerciales, c’est un très
‫bon commentaire.
‫Ce marché est bien défini droit.
‫Il y a de bons joueurs sur lesquels ils sont là depuis des années. Journalisez votre journalisation
‫et votre surveillance.
‫Celles-ci sont toutes évidentes pour moi, ce sont des moyens évidents.
‫Vous n'avez pas à utiliser tous les outils Open Source, car généralement avec Open Source, même
‫si c'est génial, vous négociez généralement gratuitement pour des raisons de commodité.
‫Donc, il n'y a pas vraiment libre.
‫Celles-ci accéléreront donc votre projet si vous devez réduire les délais de votre projet de conteneur pour la
‫production de grain.
‫Regardez ces zones et il y a aussi une excellente URL pour la CMC F. Fondation.
‫Ils ont un joli diagramme en forme de diagramme visuel de l'écosystème. Par conséquent, si vous ne connaissez
‫pas tous les lecteurs et conteneurs de journalisation, vous trouverez un joli graphique qui vous donnera leurs
‫logos et vous permettra de déterminer ce dont vous avez besoin. considérer leur bien.
‫Tellement rapide.
‫Nous allons parler de piles technologiques et c'est pourquoi je ne veux pas l'appeler.
‫Mais vous savez que c'est la construction de bas en haut.
‫À quoi cela pourrait ressembler pour vous aujourd'hui et maintenant, évidemment, dans six mois, nous pourrions avoir des entreprises.
‫Nous aurons des Cubains des années 80 en option.
‫Donc, ces diapositives ne sont pas des idées cubaines prêtes, car je parle d’aujourd’hui.
‫C'est ce que vous pouvez faire maintenant.
‫Donc, au bas de la page, vous déployez votre infrastructure avec les mauvais boutons Kit et terraform et vous êtes plus jeune alors
‫que votre temps d’exécution est plus sombre.
‫Évidemment, si vous utilisez swarm, votre orchestration est Docker swarm, votre réseau est la superposition
‫intégrée de Docker swarm, votre stockage peut-être que vous utilisez Rex Ray, un projet open source qui
‫orchestre votre stockage partagé entre vos hôtes.
‫C'est un projet plutôt cool de Dell EMC Jenkins.
‫Je veux dire juste le stocker est là.
‫Cette idée de cette pile ici est que tout est open source et que vous ne
‫déployez aucun SAS sur votre propre système ou sur un système cloud.
‫Distribution Docker plus Portis Portis est dans la gloire sur le registre gratuit de Docker, alors inscrivez-vous si vous
‫venez juste de parler à Dr. Registre Paul est le registre officiel de Dockers. Peut-être
‫que vous ne voulez pas utiliser un concentrateur ou autre chose; vous voulez juste que votre propre registre corresponde à ce que serait
‫votre proxy de couche 7 et si vous ne saviez pas que vous en aurez besoin, probablement si
‫vous êtes dans le Web, vous allez avoir besoin de partager les ports quatre-vingts et quatre pour trois parmi de nombreux
‫conteneurs, ce qui signifie que vous avez besoin d'un proxy inverse ou d'un proxy de couche 7 identique et d'un proxy de flux réellement issu de l'un
‫des autres capitaines Victor est un projet vraiment cool qui utilise un proxy HK puis le trafic, je pense, utilise peut-être le moteur X qui est
‫un autre populaire.
‫E ok peut-être pour votre amour de la journalisation centralisée, je suis la plupart, vous avez probablement entendu parler de cela.
‫C’est un autre système qui fonctionne avec une surveillance centralisée en essaim. Peut-être que Prometheus et Griffon
‫Prometheus contrôlent réellement la surveillance de Griffon.
‫Est-ce que c'est gluant sur le dessus qui vous donne de beaux graphiques.
‫Et puis enfin, votre partenaire serait peut-être gluant au sommet de l'essaim.
‫Et une dernière petite chose à laquelle je pensais que je me mettrais également si
‫vous êtes dans des fonctions de service open FAS est ici cette semaine. Alex parle propres
‫fonctions en tant que service en plus de cela.
‫Maintenant, ce que je vais faire, c'est que je vais vous montrer rapidement à quoi cela
‫pourrait ressembler si vous mettiez certains de ces produits SAS en haut et que les éléments audacieux sont ceux qui changeraient.
‫Remarquez ici Docker pour AWOL et Azur pour Azure. Je n’en ai pas parlé, mais c’est l’opinion
‫des Dockers sur la meilleure façon de gérer un essaim dans ces nuages et de vous fournir des modèles.
‫Les versions de Google Cloud en version bêta actuellement, vous pouvez vous inscrire Je crois que le site Web
‫de Tucker, mais les plus audacieuses pourraient peut-être faire des choix pour des produits commerciaux qui
‫accéléreraient votre déploiement en résolvant des problèmes que vous auriez autrement à résoudre vous-même.
‫Enfin ici Dr. Edition pour entreprise.
‫C’est ce qui changerait si vous utilisiez Docker e sur Docker for Azure ou des AWP, donc Docker for Azure
‫U. S. ou libre de Docker.
‫Évidemment, je paie pour l’infrastructure, mais certains modèles sont gratuits et,
‫en plus, si vous avez Docker, vos modifications d’exécution changent pour la version officielle prise en
‫charge. Pour que vous puissiez voir comment cette pile devient très très
‫centrée sur Docker, le déploiement le plus rapide consiste donc honnêtement à déployer Docker
‫e sur Azure aww avec leurs modèles.
‫Donc, si vous aviez besoin de vitesse si vous ne le saviez pas, Docker e vous donne également plein d'autres choses.
‫Vous avez analysé l'image de la promotion de l'image de contrôle d'accès basée
‫sur le rôle que nous avons tous vue dans la démonstration et dans la confiance du contenu.
‫L'ail ne se souvient d'aucune leçon de vie.
‫Ne tire pas ta nourriture.
‫Nous sommes en 1980.
‫C'est un jeu d'arcade de hack et slash que le boom qui vous a donné jusqu'à quatre joueurs.
‫Droite.
‫Je ne parle pas de ce Ready Player One en passant.
‫Vous devez regarder ce film l'année prochaine, mais vous devez lire le livre ou écouter le
‫livre audio de Wil Wheaton auparavant.
‫C'est aussi un bon voyage à travers les années 80.
‫Si vous êtes un fan des années 80 du tout.
‫Je suis d'accord.
‫Votre vie est en cours, donc la chose intéressante à propos de ce jeu auquel vous pourriez jouer est destinée aux joueurs ou à un joueur
‫et c'était toujours amusant.
‫OK, ce n'est pas parce que vos amis courent que vous ne pouvez pas coopérer ensemble dans ce jeu que vous ne pouvez pas y jouer
‫et que vous ne pourriez pas vous amuser.
‫Donc, la même chose avec votre orchestrateur.
‫Peut-être que je ne sais pas ce que c'est que de jeter tout ça et de dire que peut-être vous devez obtenir des conteneurs et une
‫production parce que la saison des vacances approche et que vous avez promis à votre patron des conteneurs avant Noël.
‫Alors, que se passe-t-il si vous ne pouvez pas orchestrer les conteneurs avant cette date et que vous disposez peut-être d’une
‫infrastructure entièrement automatisée?
‫Peut-être utilisez-vous ESD et Amazon pour mettre automatiquement votre machine virtuelle à l'échelle et placer vos applications dans les victimes.
‫Donc, je vais juste discuter de mes propres arguments et dire que peut-être vous aimez les limites d'une machine virtuelle, alors faites 1 conteneur pour 1 conteneur
‫par machine virtuelle.
‫Nous ne parlons pas vraiment de cela dans l'industrie parce que ce n'est pas la chose la plus cool, mais ça fonctionne totalement.
‫Vous pouvez le faire et modifier moins votre infrastructure, mais cela présente de nombreux avantages.
‫Cela signifie que vous pouvez apprendre à utiliser les fichiers Docker.
‫Cela signifie que vous apprendrez à gérer Docker en production et qu'il s'agit d'un conteneur sur cette machine virtuelle.
‫De toute évidence, vos conteneurs ne sont pas en train de perdre de l’échelle, comme tous ces conteneurs dans une
‫seule machine virtuelle, mais votre porte.
‫Si vous ne faites pas de conteneurs aujourd'hui, vous le faites déjà.
‫Donc ce n'est pas pire.
‫Cela vous va mieux droit.
‫Ce n'est tout simplement pas la pleine orchestration.
‫Donc, cela se passe actuellement.
‫Ce n'est pas une chose nouvelle.
‫Windows le fait avec hyper v Les conteneurs hyper v sont essentiellement un conteneur dans une machine virtuelle.
‫Linux le fait avec l’initiative jusqu’à clear clear containers.
‫C'est un projet intéressant dans lequel ils réalisent très peu d'OS Linux.
‫Cela vient aussi avec le kit Linux.
‫Eh bien, Linux frappe aujourd'hui, mais cela vient en fait avec des conteneurs Linux sur Windows, ce
‫qui en fait de l’alcool est une façon de dire que c’est ainsi que vous pourrez exécuter Linux sur Windows
‫avec un système d’exploitation minimal.
‫C'est juste un conteneur dans une VM.
‫Donc, cela se passe maintenant.
‫Je vous donne la permission dans vos projets de dire que c'est une décision d'architecture légitime.
‫Vous pouvez simplement déployer ce conteneur sur cette machine virtuelle.
‫Le dernier c'est vraiment un dur.
‫1999 n'a même pas de son.
‫Tous les cachots de souffle de dragon.
‫C’est en fait un jeu de 1982 fonctionnant sur un Tier 80 et c’était l’un des premiers jeux en 3D.
‫C'était.
‫Je veux dire, regarde cette chose.
‫C’était une décennie avant Wolfenstein 3D.
‫Ils n'ont pas inventé le jeu en 3D.
‫En fait, dix ans plus tôt, il existait un jeu très similaire
‫à celui appelé Maze war 3D.
‫Donc de toute façon c'était mon intro d'être un nerd.
‫C’est là que j’ai appris BASIC que vous deviez apprendre les bases en les tapant chaque
‫fois que vous démarrez l’ordinateur, car il n’existait aucun moyen de le sauvegarder
‫à ce moment-là. sauvegarde le.
‫Dans tous les cas, le résumé décrit ici les exigences facultatives de votre projet afin d’obtenir votre projet minuscule.
‫Les deux premiers projets se concentrent sur vos fichiers Docker si vous faites un essaim, puis
‫concentrez-vous également sur vos fichiers de composition.
‫Attention à votre A. JE. modèles et vos fichiers Docker afin qu’ils soient propres
‫et fonctionnent correctement, puis s’en tenir au système d’exploitation familier et aux images que vous connaissez développent votre essaim au fur et à mesure que vous avancez dans
‫le projet.
‫Vous n'avez pas à remplacer les essaims, vous pouvez simplement continuer à les cultiver et enfin trouver des moyens d'externaliser votre
‫plomberie ou tout simplement pas moins.
‫J'ai menti et ensuite réalisé que certaines parties de votre pile technologique pourraient avoir besoin de changer car il s'agit d'une infrastructure agile,
‫votre meilleur choix pourrait ne pas être votre meilleur choix.
‫C'est très bien.
‫Soyez d'accord avec cela et soyez prêt à changer les choses en cours de route, donnez-moi vos commentaires sur une telle application et
‫merci d'être venu.