[07:01] <coffe> Barre,  hur har du löst det med docker machine  med nätverk ? för att få hostarna på samma nät som hosten ?
[07:41] <Barre> coffe: de gånger jag behövt det så har jag lagt till ytterligare en NIC till VMarna i bridge-mode mha VBoxManage
[07:42] <Barre> inte någon snygg lösning, och kan möjligen strula till det med docker-machine config, men det har löst det för mig.
[07:50] <coffe> Barre,  ok, hur gör du för att ansluta till swarmen ?
[07:59] <coffe> Barre,  jag har lite problem att få till det med extra nic.. så har du någon history du kan dela med dig av +
[08:47] <Barre> coffe: nope, dessvärre inte
[08:52] <coffe> Barre,  det jag har fastnat på är hur jag får host2:vm's att kunna prata med host1:vm's
[08:55] <HeMan> är det inte bara brygga ihop dom?
[08:55] <HeMan> dvs en brygga mellan fysiska interfacet och de virtuella
[08:55] <HeMan> så är dom på samma nät
[08:55] <Barre> coffe: du kan inte sätta upp en route på host1 till host2 då och tvärtom, och se till att det privata IP-rangen på varje host är olika
[08:55] <Barre> dvs det som HeMan säger
[08:57] <coffe> Vill helst brygga ut dom direkt på det lan som host är på  . vill helst inte skapa fler nivåer
[08:58] <HeMan> jag har inte kört docker "på riktigt", men så gör jag både med virtuella maskiner och med lxd/lxc-containers
[08:58] <Barre> coffe: då får du köra bridge-network på vm:arna, skit i docker-machine, installera dina vm:ar manuellt och sen kör docker-installationen och docker swarm join på varje enkilld nod
[08:59] <Barre> allternativt kör ansible, salt eller chef för att automatisera hela processen \o/
[09:00] <Barre> HeMan: grejjen är att coffe använder docker-machine för att skapa vm:arna och den skapar bara med private networking, inte bridged networking
[09:00] <HeMan> Barre, coffe: ok!
[09:01] <coffe> HeMan,  Barre  har nog lyckats få till att få ett extra interface som är bryggat
[09:05] <coffe> Barre,  dock fick jag ansluta  och skapa master via directa kommandon .. inte via de inbyggda i docker-machine.
[09:06] <Barre> det är lite det som är utmaningen, skit i docker-machine då. Kör det manuellt
[09:06] <Barre> coffe: ahh... så du löste det.. bra, bra
[09:07] <Barre> så du ssh:ade in och körde docker swarm init på mastern, och sen kör du docker swarm join på de övriga?
[09:07] <Barre> (rekommenderar dig dock att ha minst 3 masters
[09:15] <HeMan> Kan man blanda hårdvaruarkitektur i docker swarm?
[09:36] <Barre> HeMan: tror inte det, jag har inte sett något sätt att partitionera eller vikta olika noder för olika services, vilket skulle innebära att en amd64 image kanske försöker starta på din arm CPU ;)
[09:37] <Barre> det jag läst om kubernetes är att det skulle kunan vara möjligt. Dessutom är nätverksstacken mer rubust i Kubernetes.
[09:37] <Barre> HeMan: i docker swarm kan du bara ha EN container som lyssnar på port 80, inga vIP alls vad jag klurat ut ialla fall
[09:38] <HeMan> Hur ser det ut med IPv6 då?
[09:39] <Barre> har inte testa
[09:39] <Barre> +t
[09:39] <Barre> men samma sak skulle jag gissa, då docker swarm använder sig av nodes nätverk, så en container på port 80 där också
[09:49] <coffe> Barre, docker-machine ssh kis-lab001cn1 "docker swarm init --advertise-addr 192.168.99.100"
[09:50] <coffe> så kan jag få den noden att ha ett "äkta" ip å knyta på det så bör det gå
[09:51] <Barre> coffe: snyggt
[09:54] <coffe> måste bara fatta hur jag gör i virtualbox för bygga in ip. , är ju nu extra komplext , men då för att skapa ett fullskaligt test för hur det fungerar och kunna testa fullt utmed swarm och multinode.  , dock tror jag vi kommer gå mot kubernetes sedan
[09:59] <coffe> Barre,  HeMan  har ni någon rekomendation för managera endpoints ?  ( expose  services ) för att slippa bygga upp kluster av sig själv ?
[10:01] <Barre> coffe: vad menar du?
[10:05] <coffe> jag har en apache tjänst..  jag vill mappa in port 80 mot den .. men vill att nya instanser atuomatiskt ska  få last
[10:06] <Barre> coffe: det sköter docker swarm och kubernetes automagiskt
[10:07] <coffe> Barre,  ok, har du testat köra docker i kubernetes ?
[10:08] <coffe> så startar jag en tjänst nu ? så exponeras den på samma ip som svarm master ?
[10:08] <Barre> coffe: kubernetes kör docker som default men har också support för rkt, rent teoretiskt skulle vilken container motor kunan användas
[10:08] <Barre> coffe: nej. du når tjänsten från VARJE nod ip.
[10:09] <Barre> coffe: så skalar du tjänsten från 1 instanst till 10 instanser så spinner swarm upp 10st containers med samma image och sprider ut dem på så många noder som möjligt
[10:10] <Barre> coffe: swarm kommer sedan att lastdela inkommande trafik med roundrobin till dessa 10 containers, oavsätt vilken nod du ansluter till
[10:10] <coffe> Barre,  jag får skriva mig en tjänst å testa..
[10:10] <Barre> coffe: så en extern lastdelare är att föredra kanske :)
[10:11] <Barre> coffe: gör en enkel web-tjänst som skriver ut hostnamet (vilket defaultar till en del av container-id i docker) så får du se att varje träff ger ett nytt hostnamn
[10:12] <Barre> coffe: kör curl för det för att slippa hålla på med browsers och cachade sidor
[10:12] <coffe> Barre,  det var min tanke .. måste  hitta hur jag får access till ssh virtualbox hosten för kunna sätta upp IP där
[10:12] <coffe> curl är bra har jag hört :P