
ciao a tutti buongiorno, sento
me stesso amplificato tutto ciò significa che siamo
pronto ad andare vedo il mio titolo vedere ho ordinato
micro servizi infrastrutturali sul
docker sciama quante più parole d’ordine
potrei andare bene in un titolo penso di aver fatto un
buon lavoro
a parte questo così brevemente su me stesso
mi chiamo Nicola Pallucci, sono un
sostenitore degli sviluppatori presso Atlassian che realizziamo
confluenza JIRA HipChat it bucket I
volevo vedere se voi ragazzi siete pronti
video ma oggi sono qui come un
appassionato di voi conoscono contenitori e
docker è stato un appassionato
sperimentatore appassionato e adottante
fin dall’inizio e così ha
stato un tema di questo di questa conferenza
abbiamo sentito parlare di micro servizi
e contenitori per un po ‘, quindi lo farò
ti darò la mia visione e un percorso di
esplorazione leggermente diversa dalla
quelli che hai già visto ma prima di noi
andare lì
cosa ha fatto anche solo molto brevemente
perché ieri ho visto alcune mani di
le persone non molto familiare con con
cose così invece di dodici dodici
scorre su quale finestra mobile voglio solo
ti dico cosa è successo tre anni fa
finestra mobile ha di recente passato tre anni di
marchio di età che è impressionante per
una tecnologia così giovane da essere cambiata
il modo in cui pensiamo di te lo sa
distribuire nel cloud e così anche
sebbene le tecnologie sottostanti
docker erano lì da molti anni e noi
sentito come Google stava usando i contenitori
per dodici anni già
quando la finestra mobile si avvicinava alla docker
stava generando questa tecnologia e questo processo
è accessibile al software medio
squadra e così ci siamo incontrati sono riusciti a formare
una comunità che ha concordato un modo per
pacchetto di un’applicazione un modo per definire
interfacce in un’applicazione in esecuzione a
modo per memorizzare nella cache i blocchi costitutivi del tuo
applicazioni e un modo per archiviarle
risultati che si desidera spostare così
questo è stato incredibilmente successo perché
questo tipo di tecnologia era un po ‘
esoterico nel passato e con il
l’usabilità di docker è diventato così
ci ha preso dietro di tempesta e
l’industria sembra averlo adottato
con il grande infusore dell’entusiasmo
negli ultimi tre anni il prossimo
passo su questo è quello che siamo stati catturati
ovviamente parlando attraverso tutto questo
conferenza da cui partire
imballare una singola applicazione per dire
lavorando ad un livello leggermente superiore di
astrazione quindi di cosa abbiamo parlato
circa come orchestrazione quindi lo sviluppatore
non pensa o non preoccuparsi troppo
più sul fisico
infrastruttura alla base del
l’applicazione che devi scrivere
ma riguardo le relazioni tra
i pezzi e i componenti e il
servizi delle applicazioni che
bisogno di scrivere e così questo è portato
ovviamente questo è molto breve e giusto
solo un campionamento casuale dei motivi per cui
questo ci ha aiutato a diventare sviluppatori di
tutti in tutte le dimensioni e di tutti i tipi di
le squadre per spostare i container a muoversi
orchestrazione isolante sai la tua
la tua applicazione in servizi più piccoli
e nel passaggio a immutabile
infrastruttura in cui non lo fai davvero
cura dove è un certo pezzo di codice
schierato finché è finito e
marcia, si suppone che le porte
hanno bisogno di esplorare questo lo espone
rende più facile l’ aggiornamento più facile a
per tirarlo fuori è anche perché come
vedremo che sarai in grado di descrivere
ad alto livello come i vari servizi
sono collegati tra loro
rende più facile ragionare su e
avere una panoramica di come il tuo
l’applicazione è collegata e ovviamente tutto
questi quadri di orchestrazione che abbiamo
visto le misure di ieri che abbiamo visto
kubernetes e oggi in questo discorso lo faremo
vedi un po ‘ di sciami docker che sono
costruito per con resilienza e ridimensionamento in
mente e quindi ovviamente non arriva nulla
gratis ma quelle strutture in realtà
aiuta a pensare in grande e ridimensionare il tuo
applicazione
a un grande grande trogolo doveva gestire in grande
traffico grandi carichi così detto
quello che voglio fare con te oggi è farlo
effettivamente funziona su un’applicazione poliglotta
costruito su piccoli servizi e stiamo andando
per farlo da zero insieme usando
sciame docker ora vedo tra il pubblico
il tuo livello di entusiasmo per questo livello
il tuo livello di appetito, alcuni di voi lo sono
così alcuni di voi sono così
urlando , spero che tutti voi siate in questo
categoria che anticipiamo con impazienza di vedere
la finestra mobile sciama le cose, ma prima di tutto
Lo faccio, vogliamo solo dare un breve
breve demo di disclaimer con tutti noi
Demo c’erano alcuni angoli che io
necessario tagliare per adattarsi nei 30 minuti
alcuni degli edifici delle macchine
saranno accelerati alcuni dei sai
configurazioni di login distribuite forse saltiamo
per questa volta in modo da portare con me con
questo perché vogliamo solo darti un
senso di ciò che è possibile e altrimenti
questo ti porterebbe a sapere alcuni più pochi
più ore per impostare questo l’altro
cosa voglio mostrarti così cosa
siamo noi stiamo andando a lavorare attraverso di esso
una semplice applicazione che potresti avere
già visto questo a volte capita
nel docker componi demo ma siamo
andando a prenderlo e effettivamente distribuirlo
su uno sciame docker e stiamo facendo
assicurati che ci sia un proxy inverso
di fronte ad esso ed è completamente sviluppato
piccola applicazione microservizi quindi è a
il servizio di votazione ce n’è uno a
certo dominio per votare per esprimere voti
c’è un certo dominio per vedere il
risultati da un punto di vista del
altra demo sembra relativamente semplice
forse potresti farlo con molto
semplice database monolitico guidato
applicazione cosa faremo
il nuovo modo il modo alla moda con micro
servizi questa è l’architettura che
vogliamo costruire vogliamo invertire
proxy nella parte anteriore dell’applicazione che a
bilanciamento del carico che distribuisce la classe
traffico verso i servizi adeguati e noi
avrà così poliglotta un micro servizio
applicazione quindi avremo un Python
domanda che riceve i voti e
invece di memorizzarli direttamente in
il database perché dobbiamo finire tutto
così in tempo reale
traffico stiamo andando a memorizzare i voti
in un negozio di valori chiave usando Redis il
i voti vengono quindi memorizzati in un altro
database permanente utilizzando un lavoratore che
è scritto in Java e per ottenere il
i risultati in realtà ci sono dei risultati
applicazione che è una squadra diversa
scritto in ojs e che leggerà
i risultati dal possibile database
quindi è una semplice applicazione ma è così
non banale e può più facile senso per
come fare così vogliamo darti un
senso di come si dovrebbe fare questo se
volevi usare la zona mobile
strumenti di orchestrazione quindi quali pezzi facciamo
è necessario che ciò accada, abbiamo bisogno di un modo
per creare macchine con finestra mobile
configurato dico alle macchine che sono
parte di un cluster tutto nel modo più semplice
modo possibile abbiamo bisogno di un livello più alto
configurazione che per descrivere come
i servizi dovrebbero essere correlati e connessi
a vicenda come le applicazioni web
dovrebbe parlare con le fonti di dati come
proxy inverso si dovrebbe sapere di pick up
quando una nuova istanza del nostro
le applicazioni sono girate su e giù e noi
bisogno di un gestore di cluster qualcosa che
in realtà sa cosa sia fisico
infrastruttura che abbiamo a disposizione e che possiamo
distribuire applicazioni sui vari
macchine che usano alcune regole di business
decideremo e poi ce ne saranno alcuni
preoccupazioni secondarie come ovviamente i nodi
nel tuo gruppo diversificato deve essere in grado
per conoscersi gli indirizzi IP e
nomi quindi abbiamo bisogno di qualcosa da gestire
reti sovrapposte abbiamo bisogno di un modo per gestire
registra il Monte degli Ulivi e così via così per
tutti questi Docker Dockers possiedono strumenti
c’è uno strumento che fa ognuno di questi
queste cose così è la macchina del dottore
in grado di eseguire il provisioning dell’host al volo su a
numero di interfacce o servizio
i fornitori di una finestra mobile compongono è un come un
comando di utilità che ti permette di
descrivi ad un livello più alto tuo
servizi e poi li distribuisce per te
sullo sciame dello sciame dello sciame è il mazzo
gestore creato da Dockers proprio aperto
squadra fonte e poi c’è al giorno d’oggi
incorporato nei comandi della finestra mobile
c’è un modo per creare una sovrapposizione di rete
netto
funziona è un innesto
architettura in modo da poter collegare il
driver di rete di rete che sei di più
familiarità con e anche volumi al giorno d’oggi
sono cittadini di prima classe del docker
comandi e così via c’è dell’altro
preoccupazioni di cui dobbiamo occuparci
alcuni ne faremo alcuni lo sapremo
elegantemente lucido per una cosa per
certo che vogliamo e avremo bisogno e voglio
per mostrarti è come essere sicuro
hai un proxy inverso dinamicamente
Davanti alla tua applicazione avremo bisogno
il servizio di scoperta che tiene traccia
dei quali macchine sono parte
cluster e ci sono altre altre preoccupazioni
che quando costruisci questo tipo di
architetture che sarà necessario se la maggior parte
probabilmente non li copriremo oggi così
dal punto di vista fisico
macchine che dovranno saremo questo è
come ho immaginato e progetterò il nostro piccolo
cluster abbiamo bisogno di un gestore di cluster dove
gestiamo questo sciame docker che faremo
userete un servizio di scoperta che farò
dirvi di più su che in un po ‘ci
voglio che tu conosca una macchina frontale
quello che ospiterà un proxy inverso lo saprà
e si spera che sarà colpito con un
molto traffico allora ne avremo uno
o più macchine che si occuperà di tutte
i nostri servizi le applicazioni web
lavoratori e avrà un po ‘
diverso tipo di macchina da gestire
carichi di database che verranno memorizzati probabilmente
sequel di Poscar e forse Redis così è
questo è ciò che è il nostro piano che voglio
darvi una breve parola sullo sciame docker
in modo che tu possa paragonarlo bene è un
soluzione simile è uno strumento simile
di quello che abbiamo visto kubernetes è
capace di fare i mezzos è capace di
facendo ciò che fa lo sciame docker
ti permette di eseguire comandi docker che
invece di correre sul tuo su un singolo
l’host viene eseguito su un intero cluster , quindi
questo è un livello molto alto
architettura o docker disegnata brevemente
sciame c’è un maestro che può essere
ridondante c’è un servizio di scoperta
e il dott. lo sciame ne supporta parecchi
loro
è la console è possibile è possibile scegliere
e scegli e
dr. lo sciame ovviamente è in grado di schierare
ed eseguire contenitori su tutte le macchine
che sono disponibili nello sciame è
se stessi in modo da fare realizzare questo
gira la docker
agenti di sciami su ognuno di quelli nella tua
medico ha abilitato le macchine e per essere in grado
per realizzare ciò abbiamo bisogno di una scoperta
servizio, quindi, cosa fa lo sciame docker
delega quali macchine fanno parte del
sciamano verso un servizio di scoperta in questo
caso useremo una console di Hoshi Corp
hai visto come potrebbe presentarsi
ieri e quindi il primo passo in questo
processo è partiamo dalla base reale
è quello di creare l’ infrastruttura fisica
che abbiamo bisogno di fare così che la finestra mobile abbia un
comando molto potente chiamato docker
macchina che consente di eseguire il provisioning a
host su un numero di interfacce come
fornitori di servizi ed è abbastanza
potente e supporta un’ampia gamma di
fornitori e anche se il docker
creare comandi può diventare relativamente
lunga la struttura è molto semplice
Dì che la macchina del dottore ti ha creato
l’autista che indica in questo caso
è il fornitore di servizi che desideri
usa questo esempio che vedi sullo schermo a
pictu digitalocean quindi in quel caso io
bisogno di fornire il mio digitalocean
chiave di autenticazione è un ambiente
variabile in modo che tu non possa rubare il mio
password la mia chiave e distribuire macchine di
i miei ospiti e poi il tuo spazio potrebbe volere
per specificare una regione si potrebbe desiderare di
specificare la dimensione di un drive del tipo di
guidi vuoi che ce n’è una c’è abbastanza
molte bandiere per ogni fornitore che tu
scegli e poi dai un nome così dentro
questo caso sullo schermo che vedi creare
la console machine in cui saremo ospitati
il nostro servizio di scoperta ma stiamo parlando
sulla creazione di uno sciame quindi vogliamo
creare uno sciame di cui abbiamo bisogno per passare alcuni
più bandiere sulla finestra mobile, quindi non farlo
spaventati, questo può essere tutto
ovviamente sceneggiato quando vuoi
creare un host provvisorio con finestra mobile
sciame abilitato è necessario aggiungerne alcuni
bandiere come sciami e il laser no
funziona bene così vedi lì – il
sciamalo significa
riprovare una macchina che è in realtà
parte di un verme di forza in questo caso siamo
creando il master dello sciame così aggiungiamo il
– – sciamano padrone e se ricordi il
diagramma architettonico di prima di te
usa ricordati che lo sciame richiede
un servizio di ricerca in modo che ogni macchina che abbiamo
a quale macchina che creiamo e
fornitura come parte di uno sciame che vogliamo
assicurati che la macchina sappia dove
per fare pubblicità quando la macchina è in funzione quando
la macchina è scarica e quello sciame è
parte di quello quelle sono le bandiere che vedi
come l’ opzione scoperta di sciame D e e
il cluster store significa come dove siamo noi
memorizzerà le informazioni sul cluster
così questo come sembra se lo faremo
adesso
Ho accelerato un po ‘così io
creato lo script che contiene un intero
host di docker crea comandi questo è
quello che crea la console
allora questo è solo il comando da eseguire
console su quell’istanza e poi ho
un bel po ‘di questi ragazzi potete vedere o
è un po ‘sì, grazie , vedi che puoi
e così vedi che va tutto bene
e quindi ce ne sono parecchi
comanda la cosa importante da vedere qui
è, al momento della creazione
Posso annotare con etichette vhosts così
questo è ciò che useremo al posto di
usando gli indirizzi IP o memorizzandoli a mano
i file di configurazione del dominio
nomi possiamo intraprendere tutte le macchine
con etichette e poi saremo in grado di
utilizzare tali etichette per distribuire i carichi di lavoro
basato su quei tag che abbiamo creato così
Ora ho intenzione di creare
questo ho accelerato un po ‘questo
processo perché dipende dal servizio
il fornitore che usi questo potrebbe richiedere a
qualche altro minuto e poi avremmo perso
troppo tempo solo guardando questo buio
schermo così ho questo script solo per andare
fuori e creare le cinque macchine di cui abbiamo bisogno
quindi ho intenzione di accelerarlo per te a
un po ‘come puoi vedere è stato creato
il proxy ha creato il servizio
macchina
è un po ‘tagliato e ora se lo faccio a
macchina più scura un meno e una parte di me per
grapping perché ne ho parecchi
macchine su cui si stava sperimentando
puoi vedere che ho cinque macchine
creato solo uno non fa parte del
cluster che è l’istanza della console
che è un servizio di scoperta e poi io
avere un cluster un gestore di sciami a
database un proxy inverso e una macchina
per i servizi e se voglio vedere I
voglio cambiare il mio comando docker a
effettivamente interessa l’ intero cluster I
bisogno di valutare alcuni ambientalmente
in particolare quello della finestra mobile
dalla macchina chiamata cluster e ora
Posso fare informazioni di tipo docker e tailandese e
vediamo che abbiamo quattro nodi disponibili
e posso vedere tutte le informazioni tutte
i tag relativi a quelli
le macchine non si fanno prendere troppo in considerazione
a questo voglio solo offrire un
breve riassunto alla fine che è qui
torna qui quindi questo è quello che abbiamo fatto noi
creato qualche macchina docker
dichiarazioni e quelle sono le cinque
macchine che abbiamo creato proprio con quelle
comandi a livello di codice se si va se
andiamo a controllare nell’oceano digitale in
l’istanza vedrai tutti quelli che sono
le cinque macchine e io sono stato loro
so che sto per essere costruito entro il secondo
per il tempo di attività di queste macchine, quindi noi
averlo creato usando la finestra mobile
macchina e fondamentalmente cinque dollari
la macchina crea comandi ora la bellezza
di sciami docker è quello dell’altro
piattaforme di orchestrazione che abbiamo visto
nel giorno passato è lì che la bellezza
di noi una raffica di campagne di astrazione
perché lo sciame docker viene fornito con
strategie e filtri e così permette
per definire un molto in molto
modo a grana fine ma comunque di alto livello
come vuoi che i tuoi carichi di lavoro siano nel tuo
applicazione da distribuire in modo da strategie
sono per esempio una strategia di diffusione
prova a distribuire le tue applicazioni o le tue
contenitori su quante macchine come te
avere a disposizione per distribuire il carico
e fascio di imballaggio paglia
tgd che abbiamo ascoltato ieri
parlando di mezzos si tratta di salvare
risorse così da imballare quanto più contenitori
quante più risorse possibili su un come
un numero limitato di macchine il più possibile
e i filtri sono lo strumento
questo ci permette di decidere dove dare il
regole aziendali di dove dovrebbero essere i servizi
risi quindi puoi dire che voglio farlo
solo dove X è il numero di concerti di RAM
disponibile o voglio correre possiamo creare
filtri di affinità in modo da poter eseguire o registrare
in servizio e vuoi sempre il login
servizio per correre insieme al
applicazione che deve effettuare il log
quindi tutti quelli ti permettono di trovare greenly
decidere dove distribuire le tue risorse
attraverso il tuo cluster, quindi quello che vogliamo
finestra mobile sciame fare e vogliamo che
distribuire si conosce il proxy inverso sul
macchina proxy inverso configurarlo
correttamente ogni volta che qualcosa viene fuori
come l’applicazione dei risultati che necessita
essere schierato nella loro casella di servizi e
ha bisogno del proxy inverso deve scegliere
e dirige il traffico verso di esso e il
lo stesso vale per l’applicazione di voto e
i lavoratori e vogliamo che i Docker vogliano
distribuire anche, ovviamente, il database per
collegarsi a una macchina capace di database e
collegare correttamente le applicazioni al
fonti di dati ora il vecchio sta collegando
forse pensiamo di averne bisogno
configurazione per far sì che ciò accada
giusto, quindi abbiamo bisogno di un modo per
collegare i nostri componenti e per fare questo il
l’ecosistema docker ha creato uno strumento
chiamato il docker comporre docker comporre
è uno strumento da riga di comando che viene fornito con a
file di configurazione che è scritto in
yml ed è un modo relativamente leggibile
per definire i tuoi servizi ora non chiedermelo
come mi è venuta in mente questa immagine quando ero
progettando ho pensato che forse eri tutto
come ridacchiando e desiderosi di vedere
come configurare la finestra mobile comporre per fare
questa applicazione questa applicazione demo
Accade che ti vedo ridacchiare una bambola così
sta funzionando bene così la finestra mobile
il formato di composizione è molto leggibile
è un file gamal e tu lo hai descritto a
livello molto alto dove prendi te
conosci la versione di rilascio della tua applicazione
e questo è nel nell’immagine
nella sezione dell’immagine se stai costruendo
le immagini all’inizio puoi persino
passare a conoscere la cartella in cui il
l’applicazione è in esecuzione che si trova nel
costruisci costruisci una bandiera laggiù
specificare quale porta è esposta dal
applicazione e questo è abbastanza recente
ora puoi specificare su quali immagini
questo servizio dipende da ciò che puoi
puoi specificare ad esempio per
domanda di voto da cui dipendiamo
registrati ora attivo e funzionante
parte interessante di tutto questo pezzo è
la parte delle variabili d’ ambiente che è
come comunichiamo alla finestra mobile sciamare
vincoli che si vuole imporre su
questa macchina in questo caso vogliamo
fare in modo che questo servizio viene avviato
su un’istanza che abbiamo taggato per
servizi questo farà in modo che noi
sarà distribuito sulla macchina dei servizi
uno o più dei servizi macchina e
per assicurarsi che il proxy inverso
lo raccoglie in noi e lo serve quando
qualcuno digita sul nome host
vota il cluster locale che ho io
conoscere temporaneamente impostato come un IP fisso
indirizzo aggiungiamo una variabile d’ambiente
host virtuale che verrà raccolto da
il nostro reverse proxy ti mostrerò come
lavora un po ‘così solo per attraversarlo
l’ applicazione del risultato è esattamente il
stessa cosa l’ha cambiata
i cambiamenti ci sono quelli invece di
a seconda del raggio dipende dal
database di database permanente e se andiamo
attraverso il prossimo il lavoratore che è
ricorda che è scritto in Java anche come
solo un’immagine che ho pubblicato da qualche parte
su un registro privato e voglio fare
certo che gira su un’istanza
etichettati per servizi e ho appena usato
configurazioni di vanila molto semplici per il
fonti di dati ovviamente più complesse
le configurazioni richiedono un po ‘più di dettaglio
l’unica cosa che ho fatto qui era specificare
esplicitamente il nodo dove voglio il
database per essere così invece di usare
vincolo di etichetta in questo caso che tu
usa il vincolo del nodo quindi dico deploy
questo sulla macchina che ho chiamato DB e
Specifico le porte in cui è necessario il rosso
eseguire alcuni volumi che quel Postgres
ha bisogno ora c’è un ultimo bit di tutto
questa configurazione che sta configurando
il proxy inverso che lo farà dinamicamente
necessario reindirizzare il traffico come
i contenitori vengono su e giù e lo sono
sparsi su più macchine così
per fare questo usiamo un io uso un open source
progetto chiamato nginx proxy e nginx
il proxy funziona in modo molto intelligente
ispeziona così prima che si connetta al
sciame docker che intercetta tutti gli eventi
nello sciame così può farlo
vedere quando il contenitore è avviato e
fermato e poi quando qualunque
il contenitore ha una variabile di ambiente
chiamato host virtuale verrà quindi aggiornato
la configurazione di nginx con quella
informazioni e iniziare a servire il traffico verso
ora il trucco il problema con il
finestra mobile comporre la configurazione in questo
caso è che non è possibile eseguire comandi
all’interno della finestra mobile comporre la configurazione
file in modo che non puoi in fase di esecuzione quando si
eseguire la finestra mobile comporre hanno dinamicamente sentire
scia l’ indirizzo IP della finestra mobile
per questo puoi effettivamente usare un trucco
che è quello di caricare il punto proxy M
variabili ambientali che sono come a
file sul file system e che si può
generare con una piccola sceneggiatura che avevo
la demo di questo, ma non è quello
interessante il risultato è quello
il file delle variabili d’ambiente contiene
in pratica l’indirizzo IP della finestra mobile
sciame dopo aver impostato tutto questo
e dal modo in cui l’abbiamo affrontato a
mi piace sezione per sezione, ma è solo un
singolo file con solo una manciata di righe
So cosa state pensando voi ragazzi
è stato un sacco di parlare dov’è il
demo la chiave del boss quando sei troppo vecchio
per vedere questo va bene ok, ok
forse abbastanza imbarazzato ora
dopotutto succederà qualcosa di bello
ok, quindi vediamo se tutto questo è impostato
dopo tutto questo indice di configurazione
Polinesiani cosa devo fare per
fai apparire il mio cluster che mi serve
digitare docker compose up inviarlo in
sfondo e questo sarà lo stagno
anche accelerato un po ‘si unirà
tutte le immagini necessarie sulle macchine
che vorrà eseguirli e lo farà
essere un po ‘ anti-climatica perché
sì, abbiamo finito, quindi il sistema è attivo e
in esecuzione
Posso fare docker compose vs e vedo
che tutti i piccoli servizi che io
definiti sono effettivamente attivi e funzionanti ma
amore e così ora fammi dimostrarlo
a te quindi ho aggiunto al mio host l’IP
indirizzo del proxy inverso e ora io
posso quindi avere un cluster di elettori quello locale
e sono venuto tu sai votare se mi piace di più
gatti o cani molto creativi e se lo faccio
docker componi i log io stesso che puoi vedere
che tutte le applicazioni sono aggregate
i registri di tutte le applicazioni stanno mostrando
e ho registrato che ho votato allora
avere un altro sottodominio che è il
risultato dell’applicazione che lo dimostrerà
In realtà ho votato che i cani erano un po ‘spaventati
per un secondo che avrebbe visualizza
risultato sbagliato ma non è successo ora
per dimostrare che sai che il sistema funziona
Farò solo una sessione anonima
e vota l’ altro e dovresti risultato
dovrebbe equalizzare oh dal modo in cui vedi
tutti quei ping provenienti dal risultato
applicazione perché solo per essere fantasiosi
questo è un nodo un nodo è un’applicazione
usando il socket IO quindi è così
ping del suo ping nel backend per sapere
se ci sono nuovi risultati in modo che tu possa
aggiornamento dinamico in modo che il prossimo più
una parte importante di questo è in realtà da mostrare
tu dove grazie per mostrarti dove
le applicazioni sono in esecuzione e se noi
vai a controllare col dottore PS che puoi
vedi che in realtà il nodo.js
applicazione è stata distribuita sul
i servizi macchina vedono i loro servizi
lì significa che ha usato la scatola che noi
chiamato i servizi e se guardiamo al
era l’ altro che è il database
in esecuzione sul database, quindi tutto è
in esecuzione dove abbiamo specificato in
etichetta quello che avevamo definito così il
proxy nginx è ciò che è in esecuzione sul
macchina proxy inverso ora cosa
quindi sì magia, quindi cosa dire del ridimensionamento
il l’Ovviamente questo è molto bello un si
funziona ma ad un certo punto i nostri microservizi
questa applicazione di voto diventa
incredibilmente popolare e abbiamo bisogno di
aumentare la scala bene questo è il
bellezza una delle bellezze di e anche
approccio alla scala molto semplice
l’applicazione utilizzando la finestra mobile comporre e
una volta che hai impostato correttamente i tuoi servizi
su e correttamente taggato e vediamo
cosa faremmo se ci rendessimo conto che il
macchina di servizi perché è in esecuzione
alcuni servizi sta diventando un po ‘
occupato e dobbiamo fornirne uno nuovo
e assicurarsi che tutto funzioni e
scalarlo fino a lì, quindi abbiamo Iniziamo
creando nella tua macchina quindi fammi vedere
quindi ho digitato uno dei più scuri
dichiarazioni della macchina che proprio molto
rapidamente brevemente rivisto insieme I
specificare un’immagine di base che voglio usare
Debian 8 funziona molto bene con la finestra mobile
sciame e i requisiti per il
versioni del kernel che è necessario utilizzare
usa le reti sovrapposte specificiamo la regione
specifichiamo che quella macchina sta per
far parte di uno sciame lo colleghiamo al
un vero servizio di scoperta e lo faremo
chiamalo anche servizi come noi
etichettare questa macchina come un’istanza per
gestire i servizi in modo che vedete che leggiamo i loro
istanza dell’etichetta del motore uguale servizio
questo è lo spunto che sarebbe quello allora
utilizzerà lo sciame docker di composizione e docker
per distribuire nuovi servizi sul unto
questa nuova macchina quindi se lo faccio così
inoltre è un po ‘accelerato questo potrebbe
bastano pochi minuti in più rispetto a cosa
abbiamo davanti a questo discorso e dopo siamo
fatto allora la cosa noi
fare è scalare bene quindi immagina che il
l’applicazione del risultato viene colpita perché
ha colpito le notizie degli hacker e dobbiamo fare
sicuro che possiamo gestire il traffico extra in modo che il
Il modo in cui lo facciamo è che noi Sarge dobbiamo solo mostrare
tu che io in realtà ho creato il
macchina della riga successiva si vede che l’IP
l’indirizzo è diverso è anche un piccolo
nuova versione minore della finestra mobile
perché l’ho fatto un po ‘più tardi e
se voglio ridimensionarlo , vai più veloce
quindi, voglio scalare, posso semplicemente digitare
la scala più scura c’è un tipo di là
lo aggiusti Voglio ridimensionare il risultato
applicazione per eseguire effettivamente in quattro
più contenitori per più istanze e
questo in realtà non è accelerato così questo
è in realtà la velocità che ha preso
avviarli e ora se vado a controllare
vedrai che abbiamo effettivamente accelerato
sulla macchina dei nuovi servizi il risultato
dell’applicazione del risultato ora per dimostrare
che non sto mentendo, scelgo
uno di questi indirizzi IP e perché io
non sono stato esplicito che ho appena scelto
lei loro hanno raggiunto il picco e correre
esponendo una porta casuale ma il contrario
il proxy lo raccoglierà perché
è così come puoi vedere l’istanza attuale
stesso è in esecuzione in quel nuovo indirizzo IP
che è una macchina completamente nuova
fornito e il proxy inverso lo farà
raccoglierà interject interject that
questo nuovo contenitore è stato avviato
aggiorna il nginx e il traffico lo farà
si lo sappia distribuito anche a questo
la macchina non ho una demo per mostrare
questo perché pensavo di essere a corto di
tempo che in effetti sono solo ho un
pochi minuti dalla fine quindi voglio solo
concludi brevemente dicendoti questo
va bene così
sciame docker sta raggiungendo il
altre piattaforme di orchestrazione che hanno
venire e hanno avuto un inizio di piombo ma
stanno rapidamente riducendo il divario così
la composizione più oscura ha un
ha migliorato molto bene il
supporto per le reti sovrapposte quindi tutto questo
diventa possibile e trasparente nel
fine molto trasparente al al
sviluppatore e ci hanno recentemente
cambiato la configurazione in modo che il
i volumi e le reti sono di prima classe
cittadino della configurazione c’è a
caratteristica molto spesso richiesta del
sciame docker che ora è ora parte
dello sciame docker che è simile
riprogrammazione contenitori sul fallimento
fallimento del nodo che è qualcosa che era
manca in precedenza ma ora è fuori
la fase sperimentale e fa il
I Dockers sono di nuovo avvincenti e tu
sapere che ci sono notizie più recente che
la finestra mobile ora sta usando il nativo
componenti del contenitore aperto
iniziativa quindi c’è interoperabilità
con altre scelte che potresti fare
e scegliendo il componente in modo tale con
tre minuti a sinistra Voglio solo ringraziare
per la tua attenzione e ridendo la mia
scherzi sciocchi e forse c’è tempo per
una domanda o due quindi grazie mille
molto grazie
oh e puoi seguirmi su Twitter se
tu se pensi che abbiamo tempo per a
domanda di – sì okay , domanda 1
ecco che fa sciami più scuri
supportare qualsiasi tipo di pianificazione doganale
sì , puoi collegare il tuo programmatore
okay, come fai a farlo così bene?
quindi tutto così è il forum dei medici
scritto in andare così con il modo generale di
andare in giro è per voi bisogno di twittare dentro
vai così se vuoi fornire così se tu
vuoi davvero dare il tuo
programmatore che è necessario implementare
una interfaccia go implementata è quella allora
per l’ intero cluster o è per
singole applicazioni o come fa quel
lavoro sì, non so scusa, va bene
per quanto riguarda il ridimensionamento automatico, l’ abbiamo visto
potrebbe ridimensionare manualmente digitando per
istanze ma per quanto riguarda il carico
sì, quindi questo non fa parte del nucleo
funzionalità ancora di sciame di Abdur e il
docker componi quelli sono come te
potrebbe essere necessario qualche processo di monitoraggio
si, ti prego, fondamentalmente
è su di te per impostare questo tipo di
sai reagire ai monitor che reagiscono
per l’ambiente ma non c’è niente
fermandoti anche a gestirlo
esattamente all’interno della scuola di dottore
quindi ridimensionare esattamente va bene
quindi, per quanto riguarda le zone di disponibilità, lo è
quel genere di cose built-in o lo faresti
avere a che fare per etichetta e così sì così
Penso che non sia non cotto in ma
ciò che è ciò che è Bactine è un si sa come
abbiamo visto l’etichettatura così tardi che puoi
fallo con un’etichettatura intelligente e a
programma personalizzato presto okay okay
quindi perché dovrei scegliere i Dockers caldi
rispetto ai kubernetes rispetto ai mesos
quindi la mia risposta è una risposta
perché è una risposta a te
conosci fanboy ism e questo è così sì
il progetto docker è in espansione
la portata degli strumenti che sono così
stanno costruendo allo scoperto con il
comunità massiccia e quindi se ti piace
stai vicino a quel dottore dell’ecosistema
lo sciame è una soluzione pronta per la produzione
perché è vero che ha Kubernetes
stato lo sai anche nei lavori
imitando google e solo interni
infrastrutture a lungo in modo che
è perfettamente perfetto , sai la produzione
lo sciame di un dorker di soluzioni ti tiene più vicino
per la persona che conosce la finestra mobile
quindi sembra più familiare forse se
sei già abituato a lavorare bene è
c’è una buona integrazione con ec2
contenitore il contenitore così uno dei
i fornitori di dr machine sono in realtà
Amazon è molto popolare quindi io
non so ancora ancora se questo ECS è
ancora completamente integrando la forma dei Dockers
ho ma potrei averlo perso ma io
non la penso così ma di certo puoi farlo
distribuire tutte le cose che ti ho mostrato
automaticamente ad AWS con finestra mobile
la macchina va bene, ecco tutte le domande
Grazie grazie a tutti – bingo
così avanti
me stesso amplificato tutto ciò significa che siamo
pronto ad andare vedo il mio titolo vedere ho ordinato
micro servizi infrastrutturali sul
docker sciama quante più parole d’ordine
potrei andare bene in un titolo penso di aver fatto un
buon lavoro
a parte questo così brevemente su me stesso
mi chiamo Nicola Pallucci, sono un
sostenitore degli sviluppatori presso Atlassian che realizziamo
confluenza JIRA HipChat it bucket I
volevo vedere se voi ragazzi siete pronti
video ma oggi sono qui come un
appassionato di voi conoscono contenitori e
docker è stato un appassionato
sperimentatore appassionato e adottante
fin dall’inizio e così ha
stato un tema di questo di questa conferenza
abbiamo sentito parlare di micro servizi
e contenitori per un po ‘, quindi lo farò
ti darò la mia visione e un percorso di
esplorazione leggermente diversa dalla
quelli che hai già visto ma prima di noi
andare lì
cosa ha fatto anche solo molto brevemente
perché ieri ho visto alcune mani di
le persone non molto familiare con con
cose così invece di dodici dodici
scorre su quale finestra mobile voglio solo
ti dico cosa è successo tre anni fa
finestra mobile ha di recente passato tre anni di
marchio di età che è impressionante per
una tecnologia così giovane da essere cambiata
il modo in cui pensiamo di te lo sa
distribuire nel cloud e così anche
sebbene le tecnologie sottostanti
docker erano lì da molti anni e noi
sentito come Google stava usando i contenitori
per dodici anni già
quando la finestra mobile si avvicinava alla docker
stava generando questa tecnologia e questo processo
è accessibile al software medio
squadra e così ci siamo incontrati sono riusciti a formare
una comunità che ha concordato un modo per
pacchetto di un’applicazione un modo per definire
interfacce in un’applicazione in esecuzione a
modo per memorizzare nella cache i blocchi costitutivi del tuo
applicazioni e un modo per archiviarle
risultati che si desidera spostare così
questo è stato incredibilmente successo perché
questo tipo di tecnologia era un po ‘
esoterico nel passato e con il
l’usabilità di docker è diventato così
ci ha preso dietro di tempesta e
l’industria sembra averlo adottato
con il grande infusore dell’entusiasmo
negli ultimi tre anni il prossimo
passo su questo è quello che siamo stati catturati
ovviamente parlando attraverso tutto questo
conferenza da cui partire
imballare una singola applicazione per dire
lavorando ad un livello leggermente superiore di
astrazione quindi di cosa abbiamo parlato
circa come orchestrazione quindi lo sviluppatore
non pensa o non preoccuparsi troppo
più sul fisico
infrastruttura alla base del
l’applicazione che devi scrivere
ma riguardo le relazioni tra
i pezzi e i componenti e il
servizi delle applicazioni che
bisogno di scrivere e così questo è portato
ovviamente questo è molto breve e giusto
solo un campionamento casuale dei motivi per cui
questo ci ha aiutato a diventare sviluppatori di
tutti in tutte le dimensioni e di tutti i tipi di
le squadre per spostare i container a muoversi
orchestrazione isolante sai la tua
la tua applicazione in servizi più piccoli
e nel passaggio a immutabile
infrastruttura in cui non lo fai davvero
cura dove è un certo pezzo di codice
schierato finché è finito e
marcia, si suppone che le porte
hanno bisogno di esplorare questo lo espone
rende più facile l’ aggiornamento più facile a
per tirarlo fuori è anche perché come
vedremo che sarai in grado di descrivere
ad alto livello come i vari servizi
sono collegati tra loro
rende più facile ragionare su e
avere una panoramica di come il tuo
l’applicazione è collegata e ovviamente tutto
questi quadri di orchestrazione che abbiamo
visto le misure di ieri che abbiamo visto
kubernetes e oggi in questo discorso lo faremo
vedi un po ‘ di sciami docker che sono
costruito per con resilienza e ridimensionamento in
mente e quindi ovviamente non arriva nulla
gratis ma quelle strutture in realtà
aiuta a pensare in grande e ridimensionare il tuo
applicazione
a un grande grande trogolo doveva gestire in grande
traffico grandi carichi così detto
quello che voglio fare con te oggi è farlo
effettivamente funziona su un’applicazione poliglotta
costruito su piccoli servizi e stiamo andando
per farlo da zero insieme usando
sciame docker ora vedo tra il pubblico
il tuo livello di entusiasmo per questo livello
il tuo livello di appetito, alcuni di voi lo sono
così alcuni di voi sono così
urlando , spero che tutti voi siate in questo
categoria che anticipiamo con impazienza di vedere
la finestra mobile sciama le cose, ma prima di tutto
Lo faccio, vogliamo solo dare un breve
breve demo di disclaimer con tutti noi
Demo c’erano alcuni angoli che io
necessario tagliare per adattarsi nei 30 minuti
alcuni degli edifici delle macchine
saranno accelerati alcuni dei sai
configurazioni di login distribuite forse saltiamo
per questa volta in modo da portare con me con
questo perché vogliamo solo darti un
senso di ciò che è possibile e altrimenti
questo ti porterebbe a sapere alcuni più pochi
più ore per impostare questo l’altro
cosa voglio mostrarti così cosa
siamo noi stiamo andando a lavorare attraverso di esso
una semplice applicazione che potresti avere
già visto questo a volte capita
nel docker componi demo ma siamo
andando a prenderlo e effettivamente distribuirlo
su uno sciame docker e stiamo facendo
assicurati che ci sia un proxy inverso
di fronte ad esso ed è completamente sviluppato
piccola applicazione microservizi quindi è a
il servizio di votazione ce n’è uno a
certo dominio per votare per esprimere voti
c’è un certo dominio per vedere il
risultati da un punto di vista del
altra demo sembra relativamente semplice
forse potresti farlo con molto
semplice database monolitico guidato
applicazione cosa faremo
il nuovo modo il modo alla moda con micro
servizi questa è l’architettura che
vogliamo costruire vogliamo invertire
proxy nella parte anteriore dell’applicazione che a
bilanciamento del carico che distribuisce la classe
traffico verso i servizi adeguati e noi
avrà così poliglotta un micro servizio
applicazione quindi avremo un Python
domanda che riceve i voti e
invece di memorizzarli direttamente in
il database perché dobbiamo finire tutto
così in tempo reale
traffico stiamo andando a memorizzare i voti
in un negozio di valori chiave usando Redis il
i voti vengono quindi memorizzati in un altro
database permanente utilizzando un lavoratore che
è scritto in Java e per ottenere il
i risultati in realtà ci sono dei risultati
applicazione che è una squadra diversa
scritto in ojs e che leggerà
i risultati dal possibile database
quindi è una semplice applicazione ma è così
non banale e può più facile senso per
come fare così vogliamo darti un
senso di come si dovrebbe fare questo se
volevi usare la zona mobile
strumenti di orchestrazione quindi quali pezzi facciamo
è necessario che ciò accada, abbiamo bisogno di un modo
per creare macchine con finestra mobile
configurato dico alle macchine che sono
parte di un cluster tutto nel modo più semplice
modo possibile abbiamo bisogno di un livello più alto
configurazione che per descrivere come
i servizi dovrebbero essere correlati e connessi
a vicenda come le applicazioni web
dovrebbe parlare con le fonti di dati come
proxy inverso si dovrebbe sapere di pick up
quando una nuova istanza del nostro
le applicazioni sono girate su e giù e noi
bisogno di un gestore di cluster qualcosa che
in realtà sa cosa sia fisico
infrastruttura che abbiamo a disposizione e che possiamo
distribuire applicazioni sui vari
macchine che usano alcune regole di business
decideremo e poi ce ne saranno alcuni
preoccupazioni secondarie come ovviamente i nodi
nel tuo gruppo diversificato deve essere in grado
per conoscersi gli indirizzi IP e
nomi quindi abbiamo bisogno di qualcosa da gestire
reti sovrapposte abbiamo bisogno di un modo per gestire
registra il Monte degli Ulivi e così via così per
tutti questi Docker Dockers possiedono strumenti
c’è uno strumento che fa ognuno di questi
queste cose così è la macchina del dottore
in grado di eseguire il provisioning dell’host al volo su a
numero di interfacce o servizio
i fornitori di una finestra mobile compongono è un come un
comando di utilità che ti permette di
descrivi ad un livello più alto tuo
servizi e poi li distribuisce per te
sullo sciame dello sciame dello sciame è il mazzo
gestore creato da Dockers proprio aperto
squadra fonte e poi c’è al giorno d’oggi
incorporato nei comandi della finestra mobile
c’è un modo per creare una sovrapposizione di rete
netto
funziona è un innesto
architettura in modo da poter collegare il
driver di rete di rete che sei di più
familiarità con e anche volumi al giorno d’oggi
sono cittadini di prima classe del docker
comandi e così via c’è dell’altro
preoccupazioni di cui dobbiamo occuparci
alcuni ne faremo alcuni lo sapremo
elegantemente lucido per una cosa per
certo che vogliamo e avremo bisogno e voglio
per mostrarti è come essere sicuro
hai un proxy inverso dinamicamente
Davanti alla tua applicazione avremo bisogno
il servizio di scoperta che tiene traccia
dei quali macchine sono parte
cluster e ci sono altre altre preoccupazioni
che quando costruisci questo tipo di
architetture che sarà necessario se la maggior parte
probabilmente non li copriremo oggi così
dal punto di vista fisico
macchine che dovranno saremo questo è
come ho immaginato e progetterò il nostro piccolo
cluster abbiamo bisogno di un gestore di cluster dove
gestiamo questo sciame docker che faremo
userete un servizio di scoperta che farò
dirvi di più su che in un po ‘ci
voglio che tu conosca una macchina frontale
quello che ospiterà un proxy inverso lo saprà
e si spera che sarà colpito con un
molto traffico allora ne avremo uno
o più macchine che si occuperà di tutte
i nostri servizi le applicazioni web
lavoratori e avrà un po ‘
diverso tipo di macchina da gestire
carichi di database che verranno memorizzati probabilmente
sequel di Poscar e forse Redis così è
questo è ciò che è il nostro piano che voglio
darvi una breve parola sullo sciame docker
in modo che tu possa paragonarlo bene è un
soluzione simile è uno strumento simile
di quello che abbiamo visto kubernetes è
capace di fare i mezzos è capace di
facendo ciò che fa lo sciame docker
ti permette di eseguire comandi docker che
invece di correre sul tuo su un singolo
l’host viene eseguito su un intero cluster , quindi
questo è un livello molto alto
architettura o docker disegnata brevemente
sciame c’è un maestro che può essere
ridondante c’è un servizio di scoperta
e il dott. lo sciame ne supporta parecchi
loro
è la console è possibile è possibile scegliere
e scegli e
dr. lo sciame ovviamente è in grado di schierare
ed eseguire contenitori su tutte le macchine
che sono disponibili nello sciame è
se stessi in modo da fare realizzare questo
gira la docker
agenti di sciami su ognuno di quelli nella tua
medico ha abilitato le macchine e per essere in grado
per realizzare ciò abbiamo bisogno di una scoperta
servizio, quindi, cosa fa lo sciame docker
delega quali macchine fanno parte del
sciamano verso un servizio di scoperta in questo
caso useremo una console di Hoshi Corp
hai visto come potrebbe presentarsi
ieri e quindi il primo passo in questo
processo è partiamo dalla base reale
è quello di creare l’ infrastruttura fisica
che abbiamo bisogno di fare così che la finestra mobile abbia un
comando molto potente chiamato docker
macchina che consente di eseguire il provisioning a
host su un numero di interfacce come
fornitori di servizi ed è abbastanza
potente e supporta un’ampia gamma di
fornitori e anche se il docker
creare comandi può diventare relativamente
lunga la struttura è molto semplice
Dì che la macchina del dottore ti ha creato
l’autista che indica in questo caso
è il fornitore di servizi che desideri
usa questo esempio che vedi sullo schermo a
pictu digitalocean quindi in quel caso io
bisogno di fornire il mio digitalocean
chiave di autenticazione è un ambiente
variabile in modo che tu non possa rubare il mio
password la mia chiave e distribuire macchine di
i miei ospiti e poi il tuo spazio potrebbe volere
per specificare una regione si potrebbe desiderare di
specificare la dimensione di un drive del tipo di
guidi vuoi che ce n’è una c’è abbastanza
molte bandiere per ogni fornitore che tu
scegli e poi dai un nome così dentro
questo caso sullo schermo che vedi creare
la console machine in cui saremo ospitati
il nostro servizio di scoperta ma stiamo parlando
sulla creazione di uno sciame quindi vogliamo
creare uno sciame di cui abbiamo bisogno per passare alcuni
più bandiere sulla finestra mobile, quindi non farlo
spaventati, questo può essere tutto
ovviamente sceneggiato quando vuoi
creare un host provvisorio con finestra mobile
sciame abilitato è necessario aggiungerne alcuni
bandiere come sciami e il laser no
funziona bene così vedi lì – il
sciamalo significa
riprovare una macchina che è in realtà
parte di un verme di forza in questo caso siamo
creando il master dello sciame così aggiungiamo il
– – sciamano padrone e se ricordi il
diagramma architettonico di prima di te
usa ricordati che lo sciame richiede
un servizio di ricerca in modo che ogni macchina che abbiamo
a quale macchina che creiamo e
fornitura come parte di uno sciame che vogliamo
assicurati che la macchina sappia dove
per fare pubblicità quando la macchina è in funzione quando
la macchina è scarica e quello sciame è
parte di quello quelle sono le bandiere che vedi
come l’ opzione scoperta di sciame D e e
il cluster store significa come dove siamo noi
memorizzerà le informazioni sul cluster
così questo come sembra se lo faremo
adesso
Ho accelerato un po ‘così io
creato lo script che contiene un intero
host di docker crea comandi questo è
quello che crea la console
allora questo è solo il comando da eseguire
console su quell’istanza e poi ho
un bel po ‘di questi ragazzi potete vedere o
è un po ‘sì, grazie , vedi che puoi
e così vedi che va tutto bene
e quindi ce ne sono parecchi
comanda la cosa importante da vedere qui
è, al momento della creazione
Posso annotare con etichette vhosts così
questo è ciò che useremo al posto di
usando gli indirizzi IP o memorizzandoli a mano
i file di configurazione del dominio
nomi possiamo intraprendere tutte le macchine
con etichette e poi saremo in grado di
utilizzare tali etichette per distribuire i carichi di lavoro
basato su quei tag che abbiamo creato così
Ora ho intenzione di creare
questo ho accelerato un po ‘questo
processo perché dipende dal servizio
il fornitore che usi questo potrebbe richiedere a
qualche altro minuto e poi avremmo perso
troppo tempo solo guardando questo buio
schermo così ho questo script solo per andare
fuori e creare le cinque macchine di cui abbiamo bisogno
quindi ho intenzione di accelerarlo per te a
un po ‘come puoi vedere è stato creato
il proxy ha creato il servizio
macchina
è un po ‘tagliato e ora se lo faccio a
macchina più scura un meno e una parte di me per
grapping perché ne ho parecchi
macchine su cui si stava sperimentando
puoi vedere che ho cinque macchine
creato solo uno non fa parte del
cluster che è l’istanza della console
che è un servizio di scoperta e poi io
avere un cluster un gestore di sciami a
database un proxy inverso e una macchina
per i servizi e se voglio vedere I
voglio cambiare il mio comando docker a
effettivamente interessa l’ intero cluster I
bisogno di valutare alcuni ambientalmente
in particolare quello della finestra mobile
dalla macchina chiamata cluster e ora
Posso fare informazioni di tipo docker e tailandese e
vediamo che abbiamo quattro nodi disponibili
e posso vedere tutte le informazioni tutte
i tag relativi a quelli
le macchine non si fanno prendere troppo in considerazione
a questo voglio solo offrire un
breve riassunto alla fine che è qui
torna qui quindi questo è quello che abbiamo fatto noi
creato qualche macchina docker
dichiarazioni e quelle sono le cinque
macchine che abbiamo creato proprio con quelle
comandi a livello di codice se si va se
andiamo a controllare nell’oceano digitale in
l’istanza vedrai tutti quelli che sono
le cinque macchine e io sono stato loro
so che sto per essere costruito entro il secondo
per il tempo di attività di queste macchine, quindi noi
averlo creato usando la finestra mobile
macchina e fondamentalmente cinque dollari
la macchina crea comandi ora la bellezza
di sciami docker è quello dell’altro
piattaforme di orchestrazione che abbiamo visto
nel giorno passato è lì che la bellezza
di noi una raffica di campagne di astrazione
perché lo sciame docker viene fornito con
strategie e filtri e così permette
per definire un molto in molto
modo a grana fine ma comunque di alto livello
come vuoi che i tuoi carichi di lavoro siano nel tuo
applicazione da distribuire in modo da strategie
sono per esempio una strategia di diffusione
prova a distribuire le tue applicazioni o le tue
contenitori su quante macchine come te
avere a disposizione per distribuire il carico
e fascio di imballaggio paglia
tgd che abbiamo ascoltato ieri
parlando di mezzos si tratta di salvare
risorse così da imballare quanto più contenitori
quante più risorse possibili su un come
un numero limitato di macchine il più possibile
e i filtri sono lo strumento
questo ci permette di decidere dove dare il
regole aziendali di dove dovrebbero essere i servizi
risi quindi puoi dire che voglio farlo
solo dove X è il numero di concerti di RAM
disponibile o voglio correre possiamo creare
filtri di affinità in modo da poter eseguire o registrare
in servizio e vuoi sempre il login
servizio per correre insieme al
applicazione che deve effettuare il log
quindi tutti quelli ti permettono di trovare greenly
decidere dove distribuire le tue risorse
attraverso il tuo cluster, quindi quello che vogliamo
finestra mobile sciame fare e vogliamo che
distribuire si conosce il proxy inverso sul
macchina proxy inverso configurarlo
correttamente ogni volta che qualcosa viene fuori
come l’applicazione dei risultati che necessita
essere schierato nella loro casella di servizi e
ha bisogno del proxy inverso deve scegliere
e dirige il traffico verso di esso e il
lo stesso vale per l’applicazione di voto e
i lavoratori e vogliamo che i Docker vogliano
distribuire anche, ovviamente, il database per
collegarsi a una macchina capace di database e
collegare correttamente le applicazioni al
fonti di dati ora il vecchio sta collegando
forse pensiamo di averne bisogno
configurazione per far sì che ciò accada
giusto, quindi abbiamo bisogno di un modo per
collegare i nostri componenti e per fare questo il
l’ecosistema docker ha creato uno strumento
chiamato il docker comporre docker comporre
è uno strumento da riga di comando che viene fornito con a
file di configurazione che è scritto in
yml ed è un modo relativamente leggibile
per definire i tuoi servizi ora non chiedermelo
come mi è venuta in mente questa immagine quando ero
progettando ho pensato che forse eri tutto
come ridacchiando e desiderosi di vedere
come configurare la finestra mobile comporre per fare
questa applicazione questa applicazione demo
Accade che ti vedo ridacchiare una bambola così
sta funzionando bene così la finestra mobile
il formato di composizione è molto leggibile
è un file gamal e tu lo hai descritto a
livello molto alto dove prendi te
conosci la versione di rilascio della tua applicazione
e questo è nel nell’immagine
nella sezione dell’immagine se stai costruendo
le immagini all’inizio puoi persino
passare a conoscere la cartella in cui il
l’applicazione è in esecuzione che si trova nel
costruisci costruisci una bandiera laggiù
specificare quale porta è esposta dal
applicazione e questo è abbastanza recente
ora puoi specificare su quali immagini
questo servizio dipende da ciò che puoi
puoi specificare ad esempio per
domanda di voto da cui dipendiamo
registrati ora attivo e funzionante
parte interessante di tutto questo pezzo è
la parte delle variabili d’ ambiente che è
come comunichiamo alla finestra mobile sciamare
vincoli che si vuole imporre su
questa macchina in questo caso vogliamo
fare in modo che questo servizio viene avviato
su un’istanza che abbiamo taggato per
servizi questo farà in modo che noi
sarà distribuito sulla macchina dei servizi
uno o più dei servizi macchina e
per assicurarsi che il proxy inverso
lo raccoglie in noi e lo serve quando
qualcuno digita sul nome host
vota il cluster locale che ho io
conoscere temporaneamente impostato come un IP fisso
indirizzo aggiungiamo una variabile d’ambiente
host virtuale che verrà raccolto da
il nostro reverse proxy ti mostrerò come
lavora un po ‘così solo per attraversarlo
l’ applicazione del risultato è esattamente il
stessa cosa l’ha cambiata
i cambiamenti ci sono quelli invece di
a seconda del raggio dipende dal
database di database permanente e se andiamo
attraverso il prossimo il lavoratore che è
ricorda che è scritto in Java anche come
solo un’immagine che ho pubblicato da qualche parte
su un registro privato e voglio fare
certo che gira su un’istanza
etichettati per servizi e ho appena usato
configurazioni di vanila molto semplici per il
fonti di dati ovviamente più complesse
le configurazioni richiedono un po ‘più di dettaglio
l’unica cosa che ho fatto qui era specificare
esplicitamente il nodo dove voglio il
database per essere così invece di usare
vincolo di etichetta in questo caso che tu
usa il vincolo del nodo quindi dico deploy
questo sulla macchina che ho chiamato DB e
Specifico le porte in cui è necessario il rosso
eseguire alcuni volumi che quel Postgres
ha bisogno ora c’è un ultimo bit di tutto
questa configurazione che sta configurando
il proxy inverso che lo farà dinamicamente
necessario reindirizzare il traffico come
i contenitori vengono su e giù e lo sono
sparsi su più macchine così
per fare questo usiamo un io uso un open source
progetto chiamato nginx proxy e nginx
il proxy funziona in modo molto intelligente
ispeziona così prima che si connetta al
sciame docker che intercetta tutti gli eventi
nello sciame così può farlo
vedere quando il contenitore è avviato e
fermato e poi quando qualunque
il contenitore ha una variabile di ambiente
chiamato host virtuale verrà quindi aggiornato
la configurazione di nginx con quella
informazioni e iniziare a servire il traffico verso
ora il trucco il problema con il
finestra mobile comporre la configurazione in questo
caso è che non è possibile eseguire comandi
all’interno della finestra mobile comporre la configurazione
file in modo che non puoi in fase di esecuzione quando si
eseguire la finestra mobile comporre hanno dinamicamente sentire
scia l’ indirizzo IP della finestra mobile
per questo puoi effettivamente usare un trucco
che è quello di caricare il punto proxy M
variabili ambientali che sono come a
file sul file system e che si può
generare con una piccola sceneggiatura che avevo
la demo di questo, ma non è quello
interessante il risultato è quello
il file delle variabili d’ambiente contiene
in pratica l’indirizzo IP della finestra mobile
sciame dopo aver impostato tutto questo
e dal modo in cui l’abbiamo affrontato a
mi piace sezione per sezione, ma è solo un
singolo file con solo una manciata di righe
So cosa state pensando voi ragazzi
è stato un sacco di parlare dov’è il
demo la chiave del boss quando sei troppo vecchio
per vedere questo va bene ok, ok
forse abbastanza imbarazzato ora
dopotutto succederà qualcosa di bello
ok, quindi vediamo se tutto questo è impostato
dopo tutto questo indice di configurazione
Polinesiani cosa devo fare per
fai apparire il mio cluster che mi serve
digitare docker compose up inviarlo in
sfondo e questo sarà lo stagno
anche accelerato un po ‘si unirà
tutte le immagini necessarie sulle macchine
che vorrà eseguirli e lo farà
essere un po ‘ anti-climatica perché
sì, abbiamo finito, quindi il sistema è attivo e
in esecuzione
Posso fare docker compose vs e vedo
che tutti i piccoli servizi che io
definiti sono effettivamente attivi e funzionanti ma
amore e così ora fammi dimostrarlo
a te quindi ho aggiunto al mio host l’IP
indirizzo del proxy inverso e ora io
posso quindi avere un cluster di elettori quello locale
e sono venuto tu sai votare se mi piace di più
gatti o cani molto creativi e se lo faccio
docker componi i log io stesso che puoi vedere
che tutte le applicazioni sono aggregate
i registri di tutte le applicazioni stanno mostrando
e ho registrato che ho votato allora
avere un altro sottodominio che è il
risultato dell’applicazione che lo dimostrerà
In realtà ho votato che i cani erano un po ‘spaventati
per un secondo che avrebbe visualizza
risultato sbagliato ma non è successo ora
per dimostrare che sai che il sistema funziona
Farò solo una sessione anonima
e vota l’ altro e dovresti risultato
dovrebbe equalizzare oh dal modo in cui vedi
tutti quei ping provenienti dal risultato
applicazione perché solo per essere fantasiosi
questo è un nodo un nodo è un’applicazione
usando il socket IO quindi è così
ping del suo ping nel backend per sapere
se ci sono nuovi risultati in modo che tu possa
aggiornamento dinamico in modo che il prossimo più
una parte importante di questo è in realtà da mostrare
tu dove grazie per mostrarti dove
le applicazioni sono in esecuzione e se noi
vai a controllare col dottore PS che puoi
vedi che in realtà il nodo.js
applicazione è stata distribuita sul
i servizi macchina vedono i loro servizi
lì significa che ha usato la scatola che noi
chiamato i servizi e se guardiamo al
era l’ altro che è il database
in esecuzione sul database, quindi tutto è
in esecuzione dove abbiamo specificato in
etichetta quello che avevamo definito così il
proxy nginx è ciò che è in esecuzione sul
macchina proxy inverso ora cosa
quindi sì magia, quindi cosa dire del ridimensionamento
il l’Ovviamente questo è molto bello un si
funziona ma ad un certo punto i nostri microservizi
questa applicazione di voto diventa
incredibilmente popolare e abbiamo bisogno di
aumentare la scala bene questo è il
bellezza una delle bellezze di e anche
approccio alla scala molto semplice
l’applicazione utilizzando la finestra mobile comporre e
una volta che hai impostato correttamente i tuoi servizi
su e correttamente taggato e vediamo
cosa faremmo se ci rendessimo conto che il
macchina di servizi perché è in esecuzione
alcuni servizi sta diventando un po ‘
occupato e dobbiamo fornirne uno nuovo
e assicurarsi che tutto funzioni e
scalarlo fino a lì, quindi abbiamo Iniziamo
creando nella tua macchina quindi fammi vedere
quindi ho digitato uno dei più scuri
dichiarazioni della macchina che proprio molto
rapidamente brevemente rivisto insieme I
specificare un’immagine di base che voglio usare
Debian 8 funziona molto bene con la finestra mobile
sciame e i requisiti per il
versioni del kernel che è necessario utilizzare
usa le reti sovrapposte specificiamo la regione
specifichiamo che quella macchina sta per
far parte di uno sciame lo colleghiamo al
un vero servizio di scoperta e lo faremo
chiamalo anche servizi come noi
etichettare questa macchina come un’istanza per
gestire i servizi in modo che vedete che leggiamo i loro
istanza dell’etichetta del motore uguale servizio
questo è lo spunto che sarebbe quello allora
utilizzerà lo sciame docker di composizione e docker
per distribuire nuovi servizi sul unto
questa nuova macchina quindi se lo faccio così
inoltre è un po ‘accelerato questo potrebbe
bastano pochi minuti in più rispetto a cosa
abbiamo davanti a questo discorso e dopo siamo
fatto allora la cosa noi
fare è scalare bene quindi immagina che il
l’applicazione del risultato viene colpita perché
ha colpito le notizie degli hacker e dobbiamo fare
sicuro che possiamo gestire il traffico extra in modo che il
Il modo in cui lo facciamo è che noi Sarge dobbiamo solo mostrare
tu che io in realtà ho creato il
macchina della riga successiva si vede che l’IP
l’indirizzo è diverso è anche un piccolo
nuova versione minore della finestra mobile
perché l’ho fatto un po ‘più tardi e
se voglio ridimensionarlo , vai più veloce
quindi, voglio scalare, posso semplicemente digitare
la scala più scura c’è un tipo di là
lo aggiusti Voglio ridimensionare il risultato
applicazione per eseguire effettivamente in quattro
più contenitori per più istanze e
questo in realtà non è accelerato così questo
è in realtà la velocità che ha preso
avviarli e ora se vado a controllare
vedrai che abbiamo effettivamente accelerato
sulla macchina dei nuovi servizi il risultato
dell’applicazione del risultato ora per dimostrare
che non sto mentendo, scelgo
uno di questi indirizzi IP e perché io
non sono stato esplicito che ho appena scelto
lei loro hanno raggiunto il picco e correre
esponendo una porta casuale ma il contrario
il proxy lo raccoglierà perché
è così come puoi vedere l’istanza attuale
stesso è in esecuzione in quel nuovo indirizzo IP
che è una macchina completamente nuova
fornito e il proxy inverso lo farà
raccoglierà interject interject that
questo nuovo contenitore è stato avviato
aggiorna il nginx e il traffico lo farà
si lo sappia distribuito anche a questo
la macchina non ho una demo per mostrare
questo perché pensavo di essere a corto di
tempo che in effetti sono solo ho un
pochi minuti dalla fine quindi voglio solo
concludi brevemente dicendoti questo
va bene così
sciame docker sta raggiungendo il
altre piattaforme di orchestrazione che hanno
venire e hanno avuto un inizio di piombo ma
stanno rapidamente riducendo il divario così
la composizione più oscura ha un
ha migliorato molto bene il
supporto per le reti sovrapposte quindi tutto questo
diventa possibile e trasparente nel
fine molto trasparente al al
sviluppatore e ci hanno recentemente
cambiato la configurazione in modo che il
i volumi e le reti sono di prima classe
cittadino della configurazione c’è a
caratteristica molto spesso richiesta del
sciame docker che ora è ora parte
dello sciame docker che è simile
riprogrammazione contenitori sul fallimento
fallimento del nodo che è qualcosa che era
manca in precedenza ma ora è fuori
la fase sperimentale e fa il
I Dockers sono di nuovo avvincenti e tu
sapere che ci sono notizie più recente che
la finestra mobile ora sta usando il nativo
componenti del contenitore aperto
iniziativa quindi c’è interoperabilità
con altre scelte che potresti fare
e scegliendo il componente in modo tale con
tre minuti a sinistra Voglio solo ringraziare
per la tua attenzione e ridendo la mia
scherzi sciocchi e forse c’è tempo per
una domanda o due quindi grazie mille
molto grazie
oh e puoi seguirmi su Twitter se
tu se pensi che abbiamo tempo per a
domanda di – sì okay , domanda 1
ecco che fa sciami più scuri
supportare qualsiasi tipo di pianificazione doganale
sì , puoi collegare il tuo programmatore
okay, come fai a farlo così bene?
quindi tutto così è il forum dei medici
scritto in andare così con il modo generale di
andare in giro è per voi bisogno di twittare dentro
vai così se vuoi fornire così se tu
vuoi davvero dare il tuo
programmatore che è necessario implementare
una interfaccia go implementata è quella allora
per l’ intero cluster o è per
singole applicazioni o come fa quel
lavoro sì, non so scusa, va bene
per quanto riguarda il ridimensionamento automatico, l’ abbiamo visto
potrebbe ridimensionare manualmente digitando per
istanze ma per quanto riguarda il carico
sì, quindi questo non fa parte del nucleo
funzionalità ancora di sciame di Abdur e il
docker componi quelli sono come te
potrebbe essere necessario qualche processo di monitoraggio
si, ti prego, fondamentalmente
è su di te per impostare questo tipo di
sai reagire ai monitor che reagiscono
per l’ambiente ma non c’è niente
fermandoti anche a gestirlo
esattamente all’interno della scuola di dottore
quindi ridimensionare esattamente va bene
quindi, per quanto riguarda le zone di disponibilità, lo è
quel genere di cose built-in o lo faresti
avere a che fare per etichetta e così sì così
Penso che non sia non cotto in ma
ciò che è ciò che è Bactine è un si sa come
abbiamo visto l’etichettatura così tardi che puoi
fallo con un’etichettatura intelligente e a
programma personalizzato presto okay okay
quindi perché dovrei scegliere i Dockers caldi
rispetto ai kubernetes rispetto ai mesos
quindi la mia risposta è una risposta
perché è una risposta a te
conosci fanboy ism e questo è così sì
il progetto docker è in espansione
la portata degli strumenti che sono così
stanno costruendo allo scoperto con il
comunità massiccia e quindi se ti piace
stai vicino a quel dottore dell’ecosistema
lo sciame è una soluzione pronta per la produzione
perché è vero che ha Kubernetes
stato lo sai anche nei lavori
imitando google e solo interni
infrastrutture a lungo in modo che
è perfettamente perfetto , sai la produzione
lo sciame di un dorker di soluzioni ti tiene più vicino
per la persona che conosce la finestra mobile
quindi sembra più familiare forse se
sei già abituato a lavorare bene è
c’è una buona integrazione con ec2
contenitore il contenitore così uno dei
i fornitori di dr machine sono in realtà
Amazon è molto popolare quindi io
non so ancora ancora se questo ECS è
ancora completamente integrando la forma dei Dockers
ho ma potrei averlo perso ma io
non la penso così ma di certo puoi farlo
distribuire tutte le cose che ti ho mostrato
automaticamente ad AWS con finestra mobile
la macchina va bene, ecco tutte le domande
Grazie grazie a tutti – bingo
così avanti
Please follow and like us: