‫Deze video is mijn talk van DockerCon 2017.
‫Ik deed het eigenlijk twee keer een keer in de VS, een keer in Europa op beide DockerCons en veel van deze dingen zijn
‫nog steeds relevant vandaag, in feite is er heel weinig dat zou veranderen als ik het nu opnieuw zou doen.
‫Dus dit beschrijft de best practices, beginnend bij hardwarebeslissingen helemaal door het besturingssysteem naar donkere versies in uw
‫afbeeldingen en vervolgens het uitbouwen van zwermclusters en hoe u deze ontwerpt en hoe groot ze moeten zijn
‫en wat managers moeten zijn versus werknemers en al de details ertussen.
‫Dus ik hoop dat je ervan geniet, dit is de laatste sessie van de dag en we hebben de geweldigste Bret
‫Fisher die ook kapitein is.
‫Hij was een van de eerste cohortkapiteins, dus hij heeft jarenlange ervaring met Docker in productie.
‫Hij adviseert en helpt om tot productie te komen en deze sessie gaat over wat je moet weten, maar ook wat
‫je moet beslissen.
‫Dat geldt ook voor deze beslissing die u moet nemen.
‫Als iemand van jullie van licht houdt of als je oud bent als er oude nerds in het publiek zitten.
‫Ik bedoel niet op een vervelende manier, want ik ben een echte echte oude en echte nerd dan jij.
‫U zult genieten van het thema van deze sessie.
‫Dus neem het van me af.
‫Dank u.
‫Ik heb de eer om de kerkhofdienst te hebben, dus bedankt voor je komst en we zijn bijna te happy hour.
‫Dus waarom zijn we hier.
‫Hij lichtte heel beknopt op, maar we zijn hier omdat je waarschijnlijk Docker en productie wilt.
‫Ik ben hier niet om je te overtuigen dat Docker-productie een goed idee is.
‫Dat heb je waarschijnlijk al besloten.
‫Dit gaat dus over de lessen die zijn geleerd met consulting en met Docker en veel van hun best practices over veel
‫van de beslissingen die u moet nemen voordat u in productie gaat.
‫Ook ben je misschien een oude fan van videogames, een fan van retro-videogames, dus ik ga je een beetje vermaken met wat
‫trivia en ik ga je erom vragen.
‫Ik ga je wat muziek en screenshots geven van klassieke games die als kind mijn favorieten waren en ik
‫wilde het uitschreeuwen als je het herkent.
‫Dit is dus een beetje.
‫Publieksparticipatie en laten we beginnen.
‫Dus als je het nog niet doorhebt, ik ben een nerd en ik ben al sinds de 5e klas
‫toen ik een niveau S kreeg. A. T. en ik doe meestal sysadmin-dingen, hoewel ik ook een pretend-ontwikkelaar ben.
‫Al heel lang en hier is de lijst.
‫Dit is mijn cv.
‫Dit is een lijst van alle videogameplatforms die ik als kind had tot begin jaren negentig en
‫we zullen wat trivia hebben.
‫Dus laten we wat plezier hebben.
‫Een straatvechter.
‫Dat was goed.
‫Hij is snel.
‫OK, dus dit ben ik die slechte analogieën maakt over HD-videogames en hoe dat zich verhoudt tot Ducker.
‫Dus in de jaren 90 was ik eigenlijk een marine-school en in het leger in het leger leerden we
‫mainframes en stukken tegelijk, want laten we gewoon beide doen.
‫We hadden originele hybride computers en het leuke van deze game was dat toen je nog op school zat, je
‫eigenlijk al je vrienden kon krijgen om het naar je toe te brengen in de kamer en acht gamers tegelijk te spelen
‫in een groot toernooigevecht en we zouden verklaren de winnende de gekroonde kampioen voor de week en dan zouden we
‫teruggaan naar het bestuderen van ons stuk in stukken en mainframes en dus was het een geweldige tijd.
‫Dus ik ben hier om je Super Street Fighter turbo-advies te geven over je project en je misschien te helpen bij het
‫nemen van beslissingen.
‫En dat eerste probleem is het beperken van uw gelijktijdige innovatie, het beperken van uw gelijktijdige innovatie.
‫Dus dit is mijn mooie manier om te zeggen: scope creep, scope creep.
‫Dus we weten allemaal van scope creep en ik. T. projecten.
‫Iedereen wil alles in de eerste release.
‫En zo is het ook met uw infrastructuur.
‫Er zijn dus veelvoorkomende problemen die ik zie wanneer ik met projecten begin.
‫Meestal kom ik binnen op het moment dat de klant eenmaal Docker heeft gehoord over orkestratie.
‫Ze willen alle dingen in deze mooie orkestratie omdat ze 20 jaar hebben besteed aan het
‫opbouwen van hun VM-infrastructuur gedurende 15 jaar en ze willen precies hetzelfde in de eerste versie van hun
‫eerste container en productie.
‫Dus ik ga je wat excuses geven voor dingen die je misschien niet nodig hebt.
‫De allereerste keer dat u productiecontainers inzet en een van die dingen is de ICD.
‫Ook al heb je dat tegenwoordig, dan hoef je waarschijnlijk niet veel te doen om het met containers aan de praat te krijgen.
‫Het is niet zo'n big deal.
‫Alle CIA-platforms ondersteunen nu een soort van ondersteuningscontainers.
‫Dus je zit goed.
‫Maar als u vandaag geen CIC hebt, hoeft u dat niet te hebben voor uw eerste containerproject of zelfs
‫uw tweede containerproject.
‫Maak dat geen vereiste en bouw die infrastructuur op. Dynamische prestatieschaling is een andere grote, waarbij mensen
‫er gewoon van uitgaan dat zodra je orkestratie krijgt, dit op magische wijze ervoor zorgt dat
‫al je knooppunten in je containers op magische wijze omhoog en omlaag worden geschaald, maar dat is niet zo. ingebouwd.
‫En dat is waarschijnlijk niet het eerste wat je doet, want je gaat
‫veel leren en je moet die lessen hebben voordat je probeert deze infrastructuur automatisch op te schalen.
‫En beginnen met persistente gegevens is een hele grote.
‫Maak van uw databases niet het eerste dat u in een zwermcluster plaatst.
‫Het is niet zo dat het een slechte zaak is, het is alleen een beetje moeilijker om met persistente gegevens om
‫te gaan.
‫En het is waarschijnlijk ook niet uw meest flexibele infrastructuur.
‫U voert waarschijnlijk niet elke maand een upgrade van uw databases naar een nieuwe versie uit,
‫maar u implementeert waarschijnlijk elke week of elke dag nieuwe code en dus haalt u sowieso veel meer voordeel
‫uit uw toepassingscode in plaats van uw aanhoudende data dus legacy apps zoals we al de hele week en het hele jaar zeggen,
‫de legacy apps van het MTA-programma werken ook nog steeds.
‫Een van mijn doelen wanneer we aan een project met applicaties werken, is om geen code te veranderen. Ik zou zeggen
‫dat de waarschijnlijk de meest voorkomende verandering die we een applicatiecode maken, is wanneer er wordt aangenomen dat omgevingsonderdelen hard
‫gecodeerd zijn in de app, zoals IP-adressen en code .
‫Natuurlijk weten we waarschijnlijk dat dat verkeerd is, maar in oudere apps ken je als echt oude apps 10 jaar oude
‫apps.
‫Ik zie veel aannames rond specifieke IP- of hostnamen of bepaalde omgevingsvariabelen die er moeten
‫zijn en die moeten we meestal eruit halen en in omgevingsvariabelen krijgen.
‫Dat is eigenlijk de enige code die we meestal moeten veranderen.
‫Factor.
‫We houden allemaal van je, waarschijnlijk hebben we gehoord van twaalf factoren. Het is een soort ideale oplossing. Het
‫hoeft er niet voor jou te zijn om containers of zelfs orkestratie te implementeren. Ik bekijk het niet zoals het is gedaan.
‫Ik zie het meer als een horizon.
‫Dus je doel zou moeten zijn om best practices voor gedistribueerd computergebruik te leren en
‫die in de loop van de tijd te implementeren, niet noodzakelijk allemaal tegelijk voordat je naar productie
‫gaat en ik hou niet van dat soort dingen die je vertragen omdat je veel gaat leren op de
‫eerste dag van productie je leert daar meer dan de laatste twee maanden van het project om goed te gaan produceren.
‫Ja.
‫Dus dit is de NHS en vijfentachtig.
‫Dat was lang geleden.
‫Maar die game Super Mario Brothers had 30 jaar de titel van bestverkochte game op een platform.
‫Die titel en het was een groot deel van mijn leven, was mijn eerste console die eigenlijk twee controllers had waarmee we tegelijkertijd
‫een game konden spelen.
‫Dus dat was dat ik leerde hoe ik competitief kon zijn in gamen voordat veel van de games meestal
‫maar één speler tegelijk zijn.
‫En het had ook een coöpmodus die echt cool was om te leren waar coöp over gaat.
‫Laten we het dus hebben over enkele standaard power-ups en hoe u uw doktersdossiers beter en klaar voor productie
‫kunt maken.
‫Dus ik zeg altijd dat iedereen zich eerst moet concentreren op doktersdossiers.
‫Ik heb liever dat die doktersdossiers echt goed zijn afgesteld dan dat een paar mooie
‫orkestratiefuncties of volledig geautomatiseerde C ICD die doktersdossiers je nieuwe factuurdocumentatie zijn.
‫Dus je zult moeten verhuizen, misschien heb je een code en een dierenzoutstapelpop, wat je ook nodig hebt.
‫Shell-scripts die dingen die je eerder had voor het bouwen van je servers die nu in je
‫doktersbestand staan en je zult er commentaar op moeten geven en veel documentatie in
‫dat bestand moeten plaatsen en je zult dat bestand moeten afstemmen en in feite bel ik dit is het doc- of volwassenheidsmodel van hoe je
‫zou kunnen beginnen vanaf de eerste dag van een doktersbestand tot het productieklare doktersbestand, want veel dingen werken duidelijk
‫gewoon in dev en niet in productie en met containers, dat is ons doel, juist is dat de dingen die in
‫dev werken, werken precies hetzelfde in productie, dat was ons hele doel.
‫We beginnen dus met je app aan het werk te krijgen en niet te crashen, wat niet altijd de eerste dag werkt.
‫Dus als je dit project start en je doktersbestanden start en je baseert het op officiële
‫afbeeldingen, hopelijk krijg je het om te starten en te blijven beginnen en aan het werk te blijven, dan ga je je concentreren
‫op je logboeken, zoals het krijgen van de logboeken uit die container en plaats ze niet in logbestanden.
‫Dat is een antipatroon.
‫En ik zie dat veel mensen dat nog steeds doen.
‫U moet het in FTD-lucht plaatsen en ICD eruit en Docker uw logs laten afhandelen. Laat uw aanbod
‫uw orkestratie uw logs voor u afhandelen. Bewaar ze niet in de app en verwijder ook vereisten omdat veel
‫apps submodules hebben die doen deze mooie logboekregistratie voor hen en nu kun je dat een beetje uit je app
‫halen en dat een deel van je infrastructuur maken, dan is documenteren een groot ding om
‫te doen.
‫Misschien moet iemand die aan het doktersdossier voor het team werkt, dit aan iemand anders in
‫het team geven om het te laten testen.
‫Ik raad aan dat je daar documentatie hebt over elk gebied van het docker-bestand.
‫Het is duidelijk dat die regels vóór de bouwtijd worden verwijderd, dus het zal je builds
‫niet vertragen, het heeft geen invloed op de productie van alle documentatie die daar is en maakt het vervolgens
‫slank en schaalbaar.
‫Dus veel mensen richten zich eerst op lean.
‫Ze maken zich zorgen over de grootte van de afbeelding en ik ben hier om u te vertellen dat uw afbeeldingsgrootte niet uw
‫grootste of tweede probleem is.
‫Het maakt me niet uit hoe groot je afbeeldingen zijn, want je zult waarschijnlijk de officiële afbeeldingen willen gebruiken die
‫je gewend bent.
‫Als uw service vandaag Ubuntu of S. O. S of wat je ook gebruikt, maak die standaardafbeeldingen
‫in je eerste project.
‫Nu kun je uiteindelijk een aantal superslanke Alpine-afbeeldingen krijgen die dikke Meg zijn met alleen de binaire bestanden die je hebt ingebouwd
‫en dat is allemaal geweldig, maar dat heb je niet nodig op de eerste dag.
‫Dat heb je bij je eerste containerproject niet nodig.
‫Ik heb productieclients die dat nog niet hebben, omdat die afbeelding een enkele directe opslag is op die host, elke
‫afbeelding ervan uitgaande dat het een enkele Virgin is die maar één keer wordt opgeslagen.
‫Zelfs als je er vijf containers mee draait en het is dus niet erg als je een
‫beeld van vijfhonderd Meg hebt of een beeld van 300 meg.
‫Dus ik zou me niet druk maken om de kleine dingen zoals de afbeeldingsgrootte. Ik zou meer zweten over de
‫kwaliteit van het docker-bestand en dan de veranderingssnelheid verminderen.
‫Dus als je build-documentatie allemaal gebaseerd is op apt get, wil je niet noodzakelijkerwijs je allereerste
‫Docker-bestand naar een compleet andere pakketbeheerder in Alpine verplaatsen.
‫Je zou liever dezelfde bouwdocumentatie gebruiken als vandaag, het zal in het doktersbestand werken zonder een hond
‫of bestand te krijgen en dat in productie te nemen en alle lessen te leren die je daar
‫gaat leren en dan een sub later een apart project te maken om misschien veranderen om iets als Alpine te hebben, zoals
‫een verkleind beeld van een kleinere voetafdruk voor misschien voor de veiligheid of gewoon de vriendelijkheid van het beeld.
‫Dus en dan een schaal goed maken.
‫En het nemen van die applicatie en het tegelijkertijd in meerdere containers draaien, ervan uitgaande dat het kan als
‫het een database is, heeft waarschijnlijk zoiets als replicatie en al dat spul in de databaselaag.
‫Maar als we het hebben over web-apps of werk-apps en dat soort dingen, zal ik ervoor zorgen dat het kan uitschalen,
‫want het betekent niet altijd dat alleen omdat het in één container draait, het
‫ook goed zal werken in een orchestrator automatisch met vijf containers.
‫Rechts.
‫Er is mogelijk een sessiestatus waarin u te maken hebt met andere problemen met parallelle
‫Sonic the Hedgehog.
‫OKE.
‫Dus wie herinnert zich nog de 16 bit console oorlogen.
‫Denk aan de 8-bit met een 16-bit, het was een groot probleem en er was een gevecht tussen super en Tendo
‫en Sega Genesis en wie er gaat winnen.
‫En je weet dat we nu op de 128-bits krijgers zitten of ik weet niet waar we nu zijn, maar Sonic the Hedgehog was zo'n groot probleem
‫voor mij als kind dat ik eigenlijk toen ik. R. S. en ik bedoel, iedereen herinnert zich dat ik
‫wachtrijchat uit de jaren 90 zie.
‫Ja dus.
‫Dus ik moest een handvat bedenken, we hebben allemaal, als we allemaal online zijn, je denkt: Oh, ik mag mijn echte
‫naam niet gebruiken. Ik heb geen handvat.
‫Dus eindigde ik met Sonics verschillende variaties op Sonic the Hedgehog omdat dat destijds mijn favoriete spel
‫was en hij was echt cool.
‫Hij was eigenlijk zo cool dat hij deze functie had waarbij hij zich tot een bal zou oprollen
‫en rond het scherm zou gillen, loop de loops over het hele scherm.
‫En wat er gebeurde, was dat jij de speler was, want ik was waarschijnlijk drie frames per
‫seconde of iets geks traag op het moment dat jij als speler niet meer wist wat er op het scherm gebeurde.
‫Je volgde eigenlijk gewoon anti-patronen en je probeerde dit te voorkomen.
‫Je probeerde te voorkomen dat je tegen pieken of gevaren in de weg voor je aanliep.
‫Dus de enige taak die je had, was ervoor te zorgen dat je niet tegen dingen aanliep, je was een anti-patroon ding.
‫Je was gewoon dat is alles wat je observeerde.
‫Dus dit is mijn vreselijke analogie van hoe we voor een seconde naar een
‫donkerder donkerder bestand gaan kijken in patronen en we gaan hier vrij snel doorheen hameren en de eerste die ik zie is vrij duidelijk.
‫We kennen nu waarschijnlijk allemaal volumes.
‫Dat is een nieuwe, zo niet een nieuwe functie die een tijdje geleden uitkwam en ik
‫zie mensen die per ongeluk vergeten extra donkere volumes toe te voegen voor misschien hun foutopsporingslogboeken of luchtdumplogboeken of iets dergelijks dat ze vergeten zijn om
‫de FTD uit te zetten of misschien hebben ze een statische bestandsupload van gebruikers of een soort
‫caching-bestanden die ze tussen ladingen van de app willen bewaren of zoiets.
‫Dus je wilt er zeker van zijn dat die in volumes zijn
‫als je officiële afbeeldingen gebruikt, alle persistente gegevensdingen daarin hebben al volumes waar je voor moet zorgen als je de nieuwste gebruikt, stop
‫dan gewoon niet altijd.
‫Typ dat woord gewoon nooit meer als laatste, doe het gewoon niet doe een versie alleen als je een docker-bestand gaat maken, zelfs om
‫te testen, maak er gewoon een gewoonte van om versies te typen omdat het spiergeheugen is.
‫Dus als je bij het spiergeheugen komt van het kennen van de versie die
‫je nu gebruikt en dat gewoon in de frontlinies typt, zie je hier dat voorbeeld bovenaan de PDP-officiële versie die
‫geen vergelijkbaar recht gebruikt.
‫De tweede daar van je laars naar toe.
‫Het heeft ons technisch gezien als assembler omdat het op zestien 0 4 staat, maar het is gebaseerd op datum.
‫U weet dus dat het pakket waar de app pakketten in krijgt wanneer ze er daadwerkelijk in zijn geplaatst.
‫Het geeft je dus een idee.
‫Dit zijn trouwens ook twee voorbeelden van wanneer je je eigen afbeeldingen bouwt, je niet
‫dezelfde afbeeldingen hoeft te doen, je zou kunnen doen op basis van datum of op basis van ideeën.
‫Maar waar ik me hier echt op concentreer, is dat het bovenste voorbeeld de versies toont van de verschillende apps
‫die ik in dat Docker-bestand plaats en ik omgevingsvariabelen helemaal bovenaan instel, zodat wanneer iemand of iemand
‫van mijn team Als ze naar dit Docker-bestand kijken, kunnen ze meteen weten welke daadwerkelijke versies van die apps zijn
‫geïnstalleerd. Ze willen door honderden regels van het Docker-bestand bladeren om erachter te
‫komen welke versie van het knooppunt we hier hebben ingevoerd.
‫Ik bedoel natuurlijk heb je dingen als pakketpakket Jason en componist en dat soort dingen.
‫Dat is een beetje apart, want dat zit in de app, maar dit gaat allemaal over die delen
‫van de app die er zijn, zodat je code wordt uitgevoerd en ze de neiging hebben verloren te gaan in het docker-bestand en je
‫vergeet ze bij te werken.
‫Dus in de tweede kun je zien dat ik vastzet, eigenlijk is vastpinnen
‫niet het juiste woord voor app get, maar ik specificeer de juiste de juiste updateversie voor sommige van mijn app-get-pakketten.
‫De meeste mensen doen dit niet wanneer ik voor het eerst in het project stap en het is niet moeilijk om te doen.
‫Je kunt eigenlijk gewoon de versies installeren waarvan je denkt dat je ze nodig hebt of gewoon de nieuwste installeren
‫en dan vrij gemakkelijk de versies vinden met APP get en die dan gewoon in je doktersdossier
‫plaatsen, niet voor alles.
‫Waarschijnlijk niet voor curl of andere hulpprogramma's die je misschien nodig hebt, maar voor degenen die specifiek
‫zijn voor je app en PSP is een van de moeilijkere omdat het meestal veel app-afhankelijkheden heeft
‫voor je PSP-app, dus pin die versies omdat je dat niet doet' t implementeer willekeurige versies van code, dus waarom zou
‫u willekeurige versies van de code-afhankelijkheden implementeren.
‫Dit Docker-bestand kan dagelijks worden gebouwd elke keer dat u een code vastlegt, wat betekent dat u
‫willekeurige afbeeldingsversies van de van de afhankelijkheden kunt krijgen en als u de volledige autopsie-ICD begint te krijgen, krijgt
‫u willekeurige kleine eigenaardigheden zoals het Mongo-databasestuurprogramma wordt bijgewerkt en ondersteunt plotseling uw versie van Mongo niet,
‫maar u wist het niet, omdat uw testen misschien niet op die versie van
‫Mongo testen.
‫Dus hoe dan ook, ik ben niet verbitterd dat het mij overkomt, ik zeg alleen maar pin je versies die je van mij kunt leren.
‫Standaardconfiguratie is in apps zoals Pete, echt allemaal vragen om PSP mijn vervolg postgrad Mongo.
‫Java is een vrij goede.
‫Veel mensen zullen het idee niet realiseren of conceptualiseren dat er infrastructuur wordt gebouwd in het docker-bestand en misschien voordat
‫u afhankelijk was van een ander team om uw Java-geheugenlimieten in te stellen of het
‫juiste my sequel-configuratiebestand in te stellen, die zijn nu een verantwoordelijkheid van het docker-bestand of dit zou
‫moeten zijn.
‫Dit is dus een redelijk goed voorbeeld van wat je zou kunnen doen.
‫Een beter voorbeeld is als u het entrypoint-script gebruikt, u vandaag niet in de entrypoint-scripts
‫komt of hoe ze werken, maar u kunt er wel een commando mee uitvoeren voordat u uw CFD uitvoert.
‫Dat kan een script zijn dat je configuratiebestanden meteen opzet en als je echt gaat kijken naar de officiële
‫afbeeldingen voor mijn vervolg of Postgres om er maar een paar te noemen.
‫Die hebben scripts voor toegangspunten die allerlei dingen doen voordat de database start.
‫Ze maken de standaarddatabase, ze voegen het standaard beheerderswachtwoord toe, ze stellen een aangepaste gebruiker
‫in voor uw database, ze doen dat allemaal en dan start de database opnieuw op in de opdracht.
‫En dit is een manier waarop u veel van deze problemen kunt oplossen rond niet-harde coderingsomgevingen
‫in de docker-build.
‫Je wilt die echt buiten houden en in de daadwerkelijke runtime-configuratie.
‫Dit is iets wat ik zag in een project waar ze hetzelfde beeld steeds opnieuw bouwden met
‫verschillende technische beelden voor verschillende omgevingen.
‫Dus dan zouden ze gewoon het docker-bestand veranderen om een andere Jason te gebruiken en dan een andere afbeelding bouwen.
‫Dit is absoluut een antipatroon, want nu heb je al deze verschillende afbeeldingen één per omgeving
‫en als je lang genoeg in deze branche bent geweest, weet je dat omgevingen oneindig zijn, vooral
‫nu we virtualisatie hebben, je weet wat je hebt in morgen is het in plus
‫één en dus bewaar je al die verschillende afbeeldingen en dat wil je niet.
‫Dus je gaat constant proberen al die omgevingsinstellingen uit te trekken en een ideale omgeving
‫van een docker-bestand in te stellen.
‫Ik doe het liever in het docker-bestand dan in andere bestanden die later geïmporteerd worden omdat
‫het de zichtbaarheid vergroot.
‫Dus ik probeer altijd zoveel mogelijk van die omgevingsinstellingen in het docker-bestand te krijgen als standaardwaarden
‫en dan stel ik ze tijdens runtime in, zodat iedereen die naar het docker-bestand kijkt, weet wat de standaardinstellingen zijn.
‫Ze hoeven niet in een andere repo of een ander systeem
‫te graven, want wat dat configuratiebestand ook is, voor die toepassing is het een beetje moeilijker als we een meer geavanceerde drakendoder krijgen.
‫Ja dit is een hele toffe.
‫In feite was het de eerste laserdisc-game en het was een drieëntachtig Nova-man toen hij een laserdisc was, maar het was eigenlijk
‫een grote stad, een hele grote stad ter grootte van een record.
‫En dit is handgetekende kunst.
‫Dit is eigenlijk een game die een film afspeelde terwijl je ernaar keek.
‫In feite zag het er voor mij meestal zo uit omdat ik constant aan het sterven was.
‫Het was een moeilijk spel om te spelen en er was geen cheat, je kon destijds
‫geen cheats op internet opzoeken, dus je kon niet achterhalen wat de juiste zetten waren.
‫Drakendoder dus.
‫Het was eigenlijk een spel van 50 cent toen de wereld op vijfentwintig cent per spel stond.
‫Ze waren zoals degene die ze begonnen waren met deze evolutie van dollarspellen en twee dollarketens en al
‫deze gekke dingen nu en we zouden er allemaal gewoon bij blijven staan en ernaar
‫kijken, want het was alsof je naar een tekenfilm keek en het was eigenlijk denk ik dat het waarschijnlijk was een van de meest winstgevende games in een periode van tien minuten.
‫Ik zou in principe in tien minuten een salaris verliezen met dit spel, omdat je elke 30 seconden zou sterven en
‫het was één leven voor 50 cent.
‫Het was dus best zwaar.
‫Trouwens, als het vijfendertig jaar later was, ziet deze game er nog steeds fantastisch uit.
‫Je kunt nu echt op je telefoon spelen en ziet er geweldig uit.
‫Dus laten we wat infrastructuurdraken spelen.
‫Laten we het hebben over drie grote beslissingen die je waarschijnlijk moet nemen als je een operationeel team bent over je infrastructuur. Dit
‫zijn waarschijnlijk enkele van de meest voorkomende vragen die ik krijg bij de start van een project.
‫En de eerste is VM's of hardware zoals verschillende VM's of bare metal.
‫En ik zeg allebei.
‫Ik zeg doe waar je goed in bent.
‫Blijf bij waar je goed in bent.
‫En dan, misschien een uur later, doe je wat slaapprestatietests op bare metal.
‫Je bent waarschijnlijk beter, tenzij je een paar van ons bent die echt de rauwe kracht van onze
‫metal nodig hebben, je bent waarschijnlijk beter in VMS vandaag dan dat je bare metal gebruikt en dynamisch bare metal inzet.
‫Dus als je op VM zit, zou ik zeggen dat ik later wat prestatietests op bare metal op schaal zou
‫doen, niet noodzakelijkerwijs op meerdere servers, maar op die server zelf, het aantal containers op die bare
‫metal opschalen en kijken wat de prestatie eruit ziet.
‫Je kunt heel eenvoudige dingen doen met een paar heel eenvoudige open source-tools, het hoeft niet ingewikkeld
‫te zijn of een tool die je koopt.
‫In feite is het begin van het jaar een het is waarschijnlijk nog steeds relevant, want zoals je weet is dit een
‫wereld de containers aan het begin van dit jaar op 112.
‫Ik werkte met HP en Docker aan het maken van een witboek en er is ook ander witboek.
‫Op die link zijn er twee van hen die praten over en feitelijk enkele basisprestatietests laten
‫zien die we hebben gedaan en vergelijkingen van werkbelastingen bij slachtoffers, werkbelastingen in containers en slachtoffers en vervolgens werkbelastingen in
‫containers op bare metal.
‫En het is geen tweet. Ik kan je niet zomaar een one-liner geven die zegt dat dit is wat je zou moeten doen, omdat
‫het complex is.
‫Het verandert je IO-patronen, het verandert je kernel-planning, dus je zult waarschijnlijk naarmate je het aantal
‫containers in een VM verhoogt, je iets meer zorgen moeten maken over zaken als
‫kernel-planning en kernel-instellingen en netwerkinstellingen omdat je dat besturingssysteem gaat laden waar je misschien eerder
‫één app in één besturingssysteem had en vervolgens één app en één besturingssysteem.
‫Dus het verandert het patroon, dus je moet een beetje leren terwijl je groeit, de volgende gaat over
‫je besturingssysteem en de distributie.
‫Dus we hebben het nu over Linux.
‫Het is duidelijk dat als je van Windows-containers houdt, je één keuze hebt.
‫Dat is een mooie gemakkelijke keuze.
‫Maar als je Linux gebruikt, maakt je distributie niet zoveel uit als je kernel.
‫De innovaties en oplossingen die ik bedoel Docker is nu iets meer dan vier jaar oud.
‫Containers hebben daadwerkelijk invloed gehad op de toekomst van de kernel en hoe de Linux-kernel en het besturingssysteem worden gemaakt en
‫geïmplementeerd en al dat soort dingen.
‫Je wilt dus geen vijf jaar oude kernelversie 3 draaien. 0 10 is het minimum van Docker en alleen omdat het het minimum
‫is en het werkt, wil nog niet zeggen dat het degene is die je zou moeten gebruiken.
‫Rechts.
‫Ik raad een 4 aan. 0 X-kernel en er zijn nog steeds een aantal distributies waar je, als je de
‫nieuwste versie installeert, een 3 kunt krijgen. 0 iets kern.
‫Dus daar moet je meer om geven dan vroeger.
‫Ik bedoel, Apache werkt vrijwel op dezelfde manier op elke verschillende distributie die Docker niet doet.
‫Containers niet.
‫Rechts.
‫Dus ik zou zeggen als je geen mening hebt, probeer dan gewoon Ubuntu.
‫Ik speel hier geen favorieten, maar het ding met Ubuntu als je niet iemand bent die bijzonder gepassioneerd is door een bepaalde
‫distributie, is dat het wordt geleverd met een 4. 0 iets dat uit de doos komt, het heeft
‫die mooie ondersteuningslevenscyclus op lange termijn.
‫Het is goed gedocumenteerd op het internet Docker-tests dat het zwaar een van de officiële door Docker ondersteunde distributies
‫is in de docker-winkel of misschien probeer en Linux-kit te verlaten.
‫Dit is een waarschuwing, omdat dit je project zal vertragen als je nieuw bent in dit type van het bouwen van je eigen
‫distributie en het implementeren met Linux met geïnfecteerde als je niet waar het woont.
‫Ingewikkeld, dat zijn extra additieve dingen, dus ik waarschuw je nu dat dat niet de snelste keuze zal zijn,
‫maar het zal misschien wel cool zijn.
‫Dat heeft dus invloed op de lengte van uw product.
‫Het zal het een beetje vertragen als je leert hoe de Linux-kit werkt.
‫Er zijn deze week sessies geweest op Linux-kit en er zullen er morgen meer zijn, ik weet zeker dat op de top misschien.
‫Zorg er ten slotte voor dat u uw distributie uit de winkel haalt.
‫De standaarddistributie van Docker in je als een app wordt allemaal jong.
‫Dat zal niet de juiste versie voor je zijn.
‫Ik ga je dat garanderen, want dat wordt deels 113.
‫Je weet dat dat acht maanden oud is, nu tien maanden oud.
‫Dus je wilt de nieuwste versies van Docker die je kunt krijgen, de nieuwste stal is 17 0 9 van vorige maand en
‫je krijgt die via de winkel die ervoor zorgt dat Dr. het heeft gebouwd en dat het eigenlijk niet anders is
‫dan wat dokter bedoelde.
‫Wat eigenlijk het geval is bij sommige oudere distributies in de andere pakketbeheerders.
‫De laatste hier is uw container.
‫En we hebben het hierover gehad, je container van de afbeelding, we hebben het hierover gehad, je
‫basisafbeelding. Veel teams hebben uiteindelijk een tussenafbeelding, zo noem ik het.
‫Zo heb je je basis uit de winkel of van een Docker Hub.
‫Je hebt je intermediate, dat is misschien je standaard voor het team voor geen JSF.
‫Je weet dat je je eigen standaard van die versie kiest en je zult er wat van hebben
‫en dan heb je misschien een ander beeld dat je daarbovenop bouwt, je hoeft het niet op die manier te doen.
‫Maar als je met meer dan een paar mensen in het team zit, wil je waarschijnlijk een aantal normen stellen.
‫Het is een beetje zoals het oude gouden beeldidee van een VM.
‫Dat is wat je misschien gaat doen met een tussenproduct, maar ik zou zeggen maak het gebaseerd op niet de
‫afbeeldingsgrootte.
‫Zoals ik al eerder zei, zeker gebaseerd op wat je VM's zijn als je gewend bent aan een bepaalde distributie.
‫Begin gewoon met die verdeling in je afbeelding.
‫Het zal werken, het zal geweldig zijn en dan hoef je niet alles aan je builddocumentatie
‫te veranderen wanneer je converteert naar je Docker-bestand.
‫Ja, passend bij het bestaande proces en misschien later opnieuw over Alpine nadenken, wordt het een
‫zeer populaire keuze vanwege de 5 Meg-grootte voor de afbeelding, wat een mooie
‫klus is.
‫Beroemde lijnen houden van goed gedaan werk.
‫Dit is eigenlijk mijn introductie in blizzard en mijn 20-jarige liefdesaffaire met Blizzard begon met dat spel.
‫Ik had eigenlijk het geluk om in de bèta van de allereerste versie te zitten.
‫Dit is zo lang geleden dat je een geluidskaart moest kopen en in je P moest steken. C. om het te laten spelen.
‫Ik wil er echt van genieten en dat zou die video het originele stuk zijn dat niet is ontworpen om videogames te
‫spelen, denk ik, of op zijn minst iets anders heeft dan een kleine waardeloze luidspreker.
‫Dus ik denk dat ik sindsdien elke Blazer-game heb gekocht.
‫Dus ja dat werkte.
‫Laten we het nu hebben over zwermarchitecturen en dit gaat echt over de zwermlaag, de zwermarchitectuur.
‫Dus we kennen nu het besturingssysteem.
‫We kennen nu onze beelden.
‫Laten we het hebben over hoe we die zwerm gaan bouwen en ik ga je een aantal zeer basisontwerpen geven.
‫Als je dat niet bent, als je niet naar een van de andere zwermdingen bent gegaan die je hebt, heb je niet gelezen over
‫zwerm en hoe het werkt.
‫Ik ga natuurlijk niet diep duiken in een zwerm.
‫Maandag hebben we een leuke workshop gehad.
‫Er is eerder een sessie met Laura Frank die spreekt over zwerm en de binnenkant van
‫vlot en hoe consensus werkt.
‫Dus ik ga je een basisontwerp geven, te beginnen met babyzwerm en babyzwerm.
‫Als één opmerking kun je een zwerm bouwen op één knooppunt dat je laptop kan zijn.
‫Het is maar één lijn.
‫Rechts.
‫We hebben waarschijnlijk allemaal deze demo's gezien, we hebben waarschijnlijk deze demo's geprobeerd.
‫Het is echt en ik wil er even over praten.
‫Het is in orde.
‫Je hebt tegenwoordig infrastructuur.
‫Ik ben er zeker van dat ieder van jullie een systeem in je omgeving heeft dat niet
‫hoog beschikbaar is, zodat je, als het uitvalt, een telefoontje zou krijgen en ergens iets zou kunnen schrijven.
‫Het kan het SGI-systeem zijn.
‫Het kan net zoiets zijn als een meldingssysteem voor je ticketsysteem of iets anders dat niet
‫essentieel is voor je bedrijf, maar je hebt dat ergens.
‫Dus voer het op zwerm uit.
‫Voer het uit.
‫Laat Ducker er maar zwermen.
‫Je krijgt nieuwe functies uit de doos, je krijgt geheimen, je krijgt configuratie terwijl je services krijgt
‫die automatisch declaratief zijn, zodat ze zichzelf automatisch zullen vervangen als ze een probleem hebben.
‫Ze kunnen gezondheidscontroles gebruiken om ervoor te zorgen dat ze beschikbaar zijn.
‫Die dingen die je niet krijgt met dokter lopen, dus uit de doos, we zijn prima, laten we het doen.
‫De volgende optie die u mogelijk heeft, is een formulier met drie notities.
‫Doe geen even getallen, geen formulieren met twee noten doen dat niet.
‫Voor managers hebben we het tenminste over de managers en als je niet super bekend
‫bent met zwerm, zijn er twee soorten machines: er zijn werknemers die de klus klaren en er
‫zijn managers die de vlotte consensusdatabase hebben, een soort NCD-server.
‫En in dit geval ben je een heel klein project dat misschien een hobbyproject of een testproject is.
‫Alle machines doen hun werk, maar ze zijn ook allemaal managers, dus er is
‫ook iets meer een veiligheidsrisicoprofiel omdat ze de RAF-database opslaan die alle controle over je
‫zwerm heeft en dat is het minimale dat zal daadwerkelijk een fouttolerantie bieden en uw managers
‫de volgende grootte kunnen vijf zijn.
‫Dit is wat ik de grote zwerm zou noemen, want dit is wat ik kleine, kleine, startup-bedrijven
‫aanbeveel dat ze gewoon de minimale infrastructuur willen voor hoge beschikbaarheid en dat doen ze niet, en dat doen ze niet
‫echt, ze maken zich nog niet zo zorgen over beveiliging en het bieden van grenzen rond hun managers
‫en ze willen gewoon een hoge beschikbaarheid.
‫Dus ik raad dit aan omdat je hiermee één node kunt uitschakelen voor onderhoud en toch een
‫valtolerantie hebt, omdat je in deze twee rechten kunt verliezen.
‫We moeten altijd een meerderheid van de managerknooppunten hebben.
‫Dus dat zouden er vijf zijn.
‫Vanaf daar gaan we het een beetje goedmaken als we gaan.
‫En tussen haakjes, op deze dozen, als je een ADA-persoon bent, negeer dan het feit dat er T of C op staat dat de
‫directe grootte er niet toe doet, het was gewoon dat het grafische programma dat ik gebruikte me die afbeeldingen gaf.
‫Dus in dit geval heb ik ze eigenlijk opgesplitst.
‫Ik heb nu mijn managers in een soort beveiligde enclave, een ander VLAN of een beveiligingsgroep, zodat ze allemaal met elkaar kunnen
‫praten en de zwerm kunnen besturen en dan kan ik net zoveel werkknooppunten maken als
‫ik nodig heb.
‫OKE.
‫En die werkknooppunten kunnen veel verschillende dingen zijn die ze kunnen in één enkele
‫zwerm. Ik kan verschillende hardwareprofielen en verschillende netwerksegmenten verschillende beschikbaarheidszones hebben.
‫Ik kan al die dingen doen met die werkknooppunten en beperkingen gebruiken.
‫Als je daar niet bekend mee bent, zijn het in feite metadata waarmee
‫je een service die je voor Docker maakt, kunt vertellen dat deze hier moet zijn met een SSD SSD of misschien is er
‫een beveiligingsprofielscanner die je op een bepaalde server uitvoert voor PCI-compliance of wat dan ook.
‫Rechts.
‫Je verzint het VPN INS, misschien iets over een VPN, je wilt labels aan die knooppunten toewijzen en
‫dan beperk je je werk met dat spul met de beperkingen, zodat we dit helemaal kunnen opschalen naar honderd knooppunten en het
‫verandert niets aan een Heel veel.
‫Het verandert niet echt.
‫Het zijn gewoon meer werkknooppunten en meer plaatsen met meer diverse profielen.
‫Je gebruikt nog steeds dezelfde gewoonten.
‫Misschien zijn de instantiegroottes groter en moet u uw managers schalen omdat uw managers
‫die RAF-database in het geheugen opslaan.
‫Dus naarmate het werk groter wordt en er meer werk te doen is, zal die RAF-database groeien en
‫moet je je RAM MCP-profielen op die managers misschien vergroten, maar ze zijn heel gemakkelijk te vervangen.
‫Je kunt er een meenemen en er een uithalen met een paar lijnen.
‫De dokter dossiers.
‫Ik ga je een korte waarschuwing geven over een zeepkist die je vee niet tot huisdieren moet maken.
‫Veel mensen die overstappen op een agile infrastructuur en ik haat het om dat woord te gebruiken
‫omdat Agile altijd te veel wordt gebruikt, maar je infrastructuur met Docker heeft het vermogen om agile te zijn.
‫Als je geen huisdieren maakt als je niet begint met downloaden, zorg dan dat je repositories op de host krijgt en je begint
‫geen speciale dingen op de host te doen.
‫Het kan onderhouden als het gewoon een server is, installeer Docker, voeg het toe aan de zwerm en implementeer vervolgens containers.
‫Als je het daarbij houdt en je doet alles op afstand via de docker-API of misschien wat fancy shell-dingen waarbij je dingen doet die
‫ouder zijn dan SSD-leeftijd, maar je slaat niet echt dingen op de harde schijf op, dan is
‫dat knooppunt niet speciaal en niet ' t hoeft te zijn.
‫Maar ik zie veel mensen die uiteindelijk als een van de manager-knooppunten hun box maken waarop ze al
‫deze dingen doen, ze hebben al deze tools en dan installeren ze dingen waarmee ze op de host komen en het is
‫een slechte gewoonte.
‫Het is een gewoonte die we al tientallen jaren hebben.
‫Het is gewoon dat je er niet uit hoeft te komen, je
‫kunt al je probleemoplossing en al je testen in containers en in die zwerm doen en dat is geweldig, het houdt het buiten
‫de host, dus redenen waarom je meerdere zwermen zou kunnen hebben.
‫Dit is een veel voorkomende vraag die eigenlijk ook al eerder werd gesteld en danssessies.
‫Dit zijn slechte redenen voor meerdere zwermen. Je kunt veel doen in een enkele zwerm. Er zijn geen vaste limieten.
‫We hebben duizenden nodes getest. Docker heeft volgens mij tientallen of 10000 getest of zoiets. Ik weet
‫niet zeker wat hun topnummer is, maar dit zijn allemaal dingen waarvoor je eigenlijk geen reden nodig hebt, die reden heb je niet
‫nodig meerdere zwermen creëren.
‫Als je een aantal van deze redenen hebt, zou je mogelijk meerdere zwermen moeten creëren, zoals ik een
‫ops-persoon ben.
‫Dus ik hou van het idee om het ops-team de kans te geven om te falen vóór de productie, dus geef dat de kans aan
‫het ops-team om een echte zwerm te hebben waar andere mensen om geven, zoals misschien het CIA-platform of de testinfrastructuur die
‫de ops-persoon of het team een kans om dat te krijgen, zodat ze kunnen leren dat ze fouten kunnen maken bij de
‫zwerm en per ongeluk de database van de zwerm verwijderen of wat je ook weet dat mensen doen voordat
‫ze helemaal naar productie gaan, want als dit je eerste product is en dit is je eerste zwerm
‫je gaat veel leren je gaat fouten maken dus het is geweldig als je ze kunt
‫maken niet in productie juiste beheersgrenzen de docker-API uit de doos is een alles of niets ding en je hebt waarschijnlijk als je heb Docker
‫al een tijdje gebruikt, zelfs voor de zwerm, je weet dat het onze back-up niet heeft
‫ingebouwd, dat doet dat niet op rollen gebaseerde toegangscontrole uit de doos je kunt dat doen met
‫Docker e er zijn andere tools van derden, er is eigenlijk een plug-in modus l dat je er bovenop kunt
‫creëren, maar tenzij je die laag toevoegt, is het een alles of niets ding.
‫Dus als je een team hebt dat dat soort dingen nodig heeft, besluit je misschien dat je weet dat het kantoor
‫in New York een zwerm zal hebben en het DC-kantoor een zwerm vanwege managementgrenzen, dus ik ga heel snel
‫een dia gooien in over Windows Server 2016, want dat is echt een nieuw
‫cool ding en een zwerm waar je een hybride zwerm van verschillende besturingssystemen kunt hebben en ik zal dit jaar Windows goed gebruiken.
‫Dit is het jaar waarin Server 2016 dit mogelijk heeft gemaakt en het innoveert snel, dus om de
‫paar maanden krijgen we een mooie nieuwe reeks functies en vensters die de mogelijkheden ervan uitbreiden en zwermen en
‫en docker in het algemeen.
‫Dus ik zal zeggen dat als je een pure Windows Server 2016-zwerm wilt maken, daar enkele potentiële minpunten aan kunnen
‫zijn, alleen omdat we vier jaar innovatie in containers hebben gehad.
‫Er zijn al deze open source-projecten op het gebied van monitoring en logging en veel van dat spul
‫is alleen Linux.
‫Dus als je een Windows-winkel bent, zou ik je willen aanmoedigen om op zijn minst wat Linux en je zwerm te overwegen, zodat
‫je kunt innoveren met een aantal van die handige tools in het ecosysteem die daar misschien niet klaar zijn
‫voor Windows.
‫Ze zijn Windows aan het inhalen.
‫Ook als je bent, ben ik altijd licentiegevoelig voor Windows en als je zwermmanagers gewoon zwermmanagers zijn en dat is
‫alles wat ze doen, maak dan misschien die Linux.
‫En dan zou je Windows gebruiken voor je Windows-workloads en je besteedt geen licentie aan Windows
‫om alleen maar een manager te zijn die beslissingen neemt.
‫Dus.
‫Maar je weet natuurlijk dat ik dat zou kunnen doen, dit is weer een moeilijke.
‫Leg als kleine gebruiker van muziek gelijk uit.
‫Explain was een spel van negentien en drieënnegentig dos en het was waarschijnlijk een van de eerste spellen waarvoor je een muis
‫nodig had, zoals Wolfenstein 3D rond deze tijd en zo was.
‫Het was de eigenlijke vluchtsimulator in de ruimte.
‫Het had.
‫Je zou uiteindelijk met elk Star Wars-vaartuig kunnen vliegen omdat ze veel gevaren hadden.
‫Deze game was minstens een jaar een verslaving voor mij, tot het punt dat ik
‫mijn eerste winkeltegoed kreeg bij de Navy Any X, net als de Navy Wal-Mart, en Bose-luidsprekers kocht om de fantastische soundtrack af te spelen
‫en ik kocht een stick van een controller voor vluchten flight stick.
‫Ik heb eigenlijk veel te veel geld uitgegeven dat het niet eens kon betalen en ik kreeg een winkeltegoed, dus yay
‫consumentenschuld en dat was de schuld van dat spel.
‫Laten we het dus hebben over het uitbesteden van sommige delen van uw zwerm.
‫Misschien hoeft u niet alles in eigen beheer te doen.
‫Misschien hoef je niet alles te innoveren, dus ik zeg ja.
‫Pas op voor het niet geïmplementeerde syndroom.
‫In principe zijn er producten voor een bepaald onderdeel.
‫Ik bedoel, er zijn natuurlijk commerciële producten voor alles.
‫Dit alles zou je gewoon kunnen uitbesteden.
‫Rechts.
‫We hebben de wolk.
‫We hebben commerciële bedrijven.
‫Maar als je dit zelf gaat doen als je het zelf wilt doen.
‫dr. kijk dan, misschien zijn er een aantal goede onderdelen die je kunt gebruiken die gemakkelijk uit te besteden
‫zijn en gemakkelijk kunnen worden uitgewisseld.
‫Als ik zeg uitbesteden, bedoel ik dat een SAS of een commercieel product en beeldregistratie echt een geweldige
‫opmerking is.
‫Die markt is goed afgebakend.
‫Er zijn goede spelers die er al jaren zijn om je loggen te centraliseren en je
‫monitoring te centraliseren.
‫Dat zijn allemaal voor de hand liggende voor mij, dat zijn voor de hand liggende manieren.
‫U hoeft niet alle open source-tools te gaan gebruiken, want meestal met open source,
‫hoewel het geweldig is, handelt u meestal gratis voor het gemak.
‫Echt gratis is er dus niet.
‫Dus deze zullen uw project versnellen als u de tijdlijn uit uw containerproject voor graanproductie
‫moet halen.
‫Kijk naar deze gebieden en er is trouwens ook een geweldige URL voor de CMC F. Fundament.
‫Ze hebben een behoorlijk cool soort van een visueel diagram van het ecosysteem, dus als je niet bekend
‫bent met alle logging-spelers en containers, is er een mooie afbeelding die je hun logo's geeft
‫en je kunt erachter komen wat je nodig hebt om hun goed te overwegen.
‫Echt snel dus.
‫We gaan het hebben over tech stacks en daarom wil ik het niet noemen.
‫Maar je weet dat dit het opbouwen van onderaf is.
‫Hoe het er vandaag voor jou uit zou kunnen zien en nu hebben we natuurlijk over zes maanden misschien bedrijven.
‫We zullen Cubaanse jaren 80 als optie hebben.
‫Dus deze dia's zijn nog niet klaar voor Cubaanse ideeën, want ik heb het over vandaag.
‫Juist, dit is wat je nu kunt doen.
‫Dus misschien helemaal onderaan implementeer je je infrastructuur met voor Kit en terraform verkeerde knop en dan ben je jonger
‫en is je runtime hier donkerder.
‫Het is duidelijk dat als je swarm gebruikt, je orkestratie Docker swarm is, je netwerk de
‫ingebouwde overlay is van Docker swarm je opslag, misschien gebruik je Rex Ray, een open source-project dat
‫je gedeelde opslag onder je hosts orkestreert.
‫Dat is een behoorlijk gaaf project van Dell EMC Jenkins.
‫Ik bedoel gewoon dat het erin zit.
‫Dit idee van deze stapel hier is echter dat dit alles is, de open source is pure open source, alles
‫zelf op uw eigen systeem of op een cloudsysteem dat u hier geen SAS implementeert.
‫Docker-distributie plus Portis Portis staat kleverig bovenop het gratis register van Docker, dus registreer
‫als je gewoon Dr. Paul-register dat is het officiële register van Dockers
‫misschien wil je geen hub of iets anders gebruiken, je wilt gewoon je eigen register, dat is wat dat zou zijn
‫voor je laag 7-proxy en als je het niet wist, heb je er waarschijnlijk een nodig
‫als je houdt helemaal van Web's web-dingen, je zult poort tachtig en vier voor drie moeten delen met vele
‫containers die nodig zullen zijn, wat betekent dat je een reverse proxy of laag 7-proxy hetzelfde nodig hebt en een stroomproxy eigenlijk van een
‫van de andere kapiteins Victor is een heel cool project dat HK-proxy gebruikt en vervolgens verkeer, denk ik, misschien gebruikt motor X, dat is
‫een andere populaire.
‫E oke misschien voor je liefde gecentraliseerde logging. Ik ben het meest dat je daar waarschijnlijk van hebt gehoord.
‫Dat is een andere die werkt met gecentraliseerde monitoring door zwermen. Misschien bestuurt Prometheus en Griffon
‫Prometheus daadwerkelijk de monitoring van Griffon.
‫Is dat kleverige bovenop dat je mooie grafieken geeft.
‫En dan eindelijk hier, partner zou misschien een kleverige zwerm zijn.
‫En nog een laatste kleinigheidje waarvan ik dacht dat ik het zou toevoegen als je van functies houdt als
‫een service open FAS is hier deze week waar Alex het over heeft je zult open vuur shirts zien die bovenop
‫ons lopen, zodat je je kunt doen eigen functies als een service daarbovenop.
‫Wat ik nu ga doen, is dat ik je snel laat zien hoe dat eruit zou
‫zien als je een aantal van deze SAS-producten er bovenop zou doen en de vetgedrukte items zijn de items die zouden veranderen.
‫Let hier op Docker voor AWOL ons en docker voor Azure. Daar heb ik het niet over gehad, maar
‫dat zijn Dockers-meningen over hoe je het beste een zwerm in die wolken kunt runnen en ze geven je sjablonen.
‫De Google Cloud-versies die nu in bèta zijn, kunt u zich aanmelden, geloof ik de website van Tucker, maar de
‫gedurfde zijn er misschien keuzes die u zou kunnen maken voor commerciële producten die uw implementatie
‫zouden versnellen door problemen op te lossen die u anders zelf zou moeten oplossen.
‫Als laatste hier dr. Bedrijfseditie.
‫Dit is wat er zou veranderen als je Docker e bovenop Docker voor Azure of AWP s dus Docker voor Azure native U
‫zou doen. S. of gratis van Docker.
‫Ik bedoel natuurlijk, ik betaal voor de infrastructuur, maar er zijn sjablonen die gratis
‫zijn en bovendien, als je Docker e deed, je runtime verandert in de officieel ondersteunde E-versie, je gelaagde je laag 7-proxy
‫en je registers en je gooey zorgt voor voor zodat je kunt zien hoe die
‫stapel heel erg Docker-centrisch en gefocust wordt, en dus is de snelste implementatie eerlijk gezegd gewoon om Docker
‫e op Azure aww te implementeren met hun sjablonen.
‫Dus als je snelheid nodig had, als je het nog niet wist, geeft Docker e je ook een heleboel andere dingen goed.
‫Je liet de afbeelding scannen, de op rollen gebaseerde
‫toegangscontrole-afbeeldingspromotie, we hebben allemaal die demo's gezien in de keynote en de inhoudsvertrouwen.
‫Knoflook onthoudt geen levenslessen.
‫Schiet niet op je eten.
‫Dit is negentienvijfentachtig.
‫Dit is een hack-and-slash-arcadespel dat je tot vier spelers heeft gegeven.
‫Rechts.
‫Ik heb het trouwens niet over deze Ready Player One.
‫Die film moet je volgend jaar zien, maar daarvoor moet je het boek lezen of luisteren
‫naar het audioboek van Wil Wheaton.
‫Het is ook een geweldige reis door de jaren 80.
‫Als je al een jaren 80 fan bent.
‫Ik ben het eens.
‫Je leven loopt, dus het coole aan deze game die je kunt spelen, is voor spelers of voor één speler en het was
‫nog steeds leuk.
‫Oké, dus alleen omdat je vrienden rondrennen dat je niet samen kunt werken aan dit spel, wil dat nog niet zeggen dat je het niet kunt spelen en dat het
‫niet zou en dat je geen plezier zou hebben.
‫Hetzelfde geldt voor uw orkestrator.
‫Misschien weet ik niet hoe het is om dat allemaal weg te gooien en te zeggen dat je misschien containers en een
‫productie moet hebben omdat de feestdagen eraan komen en je je baas containers hebt beloofd voor Kerstmis.
‫Dus wat als u niet eerder containerorkestratie kunt doen en misschien heeft u een infrastructuur die volledig
‫is geautomatiseerd.
‫Misschien gebruik je ESD en Amazon waar je je VM automatisch schaalt en je apps in de slachtoffers plaatst.
‫Dus ik ga gewoon mijn eigen argument argumenteren en zeggen dat je misschien de grenzen van een VM leuk vindt, dus 1 tegen 1 container
‫per VM.
‫We praten daar niet echt over in de industrie, omdat het niet het coolste is, maar het werkt helemaal.
‫U kunt dit doen en minder van uw infrastructuur wijzigen, maar het heeft veel voordelen.
‫Het betekent dat u kunt leren hoe u Docker-bestanden kunt gebruiken.
‫Het betekent dat je leert Docker in productie te beheren en dit is één container op die ene VM.
‫Het is duidelijk dat u geen schaal uit uw containers haalt zoals al deze containers in een
‫enkele VM, maar uw doorgang.
‫Als je vandaag geen containers doet, doe je dit al.
‫Dit is dus niet erger.
‫Hier word je gelijk beter van.
‫Het is gewoon niet de volledige orkestratie.
‫Dit gebeurt dus nu echt.
‫Dit is niet iets nieuws.
‫Windows doet dit met hyper v hyper v containers zijn in feite één container in een VM.
‫Linux doet dit met het initiatief tot totdat de containers worden gewist.
‫Dat is een cool project waar ze een zeer minimale Linux OSX maken.
‫Dit komt ook met de Linux-kit.
‫Nou, de Linux-hit doet dit vandaag, maar dit komt eigenlijk met Linux-containers op Windows, wat alcohol
‫is, is de manier om te zeggen dat dit is hoe je Linux op Windows kunt draaien met
‫een zeer minimaal besturingssysteem.
‫Dat is slechts één container in één VM.
‫Dit gebeurt nu dus.
‫Ik geef je toestemming om in je projecten te zeggen dat dit een legitieme architectuurbeslissing is.
‫Je kunt die ene container gewoon op die ene VM implementeren. Goed.
‫Laatste dit is echt een moeilijke.
‫Negentien drieëntachtig hebben niet eens geluid.
‫Oké kerkers van drakenadem.
‫Dit is eigenlijk een spel uit 1982 dat draait op een niveau 80 en het was een van de eerste 3D-spellen.
‫Het was.
‫Ik bedoel, kijk naar dat ding.
‫Dat was een decennium voor Wolfenstein 3D.
‫Ze hebben 3D-gaming niet uitgevonden.
‫In feite was er een decennium eerder dat er eigenlijk een spel was dat erg
‫leek op het spel Maze war 3D.
‫Dus hoe dan ook, dit was mijn introductie om een nerd te zijn.
‫Hier leerde ik BASIC, je moest de basis leren door het elke keer dat je de computer opstartte in te typen, omdat er
‫toen geen manier was om het op te slaan, dus je had het niet naar een bandcassette laten kijken die
‫eigenlijk een manier was waarop je kon bewaar het.
‫Dus hoe dan ook, de samenvatting hier is om de optionele vereisten van je project bij te knippen. Wees verstandig om je
‫project klein te maken. De eerste paar projecten richten zich op je Docker-bestanden als je aan het zwermen bent,
‫focus je dan ook op je samengestelde bestanden.
‫Pas op voor je A. L. patronen en uw Docker-bestanden zodat ze schoon zijn
‫en goed werken en blijf dan bij het bekende besturingssysteem en van afbeeldingen waarvan u weet dat uw zwerm groeit terwijl u in het project
‫groeit.
‫U hoeft geen zwermen te vervangen, u kunt ze gewoon blijven laten groeien en tot slot manieren vinden om uw sanitair uit
‫te besteden of gewoon niet minder.
‫Ik loog en realiseerde me toen dat delen van je tech-stack misschien moeten veranderen omdat dit een flexibele infrastructuur is, dus
‫je beste keuze is misschien niet je beste keuze.
‫Dat is prima.
‫Vind dat goed en wees bereid om onderweg dingen te veranderen en geef me feedback over zo'n app en bedankt voor
‫je komst.