‫Dus we gaan snel.
‫Oke.
‫Dan gaan we de show beëindigen omdat we over ons uur zijn.
‫Ik wil jullie wat feedback geven.
‫Oke.
‫De eerste is Jacob.
‫Er is een heleboel documentatie hier. Ik ben trouwens dol op documentatie Dockerfiles.
‫Het is helemaal prima om er zoveel in te zetten als je wilt.
‫Dit is eigenlijk een YAML-bestand, dus nu hebben we het over Compose. Documentatie in Dockerfiles of
‫Compose-bestanden. Hoe dan ook.
‫Altijd een goede zaak.
‫Oke.
‫Dus hij gebruikt een versie 3. 0 7, wat betekent dat het waarschijnlijk voor
‫Swarm is of iets in productie zoals Kubernetes met behulp van de Compose on Kubernetes-functieset.
‫Hij gebruikt de officiële Elastic-afbeeldingen van de Elastic daar.
‫Eens kijken of je je gezondheidscheck hebt.
‫Fantastisch.
‫Je hebt gezondheidschecks. Dat is geweldig. Je hebt configuraties.
‫Dat is geweldig.
‫Je zet het op een specifiek netwerk en je gebruikt de hostmodus op
‫de poort, dus je geeft deze directe toegang tot de NIC in plaats van door de overlay-netwerken en het routeringsmesh te
‫gaan.
‫Dat is goed.
‫Laten we eens kijken.
‫We moeten ons hier neerleggen.
‫Oh, en je doet eindpuntmodus DNS round robin.
‫Een pluim voor jou.
‫Dit is iets wat veel mensen zich niet realiseren.
‫Wanneer je iets in Swarm uitvoert en je wilt het virtuele IP-adres uitschakelen dat voor elke overlay-service staat, wil je dat doen
‫voor databases waar je maar één knooppunt hebt, toch, wat vaak is, zelfs als je Als je een mirror van
‫een database aan het maken bent, laat je ze meestal allemaal in hun
‫eigen service draaien.
‫Dus er is één instantie in een service en die taak van die instantie van een container, je wilt meestal niet dat virtuele IP ervoor
‫omdat het nu een extra hop is. Het is weer een NAT-vertaling.
‫Het zijn meer potentiële problemen.
‫Als u de eindpuntmodus hier instelt op DNS-round robin, wordt de VIP effectief uitgeschakeld en heeft u directe toegang
‫tot die container.
‫Een pluim voor jou.
‫Ik zie dat niet vaak omdat mensen die niet vangen. Je gebruikt ook replica's.
‫Resourcelimieten van 4G voor een geweldig optreden.
‫Ik raad altijd aan om altijd resourcelimieten en reserveringen in te stellen als je kunt, want dat zal ervoor zorgen
‫dat alles binnen je cluster goed met elkaar overweg kan.
‫Ja.
‫Het lijkt erop dat het op Docker Swarm draait. Zoet.
‫Coördinatie Meester.
‫Oke.
‫Meer van hetzelfde.
‫Goed spul. Goed spul.
‫Je bent gebonden aan het monteren van een volume. Je bent niet gebonden aan montage. U gebruikt een benoemd volume.
‫Je hebt hier plaatsingsbeperkingen, dus je plaatst dit op een knooppunt dat hard gecodeerd is
‫naar een specifieke naam. Je weet dat je wilt dat deze alleen op dat knooppunt draait.
‫Natuurlijk is de zwakte hier dat als dat knooppunt uitvalt, het het nergens anders kan plaatsen.
‫Hopelijk heb je daar rekening mee gehouden.
‫Oke.
‫Master2, dus zo doe je dit.
‫Het lijkt erop dat master1, master2 hard gecodeerd is als aparte services en master3. Veel mensen moeten het op deze manier doen dat
‫wanneer je een databasecluster met meerdere knooppunten hebt, het meestal gemakkelijker is om elk van deze
‫als hun eigen service te gebruiken.
‫Dat heb je dus gedaan. Het zou mooi zijn als we één dienst konden maken met drie replica's.
‫Je kunt dat vinden aan de hand van enkele voorbeelden met behulp van het stuurautomaatpatroon. Als u autopilot-patroon IO opzoekt, of als u uw
‫databasetechnologie gewoon Google met het woord autopilot, kunt u soms configuraties en automatiseringsscripts vinden
‫waarmee u alles in één service kunt doen.
‫Er zijn voor- en nadelen aan elk.
‫Persoonlijk heb ik de neiging om het gewoon te doen zoals jij het doet.
‫Ik heb het gevoel dat het eenvoudiger is, ook al is het meer YAML en het is een beetje uitgebreider.
‫Eén ding zou je hier kunnen doen.
‫Een enorme verbetering is als dit hier allemaal dezelfde onderdelen zijn.
‫Rechts.
‫Allemaal hetzelfde, je kunt dat sjabloon maken, dit bestand aanzienlijk verkorten door dat alleen in een sjabloonblok te
‫plaatsen.
‫Daar vertel ik meer over in deze...
‫Dit hier, Jacob. Ik zal dit in de chat zetten.
‫Dit zijn drie verschillende geavanceerde Docker Compose-functies die veel mensen niet gebruiken.
‫Een daarvan is op sjablonen.
‫Dus als je het voorbeeld hier ziet, kun je de sjabloon daarheen gooien.
‫Wat je eigenlijk zegt, is dat dit is wat ik wil
‫in de sjabloon en dit is waar ik wil dat je het plaatst, keer op keer in elke afbeelding, of liever in elke service.
‫Dus veel van die standaarddingen, zoals je zou het hele ding kunnen sjablonen of je zou
‫delen ervan kunnen sjablonen en meerdere sjablonen hebben, en Docker heeft daar documentatie over.
‫Dat zou helpen om je bestand kleiner te maken en we noemen het droog.
‫Rechts.
‫Dingen een keer doen. Herhaal jezelf niet.
‫D R Y
‫Dat zou je kunnen doen.
‫Dat zou je helpen veel van deze repetitieve dingen te verlichten,
‫vooral rond de healthchecks en de implementatie-dingen.
‫Dan heb je je data nodes. Alles ziet er goed uit daar. Je gebruikt je gezondheidschecks. Je
‫hebt je netwerk ingesteld. Uw volumes. Laat me hier wat van voorbijgaan. Je bent hard aan het coderen voor
‫elk knooppunt. Ik wou echt dat we
‫een manier hadden om te zeggen dat het niet loopt... alsof hier een plaatsingsbeperking is.
‫Laat het niet draaien
‫op de ene waar de andere draaien.
‫Er is wat hoop voor je. Er zijn twee dingen die je hier kunt doen. U kunt plaatsingsvoorkeuren bekijken.
‫Als u uw verschillende knooppunten in beschikbaarheidszones hebt en u wilt gewoon
‫dat uw database ervoor zorgt dat er één exemplaar in elke beschikbaarheidszone is, zoals een AWS of
‫zoiets, dan kunt u labels aan elk knooppunt toevoegen. Ga dan gewoon naar binnen en zeg dat ik liever heb dat je deze over mijn label verspreidt.
‫Je geeft het gewoon een label en een plaatsingsvoorkeur in plaats van een beperking, zodat
‫het die op de verschillende servers in de verschillende zones kan plaatsen.
‫Maar het leuke hier is dat als een zone of een server uitvalt, hij die nog steeds ergens
‫anders kan toewijzen.
‫Het ergste geval hier is dat twee van deze op dezelfde server draaien, maar dat is waarschijnlijk niet
‫zo erg als je in staat bent om... Ik bedoel, één ding kan zijn dat de gegevens de gegevens van de
‫ene zone boven de andere krijgen. Zodra je een aantal van die problemen hebt opgelost.
‫Ja.
‫Ja. Je zegt dat ik dus beperkingen kan gebruiken en een van de fysieke knooppunten mag verliezen.
‫Ja.
‫Het punt hier is dat je het een beetje brozer maakt door het toe te
‫wijzen aan Node-hostnamen. Je moet die specifieke hosts naar boven halen. In het ideale geval, alsof je
‫in AWS zit of iets waar je je servers automatisch kunt laten maken.
‫Dus als een server uitvalt, wordt er een nieuwe aangemaakt.
‫Ja.
‫Als je dat allemaal hebt verklaard, prima. Op deze manier is er niets mis met plaatsingsbeperkingen.
‫Het betekent alleen dat die knooppunten daar moeten zijn of die containers sterven.
‫Het andere is dat er een nieuwe functie komt in 19. 03 en de manier waarop je over deze
‫nieuwe functies leert, is als je naar Docker op github gaat en naar Docker-ce-releases gaat. Ik zal dit in de chat plaatsen en je kunt
‫nieuwe Swarm-functies opzoeken. Er is een nieuwe Swarm-functieversie waarmee je replica's kunt
‫uitvoeren, maar vertel dat er nooit meer dan X van deze replica's op hetzelfde knooppunt worden uitgevoerd. Super coole functie en helpt mensen ervoor te zorgen dat hun
‫databases niet allemaal hetzelfde knooppunt krijgen toegewezen. Misschien wil je dat eens bekijken als
‫een flexibelere manier om ervoor te zorgen dat ze niet op dezelfde toon zitten.
‫Ik denk dat als ik naar beneden scrol naar Swarm.
‫Ja. Ondersteuning toegevoegd voor maximale replica's per knoop punt. Dat is een nieuwe functie in de komende 19. 03-release die nu al
‫in pre-release is, dus we zouden dit binnen de komende weken of maanden moeten zien.
‫Dat kun je nakijken.
‫Dat kan je helpen met de beperkingen.
‫Oke.
‫Ik wil een beetje vooruit.
‫Sorry dat ik dit niet allemaal kan beoordelen. Ik verplaats het naar beneden.
‫Je hebt je netwerken, Attachable True en proxy.
‫Ziet er allemaal goed uit daar.
‫Je hebt volume, dus je gebruikt de standaard volumedriver, zodat dat betekent dat al deze gegevens vastzitten op
‫het knooppunt waarop het zich bevindt.
‫Als u gedeelde opslag heeft, kunt u REX-Ray of een ander volumestuurprogramma overwegen, zodat u die opslag
‫van die schijf kunt halen. Op die manier, wanneer een van de knooppunten uitvalt
‫en het dat ergens anders wil maken, zal het dat databasevolume opnieuw koppelen aan
‫het andere knooppunt.
‫Oke.
‫Daar heb je misschien al naar gekeken. Je hebt traefik-certificaten. Ik zou daar nog een tijdje over kunnen
‫praten, maar we komen tijd te kort. Ik laat de verkeerscertificaten voor
‫een andere dag. Dan heb je configuraties en andere bestanden.
‫Dit is geweldig. Alle configuraties gebruiken.
‫Zoals je zou moeten.
‫Ik zie hier geen Geheimen. Ik neem aan dat je op een gegeven moment
‫Secrets nodig hebt en dat je die misschien ergens in Secret moet opslaan. Anders dan die geweldige YAML. Absoluut een van de betere die ik heb
‫gezien.
‫Ik denk dat er hier weinig te doen is.
‫Ik denk in termen van het gebruik van alle perfecte functies. Het sjabloon is een ding. Verschillende volumestuurprogramma's in overweging
‫nemen en de nieuwe functie overwegen. Als
‫het geen plaatsingsvoorkeuren zijn, is de nieuwe functie voor max. replica's per knoop punt.
‫Bedankt voor het kijken.
‫U kunt op ABONNEREN EN op de meldingsbel klikken om een melding te krijgen wanneer ik live ga, zodat u kunt deelnemen
‫en uw Devops- en Docker-vragen kunt stellen.
‫Je kunt daar wat van mijn andere video's bekijken en je kunt doen wat ik ga doen en gewoon een dutje
‫doen.