Press "Enter" to skip to content

GOTO 2015 • Ok, so I have all these Containers, what now? • Mandy Waite


quindi, giusto grazie , grazie mille per
venendo al mio discorso avendo la tua attenzione
è un onore onore assoluto e io
apprezzo davvero che ti prendi il tempo
dalla tua giornata per ascoltarmi ciarlare
su contenitori come molti di voi hanno
troppi contenitori probabilmente non tutti
di voi, ma molti di voi alla fine
perchè credimi questa è la cosa
questo spazzerà via tutto
e cambia il gioco per tutti noi così uno
giorno ne avrai troppi
contenitori se non hai oggi così
una volta che hai un sacco di contenitori cosa
fai e davvero non è necessario
avere molti contenitori oggi questo
tipo di cose di cui parleremo
è applicabile comunque e non esitate a
usa lo strumento per porre domande che puoi
inoltre twittami su qualsiasi cosa ti piaccia
brillante fino ad oggi devo scappare perché
di ingannarli, ho vissuto in quel modo e
apparentemente sarà un assoluto
disastro questo pomeriggio, quindi vado a correre
via verso le due, ma lo sarò
lì a pranzo se vuoi parlare in chat
su cubi negativi o Google cloud o
tutto il resto non è Android, anche se ho
Ho lavorato fino a tardi, mi sento libero
c’è così sì per soddisfare qualsiasi domanda
l’hashtag va a Londra quindi per favore tweetta
a proposito dell’evento e farlo successo
perché questo è un evento davvero interessante e
dovremmo promuoverlo il più possibile
quindi cos’è questo e sto imparando il giapponese
così ho fatto questo discorso a Tokyo di recente
quad a1 e Oscar ed è praticamente
come discorsi folle, io so di essere basso
Giapponese ma non parlo regolarmente
eppure continuerò a provare ma cos’è
questo è un data center un dato di google
al centro sembrava Council Bluffs Iowa
ovunque si trovi da qualche parte nel
Midwest negli Stati Uniti e questo è ciò che noi
chiama un gruppo di macchine e c’è
un sacco di macchine e se l’ho lasciato per
molto tempo potresti ottenere un conteggio in più
da uno, ma questo è ciò che il nostro software
ingegneri che i nostri sviluppatori usano un po ‘di corsa
le loro cose quindi come fanno a gestirle
roba che fanno fanno loro tipo
selezionare una macchina in un rack nei dati
centra e dì abbiamo internet TP
invia il mio binario
SSH in esso stand up il mio binario forse fare
che molte volte attraverso un numero intero di
macchine no, non è così
lavorare a destra appena assolutamente da nessuna parte che
può farlo non è l’ opzione migliore così
cosa fanno così ciò che fanno è questo
creano un file di configurazione chiamato
una confusa contatterà di più sulla palla
in breve tempo il file di configurazione ha un nome in
questo caso è un lavoro si chiama ciao
mondo quindi è così che faccio il mondo per il
centro dati e possono dire quale cella
loro vogliono correre dentro e una cella è a
suddivisione di un cluster è dieci
mille macchine dicono che loro
combinato il loro materiale che sta dicendo
voglio eseguirlo su questa cella così la cella
è il targeting su una macchina loro
può vedere dove è il loro binario e il
il binario sarebbe un collegamento statico
binario ricorda quegli otto che sono
tornando stanno tornando tutti
quella dinamica Lincoln se ne andrà
così iniziando i collegamenti e include
il server web in questo caso è questo
ciao mondo ha il suo server web
incorporato in esso lo porta in giro con
così possiamo spostarlo e
corri ovunque non dobbiamo preoccuparci
su ciò che è sulla macchina sarà solo
eseguire alla fine una corsa all’interno di un contenitore
abbiamo contenitori molto leggeri a
Google e li abbiamo utilizzati per a
molto tempo e questa è una delle ragioni
perché abbiamo lavorato con linux per implant vedi
gruppi e spazi dei nomi che non siamo
parlerò di troppo oggi ma
sono felice di rispondere alle domande e così via
questo è il binario che abbiamo avuto quegli argomenti
inoltre questo è un server web di cui abbiamo bisogno a
requisiti per le risorse richieste dalle porte
questo è interessante, ok, quanto ram
ha bisogno di cosa pensiamo di aver bisogno
oh è il disco ha bisogno di quanta CPU
ha bisogno del punto uno di una CPU che è
abbastanza buono e possiamo anche dire quanti
copie di ciò che vogliamo eseguire 2,5 forse
anche se questo è su scala di Google, quindi forse
10.000 10.000 sono abbastanza buoni, quindi
c’è un limite alle cose li
ingegnere fantastico al lavoro su Google I
potrei farlo non ho bisogno di niente di speciale
I privilegi posso andare e correre questo
cosa e nessuno si lamenterà che tu sia
essere lo stesso, per favore, facendo correre
Sinbad è nel nostro mondo perché è così
apparentemente bene quindi questo è quello che facciamo
è tutto decorativo creiamo de binario
ovviamente abbiamo
vecchio sistema il sistema di generazione è ora
disponibile II esterno chiamato basil on
il github quindi vuoi la valvola di accesso
sistema di generazione parallelo distribuito che è
disponibile pure e perché sto dicendo
il pubblico ti dirò perché sono
dicendoti che vinci sempre lo sviluppatore
di questo così dopo due minuti 40
secondi ci siamo avvicinati e facciamo rampa
non proviamo a iniziare più in una volta quale
non ha senso che tu sappia il
il binario è di 50 megabyte, quindi abbiamo
come due gigabit al secondo un datato
muovere un sacco di cache in corso ma
dobbiamo concluderlo ragionevolmente
lentamente, quindi è tutto parte del sistema
salire su due minuti e 40 secondi abbiamo
10.000 di questi o forse non del tutto
10.000 Io non vado ho intenzione di andare in
dettagli di questo, ma c’è un altro discorso
online dove faccio e ce ne sono vari
ragioni per cui non possiamo raggiungere 10.000 ma
questo è a causa del semplice numero che siamo
correre dire ma posso dire di più giusto
anche se ne hai bisogno di sapere di più
quello che è appena successo è tipico
cell d che aspetto ha la cellula di Borg
il nostro programma è il nostro programmatore di cluster
programmato i nostri contenitori per noi così
è la cosa che sostituisce il ragazzo
dovendo SFTP in una macchina e stand
su un binario o una ragazza dovrebbe dire e cosa
abbiamo qui è un maestro calvo questo è
il dito controlla tutto nel
cella ed è altamente replicato è
cinque copie molto resistenti e abbiamo
un sacco di macchine quaggiù queste sono le
i nodi o le macchine in Iraq hai visto
le prime città a destra funzioneranno in una cosa
chiamato un proiettile, quindi quello che succede è questo
lo sviluppatore compila il file binario
viene spinto fuori ad alcuni centralizzati
negozio per vendere memoria a livello cellulare e
quindi creano il file di configurazione
ed eseguono un comando bulk CFG sul
linea client e spingere quella configurazione
archiviare a doppio master in questo caso
questo è un negozio persistente
basato sul consenso basato sulla pratica e con
questi impatti di em li hanno chiamati raft
ma non ho intenzione di entrare in una specie di
dibattito religioso a tale proposito sia
però e quindi abbiamo ora uno stato di
il sistema è questo che
è attualmente ed è ciò che vogliamo
essere così abbiamo appena detto che vogliamo 10.000
di questi e lo schedulatore arriva
e dice qual è lo stato del sistema
confrontato con lo stato di ciò che
dovrebbe essere oh dovrei avere potere
queste donne non stanno correndo ero
risolvilo così che si spenga e lo risolva
crea un piano quindi parla per ognuno di
le macchine sono state scelte per eseguire questo lavoro
e dice per favore esegui questo per me il
la macchina andrà a prendere il binario
archiviazione e verrà eseguito e quindi
alla fine abbiamo che ne abbiamo un sacco
ciao mondi, va bene così, perché è così
rilevante perché sostanzialmente nativi di kuba
di questo stiamo parlando oggi
sono i nostri tentativi di dare a tutti quello
tipo di cosa permettere a tutti di fare
esattamente quello che facciamo sarà totalmente
all’interno di Google perché questo è il modo
stiamo andando a fare queste cose nel
futuro questo è il modo in cui sarà
le cose cambieranno quelle macchine
hai prima che vadano via
sai che avremo gruppi di
macchine e stiamo andando a correre
scheduler del cluster cose che lo faranno
gestisci in modo intelligente le nostre cose per noi
da qualche parte , da qualche parte, non lo sappiamo
dove bene non è esattamente un po ‘
come il principio di indeterminazione di Heisenberg
sappiamo quanto è grande ma lo diciamo
dove si trova e quindi abbiamo intenzione di utilizzare un
tipica base di applicazione molto tipica
lampe lampeter merita un tale visto lampe
impilare in modo che sia una lampada EMP stag che ha
PHP molti frontend PHP e mysql che
coprirà più tardi in seguito come facciamo
questo con classico senza contenitori
memcache tradizionale e abbiamo a
consumo del cliente o consumo dei clienti
quei servizi esposti dal PHP
applicazione e dal modo in cui sono lato
presentandomi sono Mandy Waite e il
sostenitore dello sviluppatore So che abbiamo una squadra
lasciato fuori sono un avvocato per gli sviluppatori
google e io lavoro esclusivamente su cloud
se vuoi che parli con me, oh, vai
Londra è scivolata fuori per andare a Londra dovrebbe
essere su tutti i miei diapositivi un lato punk Nicki g
OT o LD n hash ashtag in modo da poter ottenere me
su a tech girl se vuoi parlare
su otto cubano è generalmente hash
coda di Benitez va bene così ho parlato
contiene quanti di voi sono familiari
con contenitori
docker in particolare quanti di voi hanno
effettivamente trasformato il tuo contenitore
contenitore pazzo molti di voi va bene io sono
correndo ci libererà molto velocemente
a beneficio di persone che non sono come
familiare ma non passerò troppo tempo
e quali contenitori sono seriamente il
vecchio modo in cui eravamo soliti fare cose che abbiamo
macchina accanto alla nostra scrivania e si è trasferita
in una stanza del server abbiamo probabilmente avuto un
nome per il quale potremmo probabilmente accedere
il nome grande di macchine si chiama grunt
e se qualcuno sa quali sono i riferimenti
per favore fammi sapere perché il Signore degli anelli
così condiviso macchine che corriamo
tutto sulla macchina regge il
roba da soldi della macchina e l’app verde
l’applicazione verde in questo caso potrebbe
essere affari davvero importanti
applicazione critica e quella rossa possibile
essere qualcosa di veramente sciocco e il rosso
uno può un giorno diventare completamente pazzo e
consumare tutta la nostra CPU e tutti i nostri
memoria e prendere la macchina e prendere
giù la nostra produzione di macchine di produzione
servizi completamente senza isolamento noi
non posso andare a vedere quella domanda
non romperà un altro non c’è spazio dei nomi
in tutti hanno esattamente la stessa vista
di come appare il sistema
nessuna libreria comune, cosa che dispiace
non quello che sono interessante ci sono
le librerie comuni sono queste librerie
condiviso così con collegamento dinamico in bella
funziona abbastanza bene ma a volte anche tu
potrebbe scoprire che è possibile aggiornare un’applicazione
installerà uno nuovo e qualcosa
cambia le tue librerie e potrebbe rompersi
qualcosa per qualcos’altro che ha un
la dipendenza specifica da una libreria non lo fa
li hanno molto spesso se lo è
ben scritto non dovrebbe averli
succede occasionalmente e alla fine
le applicazioni sono altamente accoppiate a
il tuo sistema di allettamento quindi lo abbiamo
macchine virtuali abbiamo fondamentalmente ora
introdotto un hypervisor uno strato di
hardware idealizzato in cima al reale
hardware così sembra che l’hardware è
non proprio hardware ma due operativi
i sistemi in esecuzione su quel sistema sembra
come un pezzo di hardware idealizzato
hypervisor hardware ora possiamo correre
singole macchine virtuali per ogni
singola app se si voleva così potremmo
avere una macchina 40 leggere una macchina
metti un’app verde e non lo faranno
impatto l’un l’altro ora quando qualcosa
rompe c’è qualche possibilità che sia così
potrebbe accadere ma molto improbabile ma se
chiunque ha dovuto gestire un numero elevato
di macchine virtuali sai che è così
abbastanza difficile così si doveva
in realtà installare queste cose configurare
li ho proprio come faresti qualsiasi tipo di
macchina normale anche l’applicazione è
ancora altamente accoppiato al sistema operativo guest e
l’intero scenario di installazione può essere difficile
gestire i nuovi modi contenitori e ora
muoviamo la pila, prendiamo questo ideale
ha idealizzato il pezzo di hardware che spostiamo
su un livello e ora abbiamo un idealizzato
sistema operativo su cui possiamo girare
cose e quelle cose che gestiamo le nostre
contenitori spesso container di posta
il futuro ci saranno standard
intorno ai contenitori ne avremo molti
diversi formati di container ma
si spera che ci sarà un contenitore aperto
formato contenitore standard di iniziativa
che tutti si conformeranno a ciò che faranno
valore aggiunto medico aggiungerà valore del sistema operativo principale
aggiungerà valore di razzo ecc. e così
i contenitori sono la cosa nuova e loro sono
ottimo perché lo dice rapidamente
anche perché sappiamo dei volumi
in breve contenitori contenitori docker
specificamente sono creati da immagini e
le immagini sono costruite a strati così noi
Ho letto solo i livelli su strato
su strato e abbiamo una lettura / scrittura
strato in alto che è il nostro
l’applicazione è così che è tutto costruito
in questo caso abbiamo Debian che abbiamo
librerie abbiamo PHP e apache quindi noi
avere il nostro codice applicativo in cima
di esso e questo è tutto copia e proprio a
il livello superiore così l’intero processo sarà
essere per costruire un’immagine spingerlo a un
repository e questo potrebbe essere hub calma
più hub o iOS è chiamato ora e così
potrebbe anche essere un repository privato
qualcosa che è specifico per te allora
lo riporterai all’esecuzione
casa che potrebbe essere diversa per il
la macchina l’hai costruita e il tuo inizio
il contenitore dall’immagine è come
l’intero processo funziona e le immagini hanno
strati come ho detto non ho intenzione di andare
in troppi dettagli stavo per ma
Sono un po ‘preoccupato per il tempo così
passiamo e in definitiva possiamo
montare un ospite anche i nostri raggi X questo è
importante quando arriviamo ai database
a breve quindi è importante che sia possibile
montare un territorio ospitante nel
contenitore di file system è la sua vista
la propria festa
e questi sono completamente mutabili
non sopravvivere al contenitore e sono solo
disponibili su un caso specifico sulla
reale che ospita una montagna che puoi spostare
loro intorno e possono montare a
directory diversa forse lo stesso percorso
ma in realtà sarà diverso
directory quindi c’è una possibilità che
lo stato di un contenitore eseguito su uno
la macchina potrebbe essere diversa dallo stato
di un contenitore su un altro importante
nota quindi abbiamo un esempio medico così
finestra mobile è il formato del contenitore canonico
che tutti stanno usando ed è carino
nome impressionante ho visto alcune escursioni parlare
due anni fa su scala a Parigi e it
è stato estremamente impressionante nel modo in cui lui
confrontato così container di spedizione quindi se
hai sentito che l’analogia funziona così
bene e qui quindi abbiamo alcuni contenitori
abbiamo il codice dell’applicazione uno sopra
PHP e apache abbiamo memcache e noi
avere mysql per PHP e apache
caso memcache abbiamo alcuni strati
di questi strati sono comuni in questo caso
la biblioteca le librerie di livello inferiore
sono comuni tra entrambi, ma ho anche io
le loro librerie e mysql lo sono
completamente separato ha sempre proprio
dipendenze al di sotto delle quali ne abbiamo alcune
più sistema di libertà e abbiamo un server
e server un server che potrebbe essere un
server bare metal potrebbe essere virtuale
macchina potrebbe essere il tuo portatile potrebbe
essere praticamente tutto ciò che è possibile eseguire
finestra mobile e il motore medico è il
efficacia di runtime per contenitori e
è la cosa che gestisce l’esecuzione
contenitori e gestisce anche il
processi di creazione di questi il ​​docker
comando molto meno tutte le cose e
è un po ‘pazzo quindi perché contenitori
dove ho dato è un bel po ‘ma
fondamentalmente contenitori fantastici così semplicemente
usiamo molti di loro giusto questo è il
meglio dire che possiamo tornare a quello
ma sai che probabilmente è ok
prestazioni che sono veloci da creare una volta
tiri giù un’immagine in contanti
localmente sono molto veloci da girare
offrono ripetibilità così ogni volta che tu
crea un’immagine che puoi praticamente
garantito ogni volta che si esegue l’immagine
sarà la stessa qualità del servizio
hai l’isolamento delle risorse che puoi
allocare risorse come abbiamo visto il
Ingegnere di Google prima lo avrebbe fatto
allocare X quantità di memoria X quantità di
CPU o almeno lo richiederebbe
perché così possiamo specificare la qualità di
servizio per queste cose quando sono
eseguire la contabilità è molto facile questi
le cose sono piccole facili da girare e
facile da gestire e facile da tracciare
la portabilità è probabilmente la più
parte importante che puoi spostare queste cose
da una macchina all’altra da a
laptop da un server di prova per vedere a
server di produzione quindi tutto lontano da dev
alle proteste all’estero e questo è molto
caso d’uso importante per i contenitori docker
oggi ma un giorno sarà tutto dentro
il contenitore mi crede davvero e
tutti google sanno ovviamente no
contenerlo si metterò Chrome
in un contenitore sì, perché poi fermarsi
da mangiare tutta la mia memoria che è
piuttosto interessante I love Chrome questo è un
modo di gestione fondamentalmente diverso
applicazioni e sta andando a cambiare
la tua vita e l’ho detto alcune persone
molte volte ora in un paio d’anni
tempo parlerò da qualche parte se sono ancora
in grado di e tu mi dici Mandy tu
mi ha parlato dell’agenzia cubana anni fa e
avevi ragione, ha cambiato la mia vita
tutto è diverso e non più
avere un lavoro, no , potresti dirlo
si spera che tu dica che ho un lavoro
perché l’uomo che mi ha detto di nuovo chi è
molto presto e ho avuto il
carrozzone molto velocemente così sembra
fantastico che lei fosse un sacco di loro demo a
demo Avrei fatto una demo che avremmo ricevuto
lei è giù e si ok, quindi sto imbrogliando
perché sto usando la mia storia ma la mia
la digitazione è assolutamente terribile e
mi prenderebbe mezz’ora solo
è solo un comando, quindi cosa siamo
andando a fare qui è utilizzare un comando chiamato
tubo di cotone e questo sta per consentire
per implementare realmente un contenitore
cubo nativi e parleremo di più
cucinando questo è poco andremo a
utilizzare un’immagine docker come immagini del medico
qui memcache d versione 1.4 quando tu
specificare le porte e possiamo specificarne alcune
etichette e parliamo di etichette a breve
e ho qui se è ancora in esecuzione
che non viene fermato dal server interno
errore no, abbiamo fondamentalmente un proxy con
un’interfaccia utente web che sta parlando al cubo
natives api e non ridimensionamento finestra
che è un po ‘ strano, ok
come loro e se corro questo ora noi
dovrebbe vedere un contenitore così questo di
memcache giallo al momento che significa
è bloccato e ha ciò che chiamiamo a
controller di replica di cui parliamo
questi più presto un giorno vado a
sbarazzati di tutte le mie diapositive e sono solo
andando a usare questo per andare dal mio intero
non parliamo ancora del tutto con così noi
avere un contenitore che è un grande
e abbiamo avuto questa cosa chiamata a
controller di replica e potremmo
potenzialmente e devo farlo
comando come esporre che come un
servizio e stiamo andando a stare o
servizi anche a breve, ma possiamo fare
questo e quello creeranno un servizio per
noi e ci consentono effettivamente di accedere
memcache attraverso questo strato di spessore
chiamato un servizio e parleremo di
quello più presto ma ora abbiamo a
tutta la configurazione abbiamo un endpoint
di un indirizzo IP abbiamo memcache
correndo e abbiamo qualcosa da fare
gestire effettivamente i nostri processi di memcache
quindi andiamo a cancellare quello perché io
so che si romperà più tardi se io
non è così che te lo farò imbottigliare
RC cool memcache alcuni sorprendenti e
tubo Memcache di Cottle RC d tiene
lasciando cadere la d alla fine, così loro
dovrebbe essere andato ora e oh il servizio
non è andato ciò che non è
e questo si chiama anche memcache d well
servizi che dimentico sempre che sembra
logico lo stesso cancella memcache d
okay, l’ho fatto oggi, probabilmente un po ‘
misterioso parliamo dei nativi di Cuba
e facciamo alcune modifiche dal vivo delle diapositive
dovrebbe dovresti davvero creare il tuo
Scorri mentre stai facendo il tuo discorso I
significa che è davvero la miglior strada da seguire
è molto più interessato a
un modo giusto e il Wi-Fi funziona
non è fantastico, non è così bello
notalo non diciamo quando funziona
fantastico andiamo alle conferenze che mai
lavora e giuro e twittiamo e noi
dire che le cose orribili erano solo opere
brillantemente notiamo tutto ciò che è
lavorando brillantemente così a Pilatus come
molti di voi hanno sentito gli accumulatori okay
Voglio dire se lo vuoi davvero
saperne di più su di esso solo probabilmente
ne so così tanto che non ci interessa
è tutto a posto così a fuoco è
qualcosa che qualche progetto open source
fondamentalmente che abbiamo lanciato l’anno scorso e
che è aperto a tutti e c’è
molti contributori e committer da
dappertutto Microsoft da Amazon
dalla mesosfera del sistema operativo principale di Red Hat
tutti contribuiscono a questa cosa
quindi non è solo Google è un vero o
non siamo come un singolo contributore
tipo di modello per un progetto open source
e la parola stessa, come molti di voi sanno
come dire tenace perché sono tranquillo
felice di stare fuori fino a tardi e aiutare
ditelo probabilmente è più difficile da fare
altre persone giapponesi hanno una vera pianta
davvero facile perché è fatto di
Il giapponese e le sillabe sono così buoni compagni
efficacemente un orchestratore o un programma
di un container docker e supporta
più ambienti cloud che eseguirai
su Amazon tutti su microsoft azzurro
funziona e Google Cloud vince fino a
Mesosphere Red Hat lo usa per il turno aperto
e ci sono molti molti usi diversi
casi e c’è un sacco di cose nuove
arrivando nella pipeline sei
sarà abbastanza stupito di quante persone
useranno il cubo nativo questo
mi ispira informato da tutto ciò che siamo
ho visto prima cosa riguardo alle cose che ho mostrato
prima hai effettivamente avuto un punto è
fondamentalmente abbiamo imparato per la nostra palla
schedulatore come costruire un cluster
scheduler o un programmatore di container e
pensiamo che ultimamente Canate vada a finire
essere migliore di quello che abbiamo costruito con balk
perché abbiamo il debito tecnico di tutti
ha un debito tecnico e ci sono cose
cambieremmo di Borg se potessimo
tornare indietro nel tempo ma non possiamo essere cambiati
ora così ora possiamo introdurre il cubo secondario
Nexus e mentre non fa tutto
i Borg lo faranno oggi
finalmente è open source Brittany andare
ed è fondamentalmente lì per la gestione
le applicazioni e le macchine non si dimenticano
le macchine non ci interessano le macchine
più concetti che stiamo per andare
attraverso questi uno per uno ma abbiamo
contenitori pod servizi volumi nodi
controller di replica ed etichette bene
ce ne sono molte che sono davvero tristi
ma proveremo a fare del nostro meglio per spiegare
loro quindi sono sviluppatori nativi di cubi di vista
questo è quello che abbiamo visto con un girlier palla
è molto simile questi sono gli stessi
colori almeno e abbiamo un indizio
il maestro di ben credenza di benitez è
lì per programmare i nostri contenitori per noi
ha un componente schedulatore che ha questo
cosa chiamato controller di replica
ha un’API che è brillante per l’API
cosa stiamo usando la visualizzazione 4d
l’ API è usata da tutti gli esterni
cosa di strumenti chiamata ordine couplet kumar
ho eseguito il proxy che stiamo usando per fare
l’ interfaccia utente web utilizzata dalla tua applicazione
così come abbiamo un’interfaccia utente cubica
che ti mostra l’utilizzo del tuo
nodi e il tuo cluster in cui i tuoi pod
sono in esecuzione, che è connesso via web
browser e abbiamo nodi di nodi molto
simili non eseguono proiettili che corrono
cubelets e abbiamo anche una cosa chiamata
per contenere il registro così questo è come
il nostro cluster i nostri livelli di archiviazione di livello così
è qui che spingiamo le immagini e noi
potremmo spingere nella finestra mobile che potremmo spingere
in I sono il registro del contenitore privato in
il cloud e abbiamo la possibilità di correre
questa roba cubo nativo su un laptop
usando VirtualBox possiamo costruire un ottimo
cluster multi-nodo multi-nodo disponibile
può essere ospitato quindi forniamo un hosting
illuminatori versione chiamata google
calcolare il contenitore di google in competizione
motore o puoi gestirlo da solo
potrebbe essere in esecuzione sulla tua stampa
i servizi di servizi on-premise sono tuoi
i propri stabilimenti avranno come 100
server in giro senza fare nulla
perché ti sei trasferito nel cloud tu
è solo un indizio di bladers
è stato davvero molto utile per loro ora
puoi scrivere nel cloud su nudo incontrato
macchine virtuali e ce ne sono molte molte
diverse opzioni e puoi vederle
opzioni nella matrice lì così se
nessuno ha tempo per ottenere un link
Sono felice di indicarti più tardi così
cosa facciamo sui contenitori dei nodi
è allora che dovresti aver fatto il
demo ora che la demo che ho fatto prima era
questa demo qui, ma ho aggiunto il
allenarsi stamattina così fa parlare questo discorso
sui pod, quindi quello che abbiamo visto prima è stato eseguito
un contenitore abbiamo detto che questo è l’immagine di AG
voglio che tu gestisca un contenitore per me cosa
in realtà è stato creare un pod un pod
è un atomo di pianificazione per
contenitori su provata una presa in giro così quando noi
programmato presto penso che sarà in a
pod e potremmo avere un contenitore in a
pod un contenitore o potremmo avere due
contenitori in un baccello come piselli nel baccello
o abbiamo di più dove ha senso
ad Andy penso che questi pod siano stati
come altezze logiche quando eri abituato
installa una macchina con Apache o forse
con un CMS così bello un Jekyll naturale quando
ha senso gestirli fianco a fianco
allora ha senso eseguirli in a
pod dove vivono e muoiono insieme
dove si fa ha senso senza il
altro quindi quando riesci a staccare la spina
questo va via che non hai
qualche contenitore non c’è più
qualsiasi cosa corra il modo in cui ha senso
li corri insieme li metti dentro
il pod questi sono effimeri che possono morire
e può essere sostituito in modo da non dichiararlo
non sono pazzi, dicono semplicemente
stato ma non dovrebbero contenere
importante stato aziendale critico
e abbiamo già visto un singolo
contenitore del contenitore può essere creato direttamente
dall’immagine del contenitore e quindi ecco
un esempio di come li accoppiamo
insieme come avremmo un host logico
in esecuzione e nessuna applicazione Jace e anche
un po ‘di sincronizzatori otterrebbero questo
è uno scenario tipico di push to deploy
dove spingono i tuoi sviluppatori
qualcosa da ottenere forse è un github
e tu hai qualcosa in esecuzione il
contenitore che sta dicendo che sto guardando
questo repository git o questo github
repository e ogni volta che ne vedo uno
modifiche ho intenzione di tirare quei cambiamenti
giù memorizzarli su un volume all’interno del
pod parliamo di volume a breve e un
La nostra applicazione ora prenderà quelle
cambia e inizia a servire senza modifiche
c’è spinta a schierare in modo efficace
distribuire le modifiche per ottenere e loro
automaticamente distribuito al tuo
esecuzione dell’applicazione in modo continuo
lo spiegamento quasi folle è strettamente
accoppiati vivono e muoiono insieme e
hanno un’importazione IP di rete condivisa
lo spazio dei nomi delle case locali è lo stesso per loro
in modo che possano parlare l’un l’altro sulle porte
sembra che siano un esperto
host in modo efficace, quindi pensa in termini di
servizi che normalmente si eseguono
la stessa macchina e se avete qualsiasi
domande sui pod fammi sapere che ho usato
avere più diapositive ma ho tagliato indietro
loro perché troppi pod scorre male così
abbiamo parlato dei volumi che abbiamo
diversi tipi di volumi e questi
consentire efficacemente i singoli contenitori
per scrivere i dati che a loro piace scrivere in un file
sistemi o per più contenitori a
condividere i dati tra loro e in questo caso
abbiamo due contenitori il simbolo è il
giro è un simbolo pod e un volume e
ciò che in realtà sono supportati da questo
il volume è supportato come determinato dal
tipo di volume il primo è vuoto
directory e questo è fondamentalmente supportato
da una posizione memorizzata sul disco ma
solo temporaneamente efficacemente così vive
I baccelli più selvaggi vivono e vanno via quando il
pod va via così questo è per i pod
mostrando dati temporanei tra loro
non persiste dopo che il pod è andato
via così lo sporco vuoto è utile per avere
quel tipo di dati transitori non lo sono davvero
attenzione al secondo è la mappatura di a
percorso dell’host su cui è possibile mappare una directory
il sistema di un nodo in cui il contenitore è
correndo e questo è abbastanza che hai visto ma
di nuovo è un po ‘pericoloso
perché quello che sta mappando forse
una macchina diversa ed è sul
altri potrebbero avere dati diversi
condizioni diverse probabilmente non ma
è una considerazione importante e il
il prossimo è il volume e il volume su
Volume NFS o solo o FS che possiamo montare
questo e anche noi possiamo fare il cloud provider
bloccare l’archiviazione così per Google che abbiamo
Google ha posizionato il disco e Amazon ha
Le etichette di stoccaggio della scatola AWS lo etichettano a
meccanismo di raggruppamento singolo di include
nativi in questo caso abbiamo il tipo è uguale
Quindi questo è un metadata arbitrario che è
importante per voi ma non per i nativi di Cuba
così i sottaceti lato coppia coppia chiave fanno il
etichetta e puoi creare dashboard
applicazioni che
seleziona sull’etichetta dammi tutti i baccelli
senza nome dammi ordine di replica
controller con questa etichetta e tu puoi
costruisci i tuoi cruscotti, oh, puoi
costruisci un’altra dashboard che guarda a
etichetta diversa quindi questo caso abbiamo dovuto
cruscotti due etichette diverse ciascuno
si guarda se abilitati in modo che tu possa
costruisci i tuoi strumenti su questo e
poi c’è una vista sviluppatore che è
andando a correre molto rapidamente che
è molto simile a quello che abbiamo visto prima
perché soprattutto dai limiti di risorse in
termini di CPU in termini di memoria
mappature dei container e quante copie
vogliamo così in questo caso vogliamo 10.000
replica 10.000 pod in esecuzione
i controller di replica sono lì
fondamentalmente per mantenere i baccelli e
correndo così fondamentalmente abbiamo questa nozione
di stato desiderato diciamo che vogliamo avere
due di questi contenitori in esecuzione o
Baccelli di peperoncini in esecuzione che potrebbero essere
più contenitori e ecco il mio
modello per la costruzione di nuovi pod che potrebbe
avere due contenitori diversi
definizioni gratis, ma questo è il
modello che userai per creare
nuovi e quindi creiamo una replica
controller e dicono che ti interessa
i pod con versione sono uguali a v1, se ce ne sono
esistono, li raccoglierà se non lo fanno
esistono li creerà fino al
numero che è stato detto di avere in questo
case pod è uguale a due quindi ne avremo due
i pod vs sono uguali a v1 essendo arbitrari
metadati e possiamo averne un altro
controller di replica abbiamo la versione
è uguale a V 2 in questo caso un pod e it
si assicurerà che ci sia sempre un piatto in
questo caso e quindi questo è solo un esempio
di un ciclo di controllo lo farà continuamente
controllare per assicurarsi che il desiderato
lo stato è quello che abbiamo che sai questo è
quale sia lo stato attuale di ciò che vuole
sii e lo aggiusterà ne ha troppi
correre fuori da lì non c’è
abbastanza sì è pazzo come questo che possiamo
fare il controllo sanitario là dentro ci sono alcune nozioni di base
non parlerò di questo lo zombi
è davvero bello che non siano verdi nel
camminando morto però sono forse lì
sarà un giorno notturno stagione 10
Chiunque servizi servizi sono le cose
che si siedono di fronte a baccelli e
efficacemente aggregarli come qualcosa
che può essere consumato dai clienti così
in basso qui abbiamo pod identici liberi
avrebbero sempre la stessa etichetta
e ne abbiamo parlato poco dopo
creare un servizio creiamo qualcosa
che ha un indirizzo IP virtuale e un DNS
nome
e i clienti possono allegare quello che possono essere
clienti interni o come me esterni
clienti ed efficacemente quale sia il servizio
farà le richieste di bilanciamento del carico
in modo casuale attraverso ciascuno dei baccelli
ha una sessione di affinità IP client DC
quindi c’è una sessione in corso che può
torna allo stesso pod che Babel carica
bilanciare in modo casuale attraverso l’ APOD mondiale e a
collegio elettorale di un servizio, io cancellerò
l’altra scivola e mente
collegi elettorali dei servizi costituiti
di etichette quindi in questo caso abbiamo dovuto
versione dei controller di replica uguale a
v1 ma una di esse è uguale alla versione
due per l’altro e ciascuno dei baccelli
ha anche un tipo uguale all’etichetta fe e al nostro
il servizio si occupa dei pod con etichetta
il tipo è uguale a fe come un selettore di etichetta
tipo è uguale a un feed, quindi tutti questi pod
appartiene a quel servizio ma nota lì
sono due versioni differenti del pod
qui così potremmo stendere un canarino qui
potremmo aprire un solo pod che è
diverso da tutti gli altri solo per
facciamo una sorta di test di a / b, quindi lo siamo
dandoti un po ‘della risposta del nostro trafficante
la nuova versione alcuni che va d’oro
versione che ha l’indirizzo IP virtuale
e questo potrebbe essere consumato dall’esterno
clienti o interni così mappando tsukuba X
è come se D continuasse a scendere laggiù
no TD questo è quello che sembra
i termini si accumulano abbiamo volumi di baccelli
servizi che è il lungo rettangolo
controllo della replica da queste parti e a
il cliente che sta esponendo è stato
esposti come clienti di un servizio in
servire lo stato sono felice di correre libero
questa mattina non l’ho trovato
realizzare non avrebbe avuto abbastanza tempo così
database che tutti chiedono sul database
e posso parlarne più tardi in a
grappolo di contenitori effimeri il
lo stato dell’applicazione deve vivere al di fuori di
il contenitore giusto non può essere nel
contenitore quindi come risolverli prima
il punto è che possiamo avere il database
al di fuori del cluster in modo che abbiamo tutti
i nostri pod quando le applicazioni sono in scena
tre diverse applicazioni differenti
colori e modi MySQL in modo efficace
gestito da un DBA o fare una sorta di
servizio cloud gestito in modo che sia uno
soluzione l’altro è di adattare il tuo
database di corsa
cluster in questo caso mysql funziona come un pod
e monterà un file system quando lo fa
diventa un collegamento dal vivo quando viene attivato
monterà un file system e così sarà
il file system sarà fornito dal
cluster o possiamo fare questo cluster nativo
è come una levigatrice o reagire quale
capire come eseguire in un distribuito
sistema e queste cose possono semplicemente avere
più istanze che eseguono pod e loro
può parlare tra loro e comunicare
l’uno con l’altro e il modo in cui si mettono in rete
funziona per imporre che è molto molto semplice
per fare più semplice dei contenitori in generale
quindi la vera demo e la mia finestra di shell
che ora è molto più grande di un tempo
avere ragione o in una posizione diversa
ti stai nascondendo dove sei venuto qui
finestra di waukesha smettila, dai, dai
ciao bene, quindi torniamo a
la nostra visualizzazione e chiudere la console
quindi per prima cosa faremo oh quelli
stiamo per fare è creare un disco così
una cosa sempre in giapponese che userò
questa una cosa che dobbiamo fare è andare
e vedi la console degli sviluppatori e
creare un disco e ci entreremo
Oh calcolo Computing dischi di giugno e poi
dovevamo scoprire quale fosse il nome del
il disco è e che farò ricorso ad adam
e guarderò il mio file di configurazione
dal mio contenitore sul mio pod e lo so io
devo annunciare demo disco mysql quindi sono
andando a creare quel disco nuovo disco dare
si chiama il nome è importante questo è
andando a montarlo in base al nome i
mettilo nella zona giusta in questo caso
e scusa, questo è un po ‘avanzato
roba di google cloud in modo da 500 gigabyte
dovrebbe essere sufficiente per il nostro MySQL
in modo efficace e possiamo creare così è
stato creato abbiamo un disco da 500 gigabyte
nel cloud e questo non è in realtà
i nodi attualmente saranno a breve
quindi la prossima cosa da fare è andare via
dalla roba giapponese perché voglio
per vederlo e lo userò per
Comando Cottle di nuovo una volta f 0 mysql
il server e quello che creerà deve farmi scivolare
un servizio e una pentola il pod è la mia ragazza
abbiamo spazio dei nomi qui non parleremo
riguardo al namespace oggi è giallo
attualmente è iscritto nella speranza che lo sia
andando a montare il disco e tutto
andrà bene se non come ricrearlo
era che non lo avevo detto male, ma spero
Non ho fatto niente di sbagliato quindi nel
nel frattempo creeremo di più sì è
lavorando così è ora in esecuzione, così abbiamo
mysql funziona molto velocemente, giusto questo è
probabilmente il più veloce che tu abbia mai visto
scorrere verso l’alto e in esecuzione proprio così memcache
memcache il prossimo dice memcache e
questo creerà un pod e un servizio
proprio come prima di nuovo la spaziatura principale
non importa molto e la prossima cosa a
fare è creare un front-end e il davanti
la fine sarà la nostra roba di PHP e questo è
diventerà un controller di replica
ricorda che hai menzionato il giuramento che creiamo
quello e quello che vediamo è una replica
controller che è la scatola blu qui
li abbiamo già visti prima e due pod due
repliche dei nostri soldi per le applicazioni PHP
tutto funziona ora ma non lo facciamo
avere un servizio per un front end che abbiamo
per crearlo, quindi la prossima cosa che facciamo è
questo e creeremo un servizio per noi
e ora abbiamo un servizio che possiamo collegare
che così ora possiamo vedere che il divertimento
le cose qui parlano di memcache d
perché andranno al tè memcache
prima se non è necessario in memcache o
recuperalo da dove Joel e attaccalo
in memcache d quindi è tutto processo
il front-end deve essere esposto a
i client ha un indirizzo IP ma questo è
un indirizzo IP locale del cluster, quindi cose
il cluster può vederlo ma nient’altro
può, ma c’è un’istruzione speciale in
il file di configurazione che ci consente di
creare un endpoint con carico bilanciato
sarà esposto ai clienti dipendono dal
provider cloud in modo che Google Cloud supporti
questo e altri lo fanno pure così questo caso
se dici ty
sottaceto bilanciatore di carico dirà oh I
bisogno di creare un nuovo Celyn un punto così
on se è in esecuzione il sistema che può avere
un simile endpoint come Google cloud
piattaforma o sicuro forse sì, certo
fa bene puoi averlo creare un basso
equilibrio nel punto che richiede un po ‘
mentre così torniamo alle diapositive
e tutto ciò che steroide e va bene farà
stiamo andando e farò clic su di esso
porterei a questo il nuovo di zecca
mysql installa il mio collega roberts
in realtà automatizzato questo e dovrei farlo
ma dobbiamo impostare una fino a creare un
tabella in modo che abbiamo creato tabelle e a
database con mysql e possiamo eseguire l’ indice
punto HTML e possiamo vedere un campo container
oh no è quello sbagliato che non va bene
giusto così ma segretamente abbiamo avuto il nostro
i tecnici ne creano effettivamente uno a
in particolare l’andare a Londra così ma
non l’hanno ancora tirato fuori, il che è
male un po ‘di più quindi dovrei essere in grado di
immagazzina qualcosa ora e questo è un modo
rischiarmi che sono un idiota non è sbagliato ma
ok quindi lo ordinerò quindi se accederai a questo
Indirizzo IP ora che sarai in grado di fare
invia i tuoi messaggi e non quelli maleducati
perfavore, quindi è grandioso che vogliamo
aggiorna questo mio volendo le cose magiche
a proposito di q22 Benitez possiamo fare molto
aggiornamento rapido quindi facciamo un rapido aggiornamento
e faremo un aggiornamento continuo
e lo sposterò piuttosto che chiaro
il mio schermo si sta aggiornando di nuovo solo
dì qual è il nome con le divertenti samesies
SRC quello che possiamo vedere si torna a
la nostra visualizzazione è finita in un minuto
meno f è la nuova configurazione del file
file e il periodo di aggiornamento un secondo I
meglio tornare al mio localhost così posso
vedi il biz questa è la visualizzazione
faremo un aggiornamento continuo
spostalo e possiamo vedere la magia
è successo, quindi abbiamo un front-end
controller due pod e vogliamo
sostituisci questi due pod con i nostri nuovi
versione della nostra applicazione e prima
cosa crea un nuovo controller front-end
crea un nuovo pod 2.0 e poi esso
prenderà una delle spine 1.0 il
successivamente creerà un altro pod 2.0 come
se per magia
ora abbiamo due porte 2.0 e ora lo è
prenderà l’altro punto molto pod
via abbiamo completamente srotolato il nostro
aggiorna in modo che uno dei nostri indicando questo potrebbe
essere un centinaio di pod molti altri e infine
l’ultima cosa da fare è rimuoverlo scusami
sono libero in ciò che non ho cambiato
non c’è cosa baccelli gratis perché il
il file di configurazione aveva repliche uguali
libero e ora rimuove la vecchia facciata
controller e questo è tutto per ora lo desideriamo
vai alla nostra applicazione e guarda il nostro
cambia le dita incrociate eccitando yay
fantastico diritto e le persone stanno cercando di
veniamo e guardo, lavoro per Google
e quindi non sta andando ad essere altro do
giusto sì, non lasciamo che ciò accada
più così è praticamente fatto noi
concludere ora ci sono alcune altre cose
Mi piacerebbe mostrare che c’è più questo discorso
anche online e sto cambiando discorso
ogni volta assicurati che le persone vengano viste
prima di ottenere qualcosa di nuovo tutto il
il materiale di base è no e lo faremo
avere di più in futuro e ho intenzione di
inizia a parlarne leggermente
diversamente dai casi d’uso come
contrario a qualsiasi altra cosa
la visualizzazione è qualcosa di simile a noi
avere un proxy sul nostro cluster che possiamo
connettersi al compratore API in modo che il proxy
i codici verranno eseguiti sul mio portatile all’apertura
l’iniziativa del contenitore è stata introdotta come
con il 21 luglio in pratica
tutti saranno d’accordo sul
formato contenitore e mi aspettavo che questo
davvero male ci sarebbero molti contenitori
formati e poi qualcuno direbbe noi
doveva avere come standard nessun terreno BS e
tornano tutti insieme ma è successo
prima di quanto mi aspettassi, ora abbiamo un
standard in modo che tutti possano costruire
contenitori conformi a tale riguardo
possiamo legare qualsiasi contenitore alle comunità
l’informazione è open source, vogliamo la tua
aiutarti a contribuire a questa cosa
a KU divampa i diodi per vedere il
la documentazione va ai progetti github
e iscriviti mentre un contributore ha parlato
sul nostro personale , i nostri ingegneri e loro
sono seriamente su IRC sul trattino di hash di Google
contenitori questo non è un deserto questo
è piuttosto un incubo in effetti
e twittaci su un cubano un desiderio e
domande che simula
arda master components HHA tutto bene
ok buona domanda quindi due posti in uno
punto zero e probabilmente è andato un po ‘
un po ‘all’inizio della 1.0 non ne ha uno
insieme di domande questi è quella cosa che
cosa principale che abbiamo visto prima è
altamente disponibile e parliamo Let’s
guarda che questa cosa è qui
altamente disponibile perché ne abbiamo visti cinque
copie di questo alla rinfusa è altamente a
altamente disponibile e la domanda è no
non è al momento se vuoi alto
la disponibilità attualmente recupera sei tu
dovrebbe avere più cluster o
puoi eseguirlo su qualcosa da un
fornitore e ho intenzione di suggerire google
piattaforma cloud ma potresti provare altri
Motore del contenitore Google che è il nostro
implementazione degli host cubani degli anni ’80
il tuo maestro per te, così lo portiamo via
da te costruisci la tua fiducia che noi
prendi il maestro e ci prendiamo cura di noi
nutrilo e annaffialo come un cucciolo e tu
dobbiamo preoccuparci di più così siamo
responsabile di tenerlo in esecuzione e
abbiamo alcuni trucchi e cose che possiamo fare
dietro le quinte per assicurarsi che sia così
sempre in esecuzione come Gmail e ricerca così
possiamo praticamente non preoccuparci
il tuo contenitore maschile e Google
motore se lo esegui da solo
macchine che probabilmente dovresti ripiegare
su più cluster al momento ma questo
cambierà ci sarà alto
la disponibilità ad un certo punto è che è un
domanda a nessuno di sapere che i mocassini hanno un aspetto qualsiasi
altre domande hey oh ha appena lasciato il Libano
o sigilla Crescent con Dana’s e come
con la replica ora possono quelli o il
si scambiano i loro fratelli ah
va bene così i pod sanno di ciascuno
altro no, no , non è un cameriere
progettato che creerà un complicato
in qualsiasi momento quindi interazione proprio così
fondamentalmente le cose dovrebbero comunicare
il pod dal servizio che non conosceranno
a che punto sto parlando di questi animali domestici
è stato un animale domestico contro l’energia del bestiame che
Odio davvero preferisco le colture contro
fiori dai i tuoi nomi di fiori così
questi baccelli sono come raccolti che non hanno
cura di loro
andare e venire e essere sostituito da qualcosa
che può essere ugualmente identico così loro
non sappiamo l’un l’ altro che possiamo
probabilmente impostare molto l’ambiente
per dire quanti ne sono passati
informazioni ma inizia a diventare subdolo
inizierai ad avere una coppia più stretta in questo
così è probabilmente meglio evitare quelli
era il tipo di fornitura di scenari in mysql
molto impressionante hai provato a verificare
la sua età di un secondo come oracolo cosa facciamo
fammi pensare no no II un giorno
Sono abbastanza sicuro che sarà in esecuzione su
questo tipo di fiducia intendo fondamentalmente Sun
ho inventato tutte queste cose così ero
contenitori quando non l’ho fatto io sono dettagli BS
anche io usavo il Sole e
lasciata la chiamata minori ci ha acquistato quale io
dovevo quindi so che non vediamo cosa
Oracle o db2 penso non abbia nemmeno il
requisiti per l’accesso al file system
come fa qualcosa che sarà
estremamente difficile avere oracle quando
Don Chinasi ma forse un giorno ancora
domande molto forti quindi spero di nuovo
che ti ho ispirato a Justin
guarda questa cosa probabilmente è a
un po ‘ troppo è troppo
prendere e che tipo di cose, ma tu
bisogno di guardare dentro e giocare con esso
tweet me mi chiedi domande trovami
là starò bevendo tè ed uscendo
caffè l’ho dato lì bevendo tè
e parlare alle persone e fare cose
e me ne vado per sfuggire al rugby
orde verso le due, ma lo sarò
qui per rispondere alle tue domande quindi grazie
tu per avermi dato il tuo tempo della tua giornata
Lo apprezzo davvero e di
tu

Please follow and like us: