‫Dieses Video ist mein Vortrag von der DockerCon 2017.
‫Ich habe es tatsächlich zweimal in den USA bei beiden DockerCons einmal in Europa gemacht, und vieles davon ist heute noch
‫relevant. Es gibt nur sehr wenig, was sich ändern würde, wenn ich es jetzt noch einmal mache.
‫Hier werden die Best Practices beschrieben, angefangen von Hardwareentscheidungen über das Betriebssystem bis hin zu dunkleren Versionen
‫in Ihren Images und dem Aufbau von Schwarmclustern, und wie Sie diese entwerfen und wie groß sie sein
‫sollten und was Manager im Vergleich zu Mitarbeitern sein sollten Details dazwischen.
‫Ich hoffe, Sie genießen diese letzte Sitzung des Tages und wir haben die hervorragendste Bret Fisher,
‫die auch Kapitän ist.
‫Er war einer der ersten Kohorten-Kapitäne, daher verfügt er über jahrelange Erfahrung mit Docker in der Produktion.
‫Er berät und hilft bei der Produktion. In dieser Sitzung geht es um das, was Sie wissen müssen, aber auch darum, was
‫Sie entscheiden müssen.
‫Also ist diese Entscheidung, die Sie treffen müssen.
‫Wenn jemand von Ihnen sich für Licht interessiert oder wenn Sie alt sind, wenn es alte Geeks im Publikum gibt.
‫Ich meine nicht auf eine böse Art, weil ich ein echter, echter alter und echter Freak bin als du.
‫Sie werden das Thema dieser Sitzung genießen.
‫Also nimm es mir weg.
‫Danke.
‫Ich habe die Ehre, die Friedhofsschicht zu haben, also danke fürs Kommen und wir sind fast zu glücklich.
‫Warum sind wir hier?
‫Er hat sehr prägnant geleuchtet, aber wir sind hier, weil Sie wahrscheinlich Docker und Produktion wollen.
‫Ich bin nicht hier, um Sie davon zu überzeugen, dass die Docker-Produktion eine gute Idee ist.
‫Das haben Sie wahrscheinlich schon entschieden.
‫Hier geht es um die Lehren, die Sie aus der Beratung und aus Docker ziehen können, sowie um die Best Practices für
‫viele Entscheidungen, die Sie treffen müssen, bevor Sie in die Produktion einsteigen.
‫Sie könnten auch ein alter Videospiel-Fan sein, ein Retro-Videospiel-Fan, also werde ich Sie ein bisschen mit ein paar
‫Kleinigkeiten unterhalten und Sie danach fragen.
‫Ich werde dir Musik und Screenshots von klassischen Spielen geben, die als Kind meine Favoriten waren, und ich
‫wollte sie schreien, wenn du sie erkennst.
‫Das ist also ein bisschen.
‫Beteiligung des Publikums und los geht's.
‫Also, wenn Sie es noch nicht herausgefunden haben, bin ich ein Geek und ich bin seit der 5. Klasse,
‫als ich eine Stufe S bekam. EIN. T. und ich mache meistens Sysadmin-Sachen, obwohl ich auch so tue, als ob ich Entwickler wäre.
‫Schon lange und das hier ist die Liste.
‫Das ist mein Lebenslauf.
‫Dies ist eine Liste aller Videospielplattformen, die ich als Kind hatte, bis wie in den frühen neunziger Jahren, und
‫wir werden ein paar Kleinigkeiten haben.
‫Also lass uns Spaß haben.
‫Ein Straßenkämpfer.
‫Das war gut.
‫Er ist schnell.
‫OK, das ist es, was ich in Bezug auf HD-Videospiele und das, was mit Ducker zu tun hat, mache.
‫In den 90er Jahren war ich eigentlich eine Marine-Schule und beim Militär lernten wir gleichzeitig sowohl Großrechner
‫als auch Teile, weil wir einfach beides machen.
‫Wir hatten ursprüngliches Hybrid-Computing und das Coole an diesem Spiel war, als Sie tatsächlich in der Schule waren, konnten
‫Sie tatsächlich alle Ihre Freunde dazu bringen, es Ihnen in den Raum zu bringen und acht Spieler gleichzeitig in einem
‫großen Turnierkampf zu spielen, und wir würden es tun Erklären Sie den Gewinner für den gekrönten Champion der Woche
‫und dann würden wir unser Stück in Stücken und Großrechnern studieren und es war eine großartige Zeit.
‫Deshalb bin ich hier, um Ihnen Tipps für Ihr Super Street Fighter-Projekt zu geben und Ihnen bei der
‫Entscheidungsfindung zu helfen.
‫Das erste Problem besteht darin, Ihre gleichzeitige Innovation einzuschränken und Ihre gleichzeitige Innovation einzuschränken.
‫Das ist also meine ausgefallene Art, Scope Creep zu sagen.
‫So wissen wir alle über Scope Creep und ich. T. projekte.
‫Jeder will alles in der ersten Veröffentlichung.
‫Dies gilt auch für Ihre Infrastruktur.
‫Es gibt also häufige Probleme, die ich sehe, wenn ich mit Projekten beginne.
‫Normalerweise komme ich an dem Punkt rein, an dem der Client einmal Docker von Orchestrierung gehört hat.
‫Sie wollen alles in dieser ausgefallenen Orchestrierung, weil sie 15 Jahre lang 20 Jahre
‫lang ihre VM-Infrastruktur aufgebaut haben und genau dasselbe in der ersten Version ihres ersten Containers und
‫ihrer ersten Produktion wollen.
‫Also werde ich Ihnen einige Ausreden für Dinge geben, die Sie vielleicht nicht brauchen.
‫Das allererste Mal, dass Sie Produktionscontainer bereitstellen, und eines dieser Dinge ist der ICD.
‫Auch wenn Sie das heute haben, müssen Sie wahrscheinlich nicht viel tun, damit es mit Containern funktioniert.
‫Es ist keine so große Sache.
‫Alle CIA-Plattformen unterstützen jetzt Support-Container.
‫Du bist also gut.
‫Aber wenn Sie heute kein CIC haben, müssen Sie das nicht für Ihr erstes Containerprojekt oder sogar für Ihr
‫zweites Containerprojekt haben.
‫Machen Sie das nicht zu einer Anforderung und müssen Sie diese Infrastruktur aufbauen. Die dynamische Leistungsskalierung ist
‫eine weitere große Aufgabe, bei der die Leute einfach davon ausgehen, dass alle Knoten in
‫Ihren Containern, sobald Sie die Orchestrierung erhalten, auf magische Weise vergrößert und verkleinert werden, was nicht der Fall ist eingebaut.
‫Und das sollte wahrscheinlich nicht das allererste sein, was Sie tun, weil
‫Sie viel lernen werden und diese Kenntnisse benötigen, bevor Sie versuchen, diese Infrastruktur automatisch zu skalieren.
‫Und mit persistenten Daten zu beginnen, ist wirklich groß.
‫Stellen Sie Ihre Datenbanken nicht als Erstes in einen Schwarmcluster.
‫Es ist nicht so, dass es eine schlechte Sache ist, es ist nur etwas schwieriger, mit persistenten Daten
‫umzugehen.
‫Und es ist wahrscheinlich auch nicht Ihre agilste Infrastruktur richtig.
‫Sie aktualisieren Ihre Datenbanken wahrscheinlich nicht jeden Monat auf eine neue Version, stellen aber
‫wahrscheinlich jede Woche oder jeden Tag neuen Code bereit, und Sie werden trotzdem viel mehr Nutzen aus Ihrem
‫Anwendungscode ziehen als aus Ihrem dauerhaften Code Daten so Legacy-Apps, wie wir es die ganze Woche und das ganze Jahr
‫gesagt haben, funktionieren die Legacy-Apps des MTA-Programms auch weiterhin.
‫Eines meiner Ziele, wenn wir an einem Projekt mit Anwendungen arbeiten, ist es, keinen Code zu ändern. Ich würde
‫sagen, dass die wahrscheinlich häufigste Änderung, die wir an einem Anwendungscode vornehmen, darin besteht, dass Umgebungskomponenten wie IP-Adressen
‫und Code fest in die App integriert sind .
‫Natürlich wissen wir wahrscheinlich, dass das falsch ist, aber in älteren Apps kennen Sie wirklich alte Apps, die 10 Jahre alt
‫sind.
‫Ich sehe viele Annahmen in Bezug auf bestimmte IP- oder Hostnamen oder bestimmte Umgebungsvariablen, die vorhanden
‫sein müssen, und wir müssen diese normalerweise herausziehen und in Umgebungsvariablen aufnehmen.
‫Das ist wirklich der einzige Code, den wir normalerweise ändern müssen.
‫Faktor.
‫Wir alle lieben es, dass Sie wahrscheinlich von zwölf Faktoren gehört haben. Das ist eine Art ideale Lösung.
‫Sie müssen nicht da sein, um Container oder gar Orchestrierung zu implementieren. Ich sehe es nicht so, wie es getan ist.
‫Ich betrachte es eher als Horizont.
‫Ihr Ziel sollte es also sein, Best Practices für verteiltes
‫Computing zu erlernen und diese im Laufe der Zeit nicht unbedingt
‫auf einmal umzusetzen, bevor Sie in die Produktion gehen produktion dort erfährst du
‫mehr als in den letzten zwei monaten des projekts, die produktion richtig laufen zu lassen.
‫Ja.
‫Das ist also der NHS und fünfundachtzig.
‫Das ist eine lange Zeit her.
‫Aber dieses Spiel Super Mario Brothers hielt 30 Jahre lang den Titel des meistverkauften Spiels auf einer Plattform.
‫Dieser Titel und es war ein großer Teil meines Lebens, dass meine erste Konsole tatsächlich zwei Controller hatte, mit denen wir gleichzeitig
‫ein Spiel spielen konnten.
‫Deshalb habe ich gelernt, wie man im Gaming wettbewerbsfähig ist, bevor viele Spiele nur jeweils
‫einen Spieler haben.
‫Und es gab auch einen Koop-Modus, der wirklich cool war, um zu lernen, worum es bei Koop geht.
‫Sprechen wir also über einige Standard-Power-Ups und wie Sie Ihre Arztdateien verbessern und für die Produktion
‫vorbereiten können.
‫Deshalb sage ich immer, dass jeder sich zuerst auf Doctor-Dateien konzentriert.
‫Ich würde mir wünschen, dass Sie diese Arztakten wirklich gut abgestimmt haben, dann einige ausgefallene
‫Orchestrierungsfunktionen oder einen vollautomatisierten C ICD. Diese Arztakten sind Ihre neue Rechnungsdokumentation.
‫Sie müssen sich also bewegen, vielleicht haben Sie Code und eine tierische Salzstapel-Marionette, was immer Sie brauchen.
‫Shell-Skripte, die Sie zuvor hatten, um Ihre Server zu erstellen, befinden sich jetzt in
‫Ihrer Arztdatei, und Sie müssen sie kommentieren und eine Menge Dokumentation in
‫diese Datei einfügen, und Sie müssen diese Datei optimieren, und das nenne ich auch Dies ist das Dokument oder Reifegradmodell dafür,
‫wie Sie vom ersten Tag einer Doktordatei bis zur produktionsbereiten Doktordatei vorgehen könnten, da viele Dinge
‫offensichtlich nur in Dev und nicht in der Produktion funktionieren Dinge, die in dev funktionieren, funktionieren genauso
‫in der Produktion, wie wir es uns vorgenommen haben.
‫Wir beginnen also damit, Ihre App zum Laufen zu bringen und nicht abzustürzen, was nicht immer am ersten Tag funktioniert.
‫Wenn Sie also dieses Projekt starten und Ihre Arztdateien starten und es auf
‫offiziellen Bildern basieren, werden Sie es hoffentlich in den Griff bekommen und weiterarbeiten, dann werden Sie sich auf Ihre
‫Protokolle konzentrieren, wie das Abrufen der Protokolle aus diesem Container nicht in Protokolldateien setzen.
‫Das ist ein Anti-Muster.
‫Und ich sehe viele Leute, die das immer noch tun.
‫Sie müssen es in FTD-Luft und ICD ausgeben und Docker Ihre Protokolle verwalten lassen, damit Ihr Angebot Ihre
‫Orchestrierung Ihre Protokolle für Sie handhaben kann. Bitte lassen Sie sie nicht in der App und entfernen Sie auch Anforderungen,
‫da viele Apps Submodule haben, die Wenn Sie diese ausgefallene Protokollierung für sie durchführen, können Sie sie jetzt aus Ihrer
‫App herausholen und sie als Teil Ihrer Infrastruktur definieren. Dann ist es eine große Aufgabe, als Nächstes
‫zu dokumentieren.
‫Vielleicht jemand, der an der Arztakte für das Team arbeitet und Sie müssen diese jemand anderem
‫im Team geben, damit sie sie testen können.
‫Ich empfehle, dass Sie dort Dokumentation zu jedem Bereich der Docker-Datei haben.
‫Offensichtlich werden diese Zeilen vor der Build-Zeit entfernt, damit Ihre
‫Builds nicht verlangsamt werden und die Produktion der gesamten Dokumentation dort nicht
‫beeinträchtigt wird.
‫Viele Leute konzentrieren sich also zuerst auf Lean.
‫Sie sorgen sich um die Größe des Bildes und ich bin hier, um Ihnen mitzuteilen, dass Ihre Bildgröße nicht das Problem Nummer
‫eins oder Nummer zwei ist.
‫Es ist mir egal, wie groß Ihre Bilder sind, weil Sie wahrscheinlich die offiziellen Bilder verwenden möchten, die Sie
‫gewohnt sind.
‫Wenn Sie heute mit Ubuntu oder S arbeiten. O. S oder was auch immer Sie ausführen, erstellen Sie die
‫Standardbilder für Ihr erstes Projekt.
‫Jetzt können Sie mit der Zeit einige superschlanke Bilder von den Alpen bekommen, die mit nur den von Ihnen eingebauten Binärdateien
‫fett sind, und das ist alles wunderbar, aber das brauchen Sie am ersten Tag nicht.
‫Das brauchen Sie in Ihrem ersten Containerprojekt nicht.
‫Ich habe Produktions-Clients, die das noch nicht haben, da dieses Bild ein einzelner Sofortspeicher auf diesen Hosts ist,
‫vorausgesetzt, es handelt sich um eine einzelne Jungfrau, die nur einmal gespeichert wird.
‫Selbst wenn Sie fünf Container davon laufen lassen, ist es keine große Sache, wenn Sie
‫ein 500-Meg-Image oder ein 300-Meg-Image haben, das Sie kennen.
‫Ich würde also nicht über die Bildgröße schwitzen, sondern eher über die Qualität der Docker-Datei
‫und dann über die Reduzierung der Änderungsrate.
‫Wenn Sie also eine Dokumentation erstellen, die auf apt get basiert, möchten Sie nicht unbedingt Ihre
‫allererste Docker-Datei auf einen völlig anderen Paketmanager in Alpine verschieben.
‫Sie würden lieber die gleiche Build-Dokumentation verwenden, die heute in der Arztakte funktioniert, ohne einen Hund
‫oder eine Akte zu bekommen. Nehmen Sie diese zur Produktion und lernen Sie alle Lektionen, die Sie dort
‫lernen werden, und machen Sie aus einem Unterprojekt später vielleicht ein separates Projekt Ändern Sie, um so etwas wie Alpine wie ein
‫verkleinertes Bild mit geringerem Platzbedarf zu haben, vielleicht aus Sicherheitsgründen oder nur um das Bild freundlicher zu machen.
‫Also und dann richtig skalieren.
‫Nehmen Sie diese Anwendung und führen Sie sie gleichzeitig in mehreren Containern aus, vorausgesetzt, es handelt sich wahrscheinlich
‫um eine Datenbank, die so etwas wie Replikation und all das Zeug in der Datenbankschicht benötigt.
‫Aber wenn wir über Web-Apps oder Worker-Apps und ähnliches reden, stelle ich sicher, dass es skaliert werden kann, da
‫dies nicht immer bedeutet, dass es in einem einzigen Container ausgeführt wird
‫und in einem Orchestrator automatisch mit fünf gut funktioniert Behälter.
‫Richtig.
‫Möglicherweise liegt ein Sitzungsstatus vor, mit dem Sie sich mit anderen Problemen in Verbindung mit Sonic
‫the Hedgehog befassen.
‫OKAY.
‫Also, wer erinnert sich an die 16-Bit-Konsolenkriege?
‫Denken Sie daran, das 8-Bit mit 16-Bit war eine große Sache und es gab einen Kampf zwischen Super und Tendo
‫und Sega Genesis und wer wird gewinnen.
‫Und du weißt jetzt, dass wir auf den 128-Bit-Kriegern sind, oder ich weiß nicht, was wir gerade tun, aber Sonic the Hedgehog war für mich als Kind
‫eine so große Sache, dass ich tatsächlich als ich. R. S. und ich meine, jeder kann sich erinnern, dass
‫ich einen Warteschlangen-Chat aus den 90ern sehe.
‫Ja so
‫Also musste ich mir einen Griff einfallen lassen, genau wie wir alle, wenn wir alle miteinander in Kontakt kamen. Du denkst, ich soll
‫nicht meinen richtigen Namen verwenden. Ich habe keinen Griff.
‫So kam ich zu Sonics verschiedenen Variationen von Sonic the Hedgehog, weil das zu dieser Zeit mein
‫Lieblingsspiel war und er wirklich cool war.
‫Eigentlich war es so cool, dass er diese Funktion hatte, bei der er sich zu einer
‫Kugel zusammenrollte und über den gesamten Bildschirm um die Bildschirmschleifen kreischte.
‫Und was passierte war, dass Sie der Spieler waren, weil ich wahrscheinlich drei Frames pro Sekunde
‫oder etwas Verrücktes langsam war, als Sie als Spieler nicht mehr wussten, was auf dem Bildschirm vor sich ging.
‫Sie sind wirklich nur Anti-Mustern gefolgt und haben versucht, dies zu verhindern.
‫Sie wollten verhindern, dass Stacheln oder Gefahren auf der Straße auftauchen.
‫Der einzige Job, den Sie hatten, war es, sicherzustellen, dass Sie nichts getroffen haben.
‫Du warst nur das, was du beobachtet hast.
‫Das ist also meine schreckliche Analogie, wie wir dunkler dunklere Dateien für eine
‫Sekunde in Muster zerlegen werden und wir werden diese ziemlich schnell durcharbeiten und die erste, die ich sehe, ist ziemlich offensichtlich.
‫Wir wissen jetzt wahrscheinlich alle über Bände Bescheid.
‫Das ist eine neue, wenn nicht sogar eine neue Funktion, die vor ein paar Jahren
‫herauskam, und ich sehe Leute, die versehentlich vergessen haben, zusätzliche dunkle Datenträger für ihre Debug- oder Air-Dump-Protokolle oder ähnliches hinzuzufügen, die sie vergessen haben, die
‫FTD zu löschen oder vielleicht haben sie eine statische Datei hochgeladen von Benutzern oder eine Art von
‫Caching-Dateien, die sie zwischen den Ladevorgängen der App oder etwas halten möchten.
‫Sie möchten also sicherstellen, dass diese in Volumes vorliegen, wenn Sie
‫offizielle Images verwenden. Das gesamte persistente Datenmaterial enthält bereits Volumes, um die Sie sich kümmern müssen, wenn Sie die neuesten verwenden. Hören
‫Sie einfach nicht auf.
‫Geben Sie dieses Wort nie wieder ein. Tun Sie es nur nicht. Führen Sie eine Version
‫aus, wenn Sie eine Docker-Datei auch zum Testen erstellen möchten.
‫Wenn Sie also das Muskelgedächtnis haben, die Version zu kennen, in der Sie sich gerade
‫befinden, und nur diese in die ersten Zeilen eingeben, werden Sie hier das Beispiel oben sehen, in dem der PDP-Beamte eine Version
‫ohne ähnliches Recht verwendet.
‫Die zweite gibt es von deinem Stiefel dazu.
‫Es hat uns technisch als Assembler, weil es auf 16 0 4 basiert, aber es basiert auf dem Datum.
‫Sie wissen also, dass das Paket, das die App erhält, Pakete enthält, als sie tatsächlich eingegangen sind.
‫Es gibt Ihnen also eine Idee.
‫Dies sind auch zwei Beispiele: Wenn Sie Ihre eigenen Bilder erstellen, müssen Sie
‫keine ähnlichen Vorgänge wie Ihre eigenen Bilder ausführen, die Sie möglicherweise datums- oder ideenbasiert ausführen.
‫Worauf ich mich hier jedoch wirklich konzentriere, ist, dass das oberste Beispiel die Versionen der verschiedenen Apps zeigt,
‫die ich in diese Docker-Datei lege, und dass ich ganz oben Umgebungsvariablen einrichte, damit jemand
‫oder jemand aus meinem Team Wenn sie sich diese Docker-Datei ansehen, können sie sofort erkennen, welche aktuellen Versionen
‫dieser Apps installiert sind. Sie möchten durch hunderte Zeilen Docker-Datei scrollen,
‫um herauszufinden, welche Version des Knotens wir hier einfügen.
‫Ich meine, Sie haben offensichtlich Dinge wie Paketpaket Jason und Komponist und solche Sachen.
‫Das ist ein bisschen anders, denn das ist in der App, aber hier geht es nur
‫um die Teile der App, die vorhanden sind, damit Ihr Code ausgeführt wird und sie in der Docker-Datei verloren gehen und Sie
‫vergessen, sie zu aktualisieren.
‫In der zweiten sehen Sie, dass ich fixiere. Das Fixieren ist
‫nicht das richtige Wort für App-Get, aber ich gebe die richtige Update-Version für einige meiner App-Get-Pakete an.
‫Die meisten Leute tun dies nicht, wenn ich zum ersten Mal in das Projekt einsteige und es nicht schwer ist, es zu tun.
‫Sie können tatsächlich nur die Versionen installieren, die Sie für nötig halten, oder einfach die neuesten installieren und
‫dann die Versionen ganz einfach mit APP abrufen und diese dann einfach in Ihre Arztakte schreiben,
‫nicht für alles.
‫Wahrscheinlich nicht für Curl oder andere Hilfsprogramme, die Sie möglicherweise benötigen, aber für
‫diejenigen, die für Ihre App spezifisch sind, und PSP ist eines der schwierigeren, da
‫es normalerweise viele Abhängigkeiten für Ihre PSP-App gibt. t Stellen Sie zufällige Codeversionen bereit. Warum also stellen
‫Sie zufällige Versionen der Codeabhängigkeiten bereit?
‫Diese Docker-Datei kann täglich erstellt werden, wenn Sie ein Code-Commit ausführen. Dies bedeutet, dass Sie
‫möglicherweise zufällige Bildversionen der der Abhängigkeiten erhalten. Wenn Sie dann anfangen, den vollständigen Autopsie-ICD zu erhalten, haben
‫Sie zufällig wenig Macken wie der Mongo-Datenbanktreiber werden aktualisiert und unterstützen plötzlich Ihre Mongo-Version nicht, aber
‫Sie wussten es nicht, weil Ihre Tests möglicherweise nicht auf dieser Mongo-Version getestet
‫werden.
‫Trotzdem bin ich nicht bitter, wenn es mir passiert. Ich sage nur, dass du deine Versionen ansteckst, die du von mir lernen kannst.
‫Standardkonfiguration ist in Apps wie Pete auch wirklich alle fragen nach PSP meine Fortsetzung postgrad Mongo.
‫Java ist ziemlich gut.
‫Viele Leute werden die Idee, dass es sich um eine Infrastruktur handelt, in der Docker-Datei nicht erkennen oder sich
‫vorstellen können, und vielleicht bevor Sie von einem anderen Team abhängig waren, um Ihre Java-Speicherbeschränkungen
‫oder die richtige My Sequel-Konfigurationsdatei einzurichten, sind dies jetzt a Verantwortung für die Docker-Datei oder dies sollte
‫sie sein.
‫Das ist also ein ziemlich gutes Beispiel dafür, was Sie tun könnten.
‫Ein besseres Beispiel ist, wenn Sie mit dem Einstiegspunktskript heute nicht in Einstiegspunktskripte
‫einsteigen oder wissen, wie sie funktionieren, aber Sie können einen Befehl ausführen, bevor Sie Ihre CFD ausführen.
‫Das könnte ein Skript sein, das Ihre Konfigurationsdateien im Handumdrehen erstellt, und wenn Sie sich tatsächlich die offiziellen
‫Bilder für meine Fortsetzung oder Postgres ansehen, um nur einige zu nennen.
‫In diesen befinden sich Einstiegspunktskripte, die alle möglichen Vorgänge ausführen, bevor die Datenbank gestartet wird.
‫Sie erstellen die Standarddatenbank und fügen das Standard-Administratorkennwort hinzu. Sie richten einen benutzerdefinierten Benutzer für
‫Ihre Datenbank ein. Sie erledigen dies alles und dann wird die Datenbank mit dem Befehl neu gestartet.
‫Auf diese Weise können Sie viele dieser Probleme lösen, wenn Sie die Umgebungseinstellungen für das Docker-Build
‫nicht fest programmieren.
‫Sie möchten diese wirklich aus und in der tatsächlichen Laufzeitkonfiguration halten.
‫Das habe ich in einem Projekt gesehen, in dem sie immer wieder dasselbe
‫Bild für verschiedene Umgebungen erstellten.
‫Dann änderten sie einfach die Docker-Datei, um einen anderen Jason zu verwenden, und erstellten dann ein anderes Image.
‫Dies ist definitiv ein Anti-Pattern, denn jetzt haben Sie alle diese verschiedenen Images in einer pro Umgebung.
‫Wenn Sie lange genug in dieser Branche waren, wissen Sie, dass Umgebungen derzeit unendlich sind, vor allem, wenn wir
‫Virtualisierung haben, wissen Sie, worauf Sie Lust haben Morgen wird es in einer Umgebung plus eins
‫sein und so werden Sie all diese verschiedenen Bilder behalten und das wollen Sie nicht.
‫Sie werden also ständig versuchen, all diese Umgebungseinstellungen zu ermitteln, die eine ideale
‫Umgebung für eine Docker-Datei festlegen.
‫Ich bevorzuge es in der Docker-Datei als in anderen Dateien, die später importiert werden, weil
‫es die Sichtbarkeit erhöht.
‫Daher versuche ich immer, so viele dieser Umgebungseinstellungen wie möglich in die Docker-Datei aufzunehmen
‫und sie dann zur Laufzeit so einzustellen, dass jeder, der sich die Docker-Datei ansieht, die Standardeinstellungen kennt.
‫Sie müssen nicht in einem anderen Repo oder einem anderen System
‫herumgraben, denn was auch immer diese Konfigurationsdatei für diese Anwendung sein mag, ist ein bisschen härter, wenn wir einen fortgeschritteneren Drachentöter bekommen.
‫Ja, das ist ziemlich cool.
‫Tatsächlich war es das erste Laserdisk-Spiel und es war ein 83-jähriger Nova, als er eine Laserdisk war, aber es war im Grunde
‫eine große Stadt, eine sehr große Stadt von der Größe einer Schallplatte.
‫Und das ist handgezeichnete Kunst.
‫Dies ist eigentlich ein Spiel, das einen Film abgespielt hat, während Sie ihn gesehen haben.
‫Tatsächlich sah es für mich meistens so aus, weil ich ständig im Sterben lag.
‫Es war ein hartes Spiel und es gab keinen Cheat, den man nicht im
‫Internet nachschlagen konnte, also konnte man nicht herausfinden, was die richtigen Züge waren.
‫Also Drachentöter.
‫Es war tatsächlich ein 50-Cent-Spiel, als die Welt auf 25 Cent pro Spiel war.
‫Sie waren wie die, mit denen sie diese Entwicklung von Dollarspielen und zwei Dollarketten und all
‫dem verrückten Zeug begonnen hatten, und wir standen alle nur herum und schauten es
‫uns an, weil es sich anfühlte, als würde man sich einen Cartoon ansehen, und ich denke, das war es wahrscheinlich eines der umwerfendsten Spiele in einem Zeitraum von zehn Minuten.
‫Grundsätzlich würde ich in zehn Minuten einen Gehaltsscheck für dieses Spiel verlieren, weil Sie alle 30 Sekunden sterben würden und
‫es ein Leben für 50 Cent war.
‫Es war also ziemlich hart.
‫Übrigens, wenn es fünfunddreißig Jahre später war, sieht dieses Spiel immer noch fantastisch aus.
‫Sie können jetzt auf Ihrem Handy spielen und sehen großartig aus.
‫Also lasst uns ein paar Infrastruktur-Drachen spielen.
‫Lassen Sie uns über drei wichtige Entscheidungen sprechen, die Sie wahrscheinlich treffen müssen, wenn Sie ein Einsatzteam für Ihre Infrastruktur
‫sind. Dies sind wahrscheinlich einige der häufigsten Fragen, die ich zu Beginn eines Projekts bekomme.
‫Und die erste ist VMs oder Hardware wie verschiedene VMs oder Bare Metal.
‫Und ich sage beides.
‫Ich sage, mach was du kannst.
‫Bleib bei dem, was du kannst.
‫Und dann, vielleicht eine Stunde später, testen Sie die Schlafleistung auf blankem Metall.
‫Sie sind wahrscheinlich besser, es sei denn, Sie sind einige von uns, die wirklich die rohe Kraft unseres
‫Metalls benötigen. Sie sind heute wahrscheinlich besser in VMS als Sie es mit Bare-Metal und dynamischer Bereitstellung von Bare-Metal tun.
‫Wenn Sie sich also auf einer virtuellen Maschine befinden, würde ich später sagen, dass Sie einige Leistungstests auf Bare-Metal-Systemen durchführen, die nicht unbedingt auf
‫mehreren Servern ausgeführt werden müssen, sondern auf diesem Server selbst, indem Sie die Anzahl der Container auf diesem Bare-Metal-System
‫erhöhen und sehen, wie hoch diese sind Leistung sieht aus wie.
‫Sie können einige wirklich einfache Dinge mit einigen wirklich einfachen Open-Source-Werkzeugen erledigen, die nicht kompliziert
‫sein müssen oder von Ihnen erworbene Werkzeuge.
‫Tatsächlich ist es zu Beginn des Jahres wahrscheinlich immer noch relevant, denn wie Sie wissen, ist dies eine Welt, in
‫der die Container zu Beginn dieses Jahres auf der 112 stehen.
‫Ich habe mit HP und Docker zusammengearbeitet, um ein Whitepaper zu erstellen, und es gibt auch anderes Whitepaper.
‫Auf diesem Link finden Sie zwei davon, die einige grundlegende Leistungstests, die wir durchgeführt haben,
‫beschreiben und zeigen, sowie Vergleiche der Arbeitsauslastung von Opfern, der Arbeitsauslastung von Containern und Opfern und der Arbeitsauslastung von
‫Containern auf blankem Metall.
‫Und es ist kein Tweet, den ich dir nicht einfach geben kann. Er sagt, das solltest du tun, weil es
‫richtig komplex ist.
‫Es ändert Ihre E / A-Muster, es ändert Ihre Kernel-Planung, sodass Sie sich wahrscheinlich mit zunehmender
‫Dichte der Container in einer VM ein wenig mehr um Dinge wie Kernel-Planung und
‫Kernel-Einstellungen und Netzwerkeinstellungen kümmern müssen weil Sie dieses Betriebssystem laden werden, wo Sie vielleicht vorher
‫eine App in einem Betriebssystem und dann eine App und ein Betriebssystem hatten.
‫Es ändert sich also das Muster, so dass Sie ein wenig lernen müssen, während Sie wachsen. Bei der nächsten geht es
‫um Ihr Betriebssystem und die Distribution.
‫Wir reden also gerade über Linux.
‫Offensichtlich aus dem Wind, wenn Sie in Windows-Container sind, haben Sie eine Wahl.
‫Das ist eine schöne, einfache Wahl.
‫Aber wenn Sie unter Linux arbeiten, ist Ihre Distribution nicht so wichtig wie Ihr Kernel.
‫Die Neuerungen und Korrekturen, die ich meine, Docker ist jetzt etwas mehr als vier Jahre alt.
‫Container haben tatsächlich Auswirkungen auf die Zukunft des Kernels und darauf, wie der Linux-Kernel und das
‫Betriebssystem erstellt und bereitgestellt werden.
‫Sie möchten also keine fünf Jahre alte Kernel-Version 3 ausführen. 0 10 ist das Minimum von Docker und nur weil es
‫das Minimum ist und es funktioniert, bedeutet es nicht, dass Sie es verwenden sollten.
‫Richtig.
‫Ich empfehle eine 4. 0 X Kernel und es gibt tatsächlich noch ein paar Distributionen, bei denen Sie, wenn Sie die
‫neueste Version installieren, möglicherweise eine 3 erhalten. 0 etwas Kernel.
‫Sie müssen sich also mehr darum kümmern, als Sie es früher getan haben.
‫Ich meine, Apache funktioniert so ziemlich auf jeder anderen Distribution, die Docker nicht tut.
‫Container nicht.
‫Richtig.
‫Also würde ich sagen, wenn du keine Meinung hast, versuche es einfach mit Ubuntu.
‫Ich spiele hier keine Favoriten, aber das Besondere an Ubuntu, wenn Sie nicht besonders leidenschaftlich an einer bestimmten Distribution sind,
‫ist, dass sie mit einer 4 geliefert wird. 0 Etwas Kernel-out-of-the-Box, es hat diesen
‫schönen langfristigen Support-Lebenszyklus.
‫In den Internet Docker-Tests ist gut dokumentiert, dass es sich in hohem Maße um eine der
‫offiziellen, von Docker unterstützten Distributionen im Docker Store handelt.
‫Jetzt ist dies eine Einschränkung, da dies Ihr Projekt verzögert, wenn Sie mit dieser Art des Erstellens Ihrer eigenen Distribution
‫und der Bereitstellung unter Linux mit Infizierten noch nicht vertraut sind.
‫Kompliziert, das sind zusätzliche additive Dinge, also warne ich Sie jetzt, dass dies nicht die schnellste Wahl sein wird,
‫aber es wird vielleicht cool sein.
‫Das wirkt sich also auf die Länge Ihres Produkts aus.
‫Es wird sich etwas verzögern, wenn Sie lernen, wie das Linux-Kit funktioniert.
‫Diese Woche gab es Sitzungen zum Linux-Kit und morgen wird es sicher mehr geben, vielleicht auf dem Gipfel.
‫Zuletzt stellen Sie sicher, dass Sie Ihre Distribution aus dem Laden bekommen.
‫Die Standarddistribution von Docker in Ihrer App verjüngt all diese.
‫Das wird nicht die richtige Version für Sie sein.
‫Ich werde das garantieren, weil das teilweise 113 sein wird.
‫Du weißt, das ist jetzt acht Monate alt, zehn Monate alt.
‫Sie möchten also, dass die neuesten Docker-Versionen, mit denen Sie den neuesten Stall erhalten können, 17 0 9 aus dem letzten Monat haben, und Sie
‫werden das durch den Laden bekommen, wodurch sichergestellt wird, dass Dr. baute es und dass es eigentlich nicht anders ist als
‫das, was Doctor beabsichtigte.
‫Was bei einigen älteren Distributionen in den anderen Paketmanagern tatsächlich der Fall ist.
‫Der letzte hier ist dein Container.
‫Und wir sprachen über Ihr Container-Image. Wir sprachen über Ihr Basis-Image. Viele Teams haben
‫am Ende ein Zwischen-Image, wie ich es nenne.
‫So haben Sie Ihre Basis aus dem Laden oder von einem Docker Hub.
‫Du hast dein Intermediate, das ist vielleicht dein Standard für das Team ohne JSF.
‫Sie wissen, wie Sie Ihren eigenen Standard für diese Version auswählen, und Sie werden einen Teil davon haben,
‫und dann haben Sie vielleicht ein anderes Image, das Sie darauf aufbauen. Sie müssen es nicht auf diese Weise tun.
‫Aber wenn Sie mehr als ein paar Leute im Team sind, möchten Sie wahrscheinlich Standards setzen.
‫Es ist ein bisschen wie die alte goldene Image-Idee einer VM.
‫Das ist es, was du vielleicht mit einem Intermediate machen wirst, aber ich würde sagen, es basiert nicht auf der
‫Bildgröße.
‫Wie ich bereits sagte, auf jeden Fall basierend darauf, was Ihre VMs sind, wenn Sie an eine bestimmte Distribution gewöhnt sind.
‫Beginnen Sie einfach mit dieser Verteilung in Ihrem Bild.
‫Es wird funktionieren, es wird großartig und dann müssen Sie nicht alles an Ihrer Build-Dokumentation
‫ändern, wenn Sie in Ihre Docker-Datei konvertieren.
‫Ja, passt zum bestehenden Prozess und wird später vielleicht wieder
‫zu Alpine, weil es eine sehr beliebte Wahl
‫ist.
‫Berühmte Linien wie richtig ausgeführte Arbeiten.
‫Dies ist eigentlich mein Intro in Blizzard und meine 20-jährige Liebesbeziehung mit Blizzard begann mit diesem Spiel.
‫Ich hatte tatsächlich das Glück, in der Beta der allerersten Version zu stehen.
‫Das war so lange her, dass du eine Soundkarte kaufen und in dein P stecken musstest. C. um es zum Spielen zu bringen.
‫Möchte es wirklich genießen und das wäre das Original-Video,
‫das nicht für Videospiele entwickelt wurde.
‫Ich glaube, ich habe seitdem jedes Blazer-Spiel gekauft.
‫Also ja, das hat funktioniert.
‫Sprechen wir jetzt über Schwarmarchitekturen, und hier geht es wirklich um die Schwarmschicht der Schwarmarchitektur.
‫So kennen wir jetzt das Betriebssystem.
‫Wir kennen jetzt unsere Bilder.
‫Lassen Sie uns darüber sprechen, wie wir diesen Schwarm aufbauen und ich werde Ihnen einige sehr grundlegende Entwürfe geben.
‫Wenn Sie nicht sind, wenn Sie nicht zu einigen der anderen Schwarm-Sachen gegangen sind, haben Sie nicht über Schwarm gelesen
‫und wie es funktioniert.
‫Ich werde offensichtlich nicht tief in einen Schwarm eintauchen.
‫Wir hatten am Montag einen tollen Workshop.
‫Es gibt tatsächlich eine Sitzung mit Laura Frank, die über Schwarm und die Einbauten des Floßes
‫spricht und wie Konsens funktioniert.
‫Ich gebe Ihnen nur ein paar grundlegende Informationen, beginnend mit Babyschwarm und Babyschwarm.
‫Als eine Anmerkung können Sie einen Schwarm auf einem Knoten bauen, der Ihr Laptop sein kann.
‫Es ist nur ein Liner.
‫Richtig.
‫Wir haben wahrscheinlich alle diese Demos gesehen, wahrscheinlich haben wir diese Demos ausprobiert.
‫Es ist eine echte Sache und ich möchte für eine Sekunde darüber sprechen.
‫Es ist in Ordnung.
‫Sie haben heute Infrastruktur.
‫Ich bin sicher, dass jeder von Ihnen ein System in Ihrer Umgebung hat, das
‫nicht hoch verfügbar ist. Wenn es ausfällt, würden Sie einen Anruf erhalten und irgendwo etwas schreiben.
‫Es kann sich um ein SGI-System handeln.
‫Es kann wie ein Benachrichtigungssystem für Ihr Ticketsystem sein oder etwas anderes, das für Ihr
‫Unternehmen nicht kritisch ist, das Sie aber irgendwo haben.
‫Lass es also auf Schwarm laufen.
‫Lass es laufen.
‫Schwärmt Ducker es einfach aus.
‫Sie erhalten sofort neue Funktionen, Sie erhalten Geheimnisse, Sie erhalten Konfiguration, wenn Sie Dienste erhalten, die
‫automatisch deklarativ sind, so dass sie sich automatisch ersetzen, wenn sie ein Problem haben.
‫Sie können mithilfe von Gesundheitschecks sicherstellen, dass sie verfügbar sind.
‫Die Dinge, die du mit dem Doktor nicht bekommst, rennen aus dem Kasten, wir sind in Ordnung, lass es uns tun.
‫Die nächste Option, die Sie möglicherweise haben, ist ein Formular mit drei Notizen.
‫Tun Sie nicht gerade Zahlen, nicht zwei Notenformen tun das nicht.
‫Zumindest für Manager sprechen wir von den Managern und wenn Sie nicht besonders mit
‫Schwarm vertraut sind, gibt es zwei Arten von Maschinen, es gibt Arbeiter, die die Arbeit erledigen, und
‫Manager, die eine Art Raft-Consensus-Datenbank wie ein NCD-Server haben.
‫Und in diesem Fall sind Sie ein sehr kleines Projekt, das vielleicht ein Hobbyprojekt oder ein Testprojekt ist.
‫Alle Maschinen machen ihre Arbeit, aber sie sind auch alle Manager, sodass es auch
‫ein bisschen mehr Sicherheitsrisiko gibt, da sie die RAF-Datenbank speichern, die die gesamte Kontrolle über
‫Ihren Schwarm hat, und das ist das absolute Minimum bieten tatsächlich eine Fehlertoleranz und Ihre Manager
‫die nächste Größe könnte fünf sein.
‫Dies ist, was ich den großen Schwarm nennen würde, weil dies das ist, was ich kleinen, verrückten
‫Startup-Unternehmen empfehle, dass sie nur die minimale Infrastruktur für hohe Verfügbarkeit wollen und sie nicht und sie sind nicht
‫wirklich, dass sie sich noch keine Sorgen machen Sicherheit und Bereitstellung von Grenzen um ihre Manager und
‫sie wollen einfach nur hohe Verfügbarkeit.
‫Ich empfehle dies, da Sie auf diese Weise einen Knoten für Wartungszwecke ausschalten und trotzdem eine Sturztoleranz
‫haben können, da Sie in diesem Knoten zwei Rechte verlieren können.
‫Wir müssen immer eine Mehrheit der Manager-Knoten haben, die aktiv sein müssen.
‫Das wäre also fünf.
‫Von dort aus werden wir es einfach nachholen, wenn wir gehen.
‫Übrigens: Wenn Sie eine ADA-Ja-Person sind, ignorieren Sie auf diesen Feldern die Tatsache, dass T oder C für die
‫sofortige Größe keine Rolle spielt, nur, dass mir das von mir verwendete Grafikprogramm diese Grafiken gegeben hat.
‫In diesem Fall habe ich sie also aufgeteilt.
‫Ich habe jetzt meine Manager sozusagen in einer sicheren Enklave, die ein anderes VLAN oder eine andere Sicherheitsgruppe umfasst, damit sie alle miteinander
‫kommunizieren und den Schwarm kontrollieren können, und dann kann ich nur so viele Arbeiterknoten erstellen,
‫wie ich brauche.
‫OKAY.
‫Und diese Arbeitsknoten können viele verschiedene Dinge sein, die sie in einem einzigen Schwarm
‫können. Ich kann verschiedene Hardwareprofile und verschiedene Netzwerksegmente haben, verschiedene Verfügbarkeitszonen.
‫Ich kann all das mit diesen Arbeiterknoten machen und Einschränkungen anwenden.
‫Wenn Sie mit diesen nicht vertraut sind, können Sie anhand von Metadaten
‫einem Dienst, den Sie für Docker erstellen, mitteilen, dass er hier mit einer SSD-SSD vorhanden sein muss, oder es gibt möglicherweise
‫einen Sicherheitsprofil-Scanner, für den Sie einen bestimmten Server ausführen PCI-Konformität oder was auch immer.
‫Richtig.
‫Sie können VPN INS über ein VPN erstellen, dem Sie diesen Knoten Beschriftungen zuweisen möchten, und dann
‫beschränken Sie Ihre Arbeit mit diesem Zeug auf die Einschränkungen, damit wir dies auf 100 Knoten hochskalieren können, ohne
‫a zu ändern ganze Menge.
‫Es ändert sich nicht wirklich.
‫Es sind einfach mehr Arbeiterknoten und mehr Orte mit unterschiedlicheren Profilen.
‫Sie verwenden immer noch die gleichen Gewohnheiten.
‫Möglicherweise sind die Instanzen größer und Sie müssen Ihre Manager skalieren, da Ihre
‫Manager diese RAF-Datenbank im Speicher speichern.
‫Je größer die Arbeit wird und je mehr Arbeit zu erledigen ist, desto größer wird die RAF-Datenbank und
‫desto mehr RAM-MCP-Profile müssen möglicherweise von den Managern erstellt werden. Sie sind jedoch sehr einfach zu ersetzen.
‫Sie können eine mitbringen und eine mit ein paar Zeilen herausnehmen.
‫Der Arzt reicht ein.
‫Ich warne Sie kurz vor einer Seifenkiste, die Sie bitte nicht zu Ihren Haustieren machen.
‫Viele Leute, die auf eine agile Infrastruktur umsteigen, und ich hasse es, dieses Wort zu
‫verwenden, weil Agile immer überlastet ist, aber Ihre Infrastruktur mit Docker die Fähigkeit besitzt, agil zu sein.
‫Wenn Sie es nicht zu Haustieren machen, wenn Sie nicht mit dem Herunterladen beginnen, wissen Sie, dass Sie Repositorys auf dem Host haben und Sie beginnen
‫nicht, spezielle Dinge auf dem Host zu erledigen.
‫Es kann beibehalten werden, wenn es sich nur um eine Serverinstallation handelt. Docker fügt es dem Schwarm hinzu und stellt dann Container bereit.
‫Wenn Sie es dabei belassen und alles entweder remote über die Docker-API oder über ausgefallene Shell-Funktionen erledigen, bei denen Sie über
‫das SSD-Alter hinausgehende Aufgaben erledigen, aber keine eigentlichen Aufgaben auf der Festplatte speichern, ist dieser
‫Knoten nichts Besonderes und funktioniert nicht. ' muss nicht sein.
‫Aber ich sehe eine Menge Leute, die am Ende wie einer der Manager-Knoten ihre Kiste machen, dass sie all
‫diese Dinge tun, auf denen sie all diese Werkzeuge haben, und dann installieren sie Dinge, die auf den Host gelangen, und es ist
‫eine schlechte Angewohnheit.
‫Es ist eine Gewohnheit, die wir seit Jahrzehnten hatten.
‫Es ist nur so, dass ich nicht aufhören muss, Sie können all
‫Ihre Fehlerbehebung und all Ihre Tests in Behältern und in diesem Schwarm durchführen, und das ist großartig, damit es nicht auf dem
‫Host ist, aus Gründen, aus denen Sie möglicherweise mehrere Schwärme haben.
‫Dies ist eine häufig gestellte Frage, die eigentlich auch schon einmal gestellt wurde.
‫Dies sind schlechte Gründe für mehrere Schwärme, die Sie in einem einzigen Schwarm viel tun können. Es gibt keine festen Grenzen.
‫Wir haben Tausende von Docker-Knoten getestet, von denen ich glaube, dass sie Dutzende oder
‫10000 getestet haben, oder etwas, bei dem ich nicht sicher bin, wie hoch die Anzahl der Knoten ist Erstellen
‫Sie mehrere Schwärme.
‫Wenn Sie einige dieser Gründe haben, müssten Sie möglicherweise mehrere Schwärme erstellen, als wäre ich
‫eine Einsatzperson.
‫Ich liebe die Idee, dem Ops-Team die Chance zu geben, vor der Produktion zu scheitern, also gebe dem Ops-Team die Möglichkeit, einen
‫echten Schwarm zu haben, der anderen wichtig ist, wie zum Beispiel die CIA-Plattform oder die Testinfrastruktur, die dem
‫Ops-Team die Möglichkeit gibt oder Das Team hat die Möglichkeit, dies zu tun, damit es lernt, Fehler im Schwarm zu
‫machen und versehentlich die Datenbank aus dem Schwarm zu löschen oder was auch immer Sie wissen, bevor
‫die Leute den ganzen Weg in die Produktion zurücklegen, denn wenn dies Ihr erstes Produkt ist
‫und dies ist dein erster Schwarm, du wirst eine Menge lernen, du wirst Fehler
‫machen, also ist es großartig, wenn du sie außerhalb der produktionsrechtlichen Verwaltungsgrenzen machen kannst. Die Docker-API ist ein Alles-oder-Nichts-Ding, und du hast
‫es wahrscheinlich, wenn du es tust Ich habe Docker eine Weile benutzt, noch bevor
‫Swarm wusste, dass unser Back nicht eingebaut ist. Die rollenbasierte Zugriffskontrolle ist nicht sofort einsatzbereit.
‫Mit Docker ist es möglich, dass es andere Tools von Drittanbietern gibt Plugin-Modus lch kann darüber erstellen, aber
‫es sei denn, Sie fügen diese Ebene hinzu, ist alles oder nichts.
‫Also, wenn Sie ein Team haben, das so etwas braucht, entscheiden Sie vielleicht einfach, dass Sie wissen, dass das Büro
‫in New York einen Schwarm haben wird und das Büro in DC einen Schwarm haben wird, weil die Grenzen
‫des Managements es zulassen in etwa Windows Server 2016, weil das eine wirklich neue
‫coole Sache und Schwarm ist, wo Sie einen Hybrid-Schwarm von verschiedenen Betriebssystemen haben können und ich Windows in diesem Jahr richtig machen werde.
‫Dies ist das Jahr, in dem Server 2016 dies ermöglicht und schnell innoviert. Daher erhalten wir alle paar Monate
‫einen schönen neuen Satz von Funktionen und Fenstern, mit denen die Funktionalität von Server 2016 sowie von Swarm und
‫Docker im Allgemeinen erweitert werden kann.
‫Wenn Sie also einen reinen Windows Server 2016-Schwarm erzeugen möchten, kann dies möglicherweise negative Auswirkungen haben,
‫nur weil wir seit vier Jahren Innovationen bei Containern haben.
‫Es gibt all diese Open-Source-Projekte zum Überwachen und Protokollieren, aber vieles davon ist
‫nur Linux.
‫Also, wenn Sie ein Windows-Shop sind, würde ich Sie ermutigen, zumindest ein bisschen Linux und Ihren Schwarm in Betracht zu ziehen,
‫damit Sie mit einigen dieser netten Tools im Ökosystem innovieren können, die dort möglicherweise nicht für Windows
‫bereit sind.
‫Sie holen Windows richtig ein.
‫Auch wenn Sie unter Windows immer lizenzempfindlich sind und Ihre Schwarmmanager nur Schwarmmanager sind und das alles, was
‫sie tun, dann machen Sie vielleicht diese Linux.
‫Und dann würden Sie Windows für Ihre Windows-Workloads verwenden und keine Lizenz für Windows ausgeben, nur um
‫ein Manager zu sein, der dort sitzt und Entscheidungen trifft.
‫Damit.
‫Aber du weißt natürlich, dass ich das schaffen könnte.
‫Erklären Sie als kleiner Musiknutzer recht.
‫Erklären Sie, es war ein 93-DOS-Spiel und es war wahrscheinlich eines der ersten Spiele, für die Sie eine
‫Maus brauchten, wie Wolfenstein 3D diesmal und so.
‫Es war der eigentliche Flugsimulator im All.
‫Es hatte.
‫Sie könnten schließlich jedes Star Wars-Fahrzeug fliegen, da es viele Gefahren hatte.
‫Dieses Spiel war eine Sucht für mich für mindestens ein Jahr bis zu dem Punkt, dass
‫ich tatsächlich mein erstes Guthaben bei der Navy in einem beliebigen X erhalten habe, das dem Navy Wal-Mart gleicht, und kaufte Bose-Lautsprecher, um den fantastischen Soundtrack
‫zu spielen, und kaufte mir einen Stick eines Controllers für Flüge Flugstock.
‫Im Grunde habe ich viel zu viel Geld ausgegeben, das ich mir nicht leisten konnte, und ich habe einen Guthabenkredit erhalten, also
‫meine Schulden, und das war die Schuld dieses Spiels.
‫Sprechen wir also über das Outsourcing einiger Teile Ihres Schwarms.
‫Vielleicht müssen Sie nicht alles im Haus erledigen.
‫Vielleicht müssen Sie nicht alles neu erfinden, also sage ich: Ja.
‫Vorsicht vor dem hier nicht umgesetzten Syndrom.
‫Grundsätzlich gibt es Produkte für einen bestimmten Teil da draußen.
‫Es gibt offensichtlich kommerzielle Produkte für alles.
‫Sie könnten das alles einfach auslagern.
‫Richtig.
‫Wir haben die Wolke.
‫Wir haben Handelsunternehmen.
‫Aber wenn du das selbst machen willst, wenn du es selbst machen willst.
‫DR. Dann gibt es vielleicht einige gute Teile, die Sie verwenden können und die einfach
‫auszulagern und auszutauschen sind.
‫Wenn ich von Outsourcing spreche, dann meine ich, dass es sich bei SAS- oder kommerziellen Produkt- und Bildregistern um einen wirklich tollen
‫Kommentar handelt.
‫Dieser Markt ist genau definiert.
‫Es gibt gute Spieler da draußen, die schon seit Jahren dort sind. Protokollieren Sie Ihre Protokollierung und zentralisieren
‫Sie Ihre Überwachung.
‫Das ist alles offensichtlich für mich, das sind offensichtliche Wege.
‫Sie müssen nicht alle Open-Source-Tools verwenden, da Open Source in der Regel verwendet wird,
‫obwohl es fantastisch ist, dass Sie normalerweise aus Bequemlichkeitsgründen kostenlos handeln.
‫Es gibt also keine wirklich freien.
‫Dies beschleunigt Ihr Projekt, wenn Sie die Zeitachse für die Getreideproduktion aus Ihrem Containerprojekt
‫herausschneiden müssen.
‫Schauen Sie sich diese Bereiche an und es gibt übrigens auch eine tolle URL für die CMC F. Stiftung.
‫Sie haben eine ziemlich coole Art eines visuellen Diagramms des Ökosystems. Wenn Sie also nicht mit allen Protokollierungsspielern
‫und -containern vertraut sind, gibt es dort eine nette Grafik, die Ihnen ihre Logos gibt, und Sie
‫können vielleicht herausfinden, welche Dinge Sie benötigen um sie für in Ordnung zu halten.
‫Also sehr schnell.
‫Wir werden über Tech Stacks sprechen und deshalb möchte ich es nicht nennen.
‫Aber Sie wissen, das ist der Aufbau von unten nach oben.
‫Wie es heute für Sie aussehen könnte und jetzt, offensichtlich in sechs Monaten, könnten wir Unternehmen haben.
‫Wir werden kubanische 80er als Option haben.
‫Diese Folien sind noch nicht fertig mit kubanischen Ideen, weil ich heute darüber spreche.
‫Genau das können Sie jetzt tun.
‫Vielleicht implementieren Sie ganz unten Ihre Infrastruktur mit der falschen Schaltfläche für Kit und Terraform, und dann sind Sie
‫jünger. Ihre Laufzeit hier ist dunkler.
‫Wenn Sie Swarm verwenden, ist Ihre Orchestrierung offensichtlich Docker-Swarm. Ihr Netzwerk ist die
‫eingebaute Überlagerung von Docker-Swarm. Vielleicht verwenden Sie Rex Ray, ein Open-Source-Projekt, das Ihren gemeinsam
‫genutzten Speicher unter Ihren Hosts orchestriert.
‫Das ist ein ziemlich cooles Projekt von Dell EMC Jenkins.
‫Ich meine, es ist einfach dort drin.
‫Die Idee dieses Stacks hier ist jedoch, dass dies alles Open Source ist. Es handelt sich um reines Open Source,
‫alles auf Ihrem eigenen System oder auf einem Cloud-System, auf dem Sie hier kein SAS bereitstellen.
‫Docker Distribution plus Portis Portis befindet sich in einem Fehler über der kostenlosen Registrierung von Docker. Registrieren Sie sich
‫also, wenn Sie nur Dr. Paul-Registrierung, die offizielle Dockers-Registrierung. Vielleicht möchten Sie keinen
‫Hub verwenden oder etwas anderes. Sie möchten einfach nur Ihre eigene Registrierung. Das ist, was für Ihren Layer
‫7-Proxy wäre, und wenn Sie nicht wüssten, dass Sie wahrscheinlich einen benötigen, wenn Sie
‫stehen auf Web-Inhalte, die Sie benötigen, um Port achtzig und vier für drei unter vielen Containern zu teilen.
‫Dies bedeutet, dass Sie einen Reverse-Proxy oder einen Layer-7-Proxy benötigen, der dasselbe ist und einen Flow-Proxy von einem der beiden andere Kapitäne
‫Victor ist ein wirklich cooles Projekt, das HK-Proxy und dann Verkehr verwendet. Ich denke, es wird Engine X verwendet, die ebenfalls
‫beliebt ist.
‫E okay, vielleicht haben Sie für Ihre Liebe, die zentralisierte Protokollierung, am meisten davon gehört.
‫Das ist eine andere, die mit der zentralen Überwachung von Schwärmen funktioniert. Vielleicht steuern Prometheus und Griffon
‫Prometheus tatsächlich die Überwachung von Griffon.
‫Ist das klebrig an der Spitze, dass Sie schöne Grafiken gibt.
‫Und dann wäre der Partner hier oben vielleicht ein Idiot auf dem Schwarm.
‫Und ein letztes kleines Ding, das ich dachte, ich würde auch einwerfen,
‫wenn Sie in Funktionen als offener FAS-Dienst involviert sind, ist diese Woche hier
‫Darüber hinaus fungieren die eigenen Funktionen als Service.
‫Was ich jetzt tun werde, ist, dass ich Ihnen schnell zeigen werde, wie das aussehen
‫könnte, wenn Sie einige dieser SAS-Produkte an der Spitze haben und die fettgedruckten Elemente die Elemente sind, die sich ändern würden.
‫Beachten Sie hier Docker für AWOL und Docker für Azure. Ich habe nicht darüber gesprochen, aber das
‫sind Docker-Meinungen darüber, wie Sie einen Schwarm in diesen Wolken am besten betreiben sollten, und sie geben Ihnen Vorlagen.
‫Die Google Cloud-Versionen befinden sich derzeit in der Beta-Phase. Sie können sich meiner Meinung nach auf der
‫Tucker-Website anmelden. Die fett gedruckten Versionen können jedoch für kommerzielle Produkte ausgewählt werden, die
‫Ihre Bereitstellung beschleunigen, indem sie Probleme lösen, die Sie ansonsten selbst lösen müssten.
‫Zuletzt hier Dr. Enterprise Edition.
‫Dies würde sich ändern, wenn Sie Docker e über Docker for Azure oder AWPs ausführen, also Docker for Azure native
‫U. S. oder frei von Docker.
‫Ich meine natürlich, ich bezahle für die Infrastruktur, aber es gibt Vorlagen, die
‫kostenlos sind. Außerdem haben Sie, wenn Sie Docker und Ihre Laufzeit auf die offiziell unterstützte E-Version umgestellt haben, Ihren
‫Layer-7-Proxy und Ihre Registries geschichtet und sich um Ihren Gooey gekümmert Sie können also sehen,
‫wie dieser Stapel sehr, sehr Docker-zentriert und fokussiert wird. Ehrlich gesagt ist die schnellste Bereitstellung die Bereitstellung
‫von Docker e auf Azure aww mit ihren Vorlagen.
‫Wenn Sie also Geschwindigkeit brauchen, wenn Sie Docker nicht kennen, bietet Ihnen e auch viele andere Möglichkeiten.
‫Sie ließen das Bild die rollenbasierte Bildwerbung für die Zugriffskontrolle
‫scannen. Wir alle haben diese Demos in der Keynote und der Inhaltszuverlässigkeit gesehen.
‫Knoblauch erinnere mich an keine Lektionen fürs Leben.
‫Schieß nicht auf dein Essen.
‫Das ist neunzehnhundertfünfundachtzig.
‫Dies ist ein Hack-and-Slash-Arcade-Spiel, mit dem Sie bis zu vier Spieler gewinnen konnten.
‫Richtig.
‫Ich spreche übrigens nicht über diesen Ready Player One.
‫Sie müssen diesen Film nächstes Jahr anschauen, müssen aber vorher das Buch lesen oder das
‫Hörbuch von Wil Wheaton anhören.
‫Es ist auch eine großartige Reise durch die 80er Jahre.
‫Wenn du überhaupt ein Fan der 80er bist.
‫Genau.
‫Dein Leben läuft, also ist das Coole an diesem Spiel, das du spielen könntest, für Spieler oder einen Spieler und es hat
‫trotzdem Spaß gemacht.
‫OK, nur weil deine Freunde herumrennen, kannst du bei diesem Spiel nicht kooperieren, heißt das nicht, dass du es nicht spielen kannst und es
‫würde nicht und du hättest keinen Spaß.
‫Also dasselbe mit deinem Orchestrator.
‫Vielleicht weiß ich nicht, wie es ist, das alles rauszuwerfen und zu sagen, dass Sie Container und eine
‫Produktion brauchen, weil die Ferienzeit kommt und Sie Ihren Chefcontainern bis Weihnachten versprochen haben.
‫Was ist, wenn Sie vorher keine Container-Orchestrierung durchführen können und möglicherweise über eine voll automatisierte
‫Infrastruktur verfügen?
‫Möglicherweise verwenden Sie ESD und Amazon, um Ihre VM automatisch zu skalieren und Ihre Apps den Opfern zuzuweisen.
‫Also werde ich einfach mein eigenes Argument argumentieren und sagen, dass Ihnen die Grenzen einer VM gefallen, also 1 v 1 Container
‫pro VM.
‫Wir reden nicht wirklich in der Branche darüber, weil es nicht das Coolste ist, aber es funktioniert total.
‫Sie könnten dies tun und weniger an Ihrer Infrastruktur ändern, aber es hat viele Vorteile.
‫Dies bedeutet, dass Sie lernen können, wie Sie Docker-Dateien verwenden.
‫Dies bedeutet, dass Sie lernen, wie Sie Docker in der Produktion verwalten, und dies ist ein Container auf dieser einen VM.
‫Offensichtlich holen Sie nicht wie alle diese Container in einer einzigen virtuellen Maschine die Waage aus Ihren Containern
‫heraus, sondern aus Ihrer Tür.
‫Wenn Sie heute keine Container herstellen, dann tun Sie dies bereits.
‫Das ist also nicht schlimmer.
‫Das macht dich besser richtig.
‫Es ist einfach nicht die volle Orchestrierung.
‫Das passiert also gerade.
‫Das ist nichts Neues.
‫Windows tut dies mit hyper v hyper v-Container sind im Grunde genommen ein Container in einer VM.
‫Linux tut dies mit der Initiative till until clear containers.
‫Das ist ein cooles Projekt, bei dem Linux OSX auf ein Minimum reduziert wird.
‫Dies ist auch im Linux-Kit enthalten.
‫Nun, Linux-Hit macht das heute, aber das kommt tatsächlich mit Linux-Containern unter Windows, was
‫Alkohol ist. Dies ist die Art und Weise, wie man Linux unter Windows mit einem sehr
‫minimalen Betriebssystem ausführen kann.
‫Das ist nur ein Container in einer VM.
‫Das passiert also gerade.
‫Ich erteile Ihnen in Ihren Projekten die Erlaubnis, zu sagen, dass dies eine legitime Architekturentscheidung ist.
‫Sie können nur diesen einen Container auf dieser einen VM bereitstellen.
‫Letzteres ist wirklich schwer.
‫Neunzehnhundertdreiundachtzig hat nicht einmal Ton.
‫Alles klar, Dungeons mit Drachenatem.
‫Dies ist eigentlich ein 1982er Spiel, das auf einer Stufe 80 läuft und es war eines der ersten 3D-Spiele.
‫Es war.
‫Ich meine, schau dir das Ding an.
‫Das war ein Jahrzehnt vor Wolfenstein 3D.
‫Sie haben kein 3D-Spiel erfunden.
‫Tatsächlich gab es ein Jahrzehnt zuvor ein Spiel, das dem Maze
‫War 3D sehr ähnlich war.
‫Auf jeden Fall war dies mein Intro, ein Nerd zu sein.
‫Hier lernte ich BASIC, das man lernen musste, indem man es jedes Mal eintippte, wenn man den Computer bootete, da es
‫damals keine Möglichkeit gab, es zu speichern, so dass man sich keine Bandkassette anschaute, die tatsächlich so
‫aussah, wie man es konnte Speichern Sie es.
‫Trotzdem ist die Zusammenfassung hier so, dass die optionalen Anforderungen Ihres Projekts gekürzt werden. Seien Sie
‫vorsichtig, wenn es darum geht, Ihr Projekt klein zu machen. Die ersten Projekte
‫konzentrieren sich auf Ihre Docker-Dateien.
‫Achte auf dein A. ICH. Patterns und Ihre Docker-Dateien, damit sie sauber sind
‫und gut funktionieren. Halten Sie sich dann an das vertraute Betriebssystem und an Bilder, von denen Sie wissen, dass sie Ihren Schwarm vergrößern, wenn Sie im
‫Projekt wachsen.
‫Sie müssen Schwärme nicht ersetzen, Sie können sie einfach weiter anbauen und schließlich Möglichkeiten finden, Ihre Klempnerarbeiten
‫auszulagern oder nicht weniger.
‫Ich habe gelogen und dann erkannt, dass sich Teile Ihres Tech-Stacks möglicherweise ändern müssen, weil dies eine agile Infrastruktur ist, sodass Ihr Bestes, was
‫Sie als Erstes wählen, möglicherweise nicht Ihre beste Wahl ist.
‫Das ist gut.
‫Sei damit einverstanden und sei bereit, Dinge auf dem Weg zu ändern und gib mir Feedback zu einer solchen App und danke, dass
‫du gekommen bist.