Press "Enter" to skip to content

GOTO 2016 • Java-Based Microservices, Containers, Kubernetes – How To • Ray Tsang & Arjen Wassink


mi chiamo
si lo so si, quindi non sono qui per parlare
su questo miele PPC non sono qui per
convincerti in un modo o nell’altro o per
tu stai facendo ma se vuoi
esplorare e microservizi di architettura
conosci alcune cose che mi piace condividere
ancora questo sarà per lo più a
how-to e i cambiamenti che siamo il
il primo pubblico che non ti permetterò di farlo
che la composizione o il sistema sono così tanti
servizi se si diventa sistema di spina o
applicazione ai servizi della città ancora indietro
e questo è ciò che realmente appassionati consistono
la tua applicazione in mezzo minuto piuttosto
di uno solo in più
ridondanza me dato che hai solo circa
quattro istanze di ciascuno di questi servizi
bene e ora stai guardando a
problema di moltiplicazione
hai tre diversi servizi tu
ho impiegato per ognuno questo è il
60 minuti, probabilmente non è abbastanza
potresti spaventare alcuni di questi camerieri
fuori qualunque altra cosa e alla fine
si sta andando a vedere forse trenta voi
conoscere
quattordici centinaia di istanze che conosci
devo aspettare un minuto e quello nel
modo tradizionale di gestione dei servizi
lavorando mentre tecnicamente quello che sta per succedere
Accadono che si sono seduti prima della tua festa
inizia anche forse anche ora devi
richiedere che i server siano protetti
sollevato sono diventato quando stavo facendo il mio
progetto come consulente che devo ordinare
il numero di server anche prima del
il progetto inizia tra l’ importazione di animali
finiture di deposito disponibili per la prossima L
quello che posso fare è fare un atto come
la documentazione sui noodle è molto
molto basso di come si può fare la stufa
i server e mettere i componenti giusti
vieni da loro e poi finalmente l’ Ouya
qui applicazione così come sistema aziendale
il te che mi insegni succede però come
vuoi allora il nome host del configuratore
lavora il firewall e poi ti pompa
sdraiati come ti offre il tuo lavoro musicale
posare il server delle applicazioni come sopra
calcola con la logica qualunque e poi
lo si configura in modo efficace da distribuire
la tua applicazione su di esso e loro molto
rapidamente scopri come me quella donna
chiamato non lavoriamo il primo
tempo quante persone hanno che felice
lo farei anche io se tu fossi l’altro problema
andando a scoprire è mangiare senza
apparente granata si sta andando a correre in
il problema ci siamo dentro sì a
procedura complicata o è scaricata
chi conosci Mabley dove qualcuno?
in realtà politica per creare un ambiente
e il suo numero ogni persona che ha 50 anni
dobbiamo scrivere la forza per fare
qualsiasi errore è giusto
allora i tuoi problemi in quelli che possono
anche correre diversamente
quindi una delle prime cose di cui abbiamo bisogno
risolvere è come impiegare effettivamente
la stessa applicazione più volte e
è zero moda nel primo valore in
un ordine sequenziale e questo riconoscimento
e suono
si e questa è autoattività in termini
di quello che vuoi correre e che fa
può essere schierato altrove e tu
può molto rapidamente per scendere istanze
molto molto rapidamente l’altro problema
vedrai che è così se tu
hai così tanti servizi che non ti vogliono
sapere di loro singolarmente uno
macchina imperdibile , proprio perché ce l’abbiamo
il precipizio che non vuoi averne uno
delle macchine che dobbiamo fare è
essere confezionato nel modo più efficiente possibile
in un singolo o il minimo che è
possibile in modo da avere meno
compressibilità e lo facciamo allora
due problemi erano potenzialmente possibili
più sensi sulla stessa macchina I
personalmente mi diverto
il complesso portuale e tu vuoi evitare
quelli il più possibile in altri
sfide e come ci si assicura
che sono attivi e funzionanti
ce ne sono così tanti da monitorare come stai
come fai a farlo un po ‘
po ‘, naturalmente, è necessario essere un
aiuto protettivo questi sistemi in
servizi individuali in modo che quando sono
avendo problemi forse è necessario iniziare
li nel mercato dei regali
soprattutto se voglio come bene e uno
grandi rassicurazioni che dico e se lo chiedi
io non è follia
se hai detto 1320 servizi nel tuo
giardino che devi essere gestito
devi riferire su questi ambienti
e riprodurli in modo coerente
la moda ricorda l’occasione del punto 1/2
è abbastanza difficile ma non hai il
giusto farlo qui con la tua testa ora
si sta andando a che fare con
paesi lì e devi pensare
circa l’uso frase in modo oggi è di circa
il povero figlio viene a condividere e molti di
le case che nel 2000 hanno la compagnia
strumenti per fare questo incluso Google di
Certo, ed è parzialmente ciò che rende
architettura di micro-servizi di successo
se effettivamente vai in questa occupazione
senza conoscere abbastanza i molti isolati
guidati da solo nella situazione
basta semplicemente non può gestire qualsiasi di
questi in scala quindi un Kudo solo un momento
è tutto ciò che possiedo tutto il
servizi che offriamo, inclusa la ricerca
Youtube
un anno usa alcune di queste cose
sono contenitori aperti all’interno di Google
e senza usare contenitori docker ma
stiamo usando con il fondamentale
tecnologia delle particelle in effetti Google
considerando la tecnologia che rende
taglio impossibile che si chiama CBC
gruppi nel kernel di Linux molti molti
anni fa e questo è il nominale
tecnologia
perché, perché questo è mm, è così
c’è un mondo di differenza qui ma
siamo riusciti a imparare continuamente come
gestire tutti i servizi SQL questo è ciò che noi
non possiamo farlo come ingegnere in Google
possibilmente distribuire contenuti in particolare il
modo tradizionale Credo che proprio questo è
cosa facciamo se ho un servizio piuttosto
rispetto al punto in in singoli
le macchine stesse lavorano la cantina
specificamente progettato per quelle macchine
equipariamo a un bersaglio di una radice una cellula
è pronto a dire cluster di macchine in a
un singolo gruppo di macchine e tu vai a
singola cella può essere composta da fino a
10.000 piatti quindi non ci occupiamo di ciascuno
individuo perché voglio vedere anche io
molti, ma quello che facciamo è che vogliamo che lo facciamo
fare questo per me vorresti dire quanti
video la postura andresti a capire
fuori specifichiamo
questi sono binari potenzialmente statici
che può essere solo copiato e implementato
qualsiasi servizio che possiamo specificare
argomenti, ma soprattutto lo siamo
in grado di specificare la risorsa
requisiti e questo è dove
la containerizzazione sarà davvero
utile perché stiamo eseguendo più
servizi più applicazioni che non lo fanno
vogliono che si calpestino l’un l’altro
quando stanno combattendo e lottando per
risorse giuste non ne vuoi uno
servizio di pista da prendere al cento per cento
della CPU e come tutti gli altri
le applicazioni semplicemente non funzionano più così
con l’isolamento delle risorse sei in grado di
contenerli in modo che non eccedano
i loro confini e quindi possiamo dire come
molti esempi di questo servizio facciamo noi
voglio correre possiamo dire che ho bisogno di cinque
repliche che significa cinque istanze o a
Google forse abbiamo bisogno di un altro po ‘di più
ed è super popolare perché è così
l’ unica cosa che posso scrivere vogliamo
10.000 istanze diresti 10.000
e questo è oh loro possono affittarlo solo
dì quanti vuoi che tu dica cosa tu
voglio distribuire e lo distribuiamo e questo
funziona davvero dietro le quinte che faremo
copia il binario in una centrale
repository di qualche tipo come un condiviso
file system dove possono arrivare altre macchine
stai bene e poi manderemo
quel file di configurazione nel nostro
strumento interno è lo strumento interno
chiamato Borg e c’è un nodo principale
che è chiamato il maestro Borg e il
maestro mondiale capisce come ricevere
il file Yama o il file di configurazione
e sa come distribuirlo una volta
il master di bordo riceve sta per
console lo scheduler che poi sarà
chiedere a tutte le macchine lo stesso
domanda hai abbastanza risorse per
esegui questa applicazione e lo farà
controlla tutte le app tutte disponibili
nodi del server per vedere chi è disponibile
eseguire questa applicazione se non è possibile eseguire
ti salterà solo se puoi allora
quello che sta per dirti di fare è farlo
vai avanti e scarica quell’immagine e
quindi avviarlo bene e possiamo farlo
molto molto rapidamente e molto rapidamente
vedrai il mio mondo ciao
applicazione in esecuzione nei dati di Google
Il centro semplicemente dal punto è uno
descrittore e possiamo farlo così velocemente
che possiamo schierare circa 10.000
istanze in circa 2 minuti e 30
secondi e questo è parzialmente dovuto a noi
hanno anche interni molto molto veloci
rete che possiamo effettivamente copiare questi
immagini di grandi dimensioni in giro in modo molto efficiente
e che ottieni quel tipo di
benefici quando si utilizza Google
piattaforma così è così che facciamo
cose su Google ma non è così
abbastanza giusto perché è tutto
interno
se vuoi provarlo tu stesso
bene questo è quello che devi fare questo è
dove è in arrivo quella comunità
right kubernetes è l’open source
progetto che è stato progettato per orchestrare
contenitori quindi se stai gestendo il tuo
applicazioni all’interno di contenitori e se
hai bisogno di distribuire una scala di te
può usare criminali per orchestrarli
su più macchine come in
la moda simile che facciamo dentro
Google e Kubernetes è
in realtà basato sulle esperienze e
l’ abilità che Google aveva avuto per il
passato molti molti anni e il punto così
molti contenitori sappiamo come fare questo
su scala sappiamo come affrontare il
problemi in arrivo, quindi in realtà apriamo
la fonte discrimina il progetto è tutto
l’open source è stata scritta diventa importante
da asporto su questa diapositiva è che lo farà
correre in molti ambienti diversi in
più nuvole e anche su frame e
è super importante quando entriamo nel
demo in pochi minuti è la comunità
molto molto vibrante che abbiamo
versione 1.2 Penso che 1.3 stia uscendo
molto presto abbiamo molti molti contributori
e molte aziende e molte stelle bene
fondamentalmente l’essenza è se vuoi provare
per favore sii coinvolto con il
comunità e hanno un po ‘di spazio
canale hanno un forum che hanno
i loro stessi sponsor su github pure così
si prega di andare a controllare se vi piace
contribuire o saperne di più
anche le comunità in dettaglio ma oggi sono io
andando solo a darti un assaggio di così così
è così che funziona è molto semplice
stile per me da fare se non l’hai fatto
ho notato che devo fare è copiare e
incolla il precedente sì e fallo a
stringa sostituire yay così così questo come esso
funziona piuttosto che un binario statico che siamo
costruire un’immagine del contenitore che è
intrinsecamente un binario statico comunque e
è un’immagine docker e posso davvero
spingere questa immagine in un repository centrale
e nel mondo più oscuro potrebbe essere questo
noto come il registro più scuro proprio tu
puoi avere un registro online che puoi avere
uno pubblico o privato che puoi
memorizzalo dove vuoi , non è bugie
la macchina non ce la fa, allora sei tu
andando a essere in grado di scrivere come un simile
file di configurazione che dice quello che tu
voglio schierare
ti spingi al maestro dei Maestri
rischio contro lo schedulatore e poi esso
controlli con tutte le macchine della
cluster e dire se ne hai abbastanza
risorse per farlo funzionare
applicazione e quindi sta andando a tirare
giù l’immagine del continente e avviarla
facile a destra è un concetto molto semplice ma
è molto potente perché perché bene
prima di tutto te lo permetti
descrivere cosa si desidera distribuire in a
semplice file proprio come quello che puoi
specificare anche il limite della risorsa
puoi anche specificare quante istanze
di qualcosa che vuoi molto simile a
cosa facciamo internamente ma ecco il
ecco il trucco o il più
cosa importante che si desidera
ricorda con kubernetes che sei veramente
configurando la tua visione dell’intero
cluster come una singola macchina in un modo tutto
le risorse su tutte le macchine
quelle CPU e memorie disponibili
a te li gestirai attraverso a
singolo riquadro di visualizzazione tramite kubernetes
c’è solo un cluster kubernetes a
lo distribuisci a questo singolo
gestito cluster e noi ci occuperemo di
come metterlo sulla macchina reale per
sei dietro le quinte così tanto il
discorsi sto andando alla demo molto
rapidamente ora quello così voglio solo
mostra una mano quante persone ci sono
Gli sviluppatori Java oh sono nel giusto
posto bene fantastico
così così probabilmente già sapete come
continua a scrivere le tue applicazioni Java
o usi il file medico per farlo
o voglio solo sottolineare una cosa
che c’è, ce ne sono alcuni davvero
davvero bello collegare in modo da poter effettivamente
usa se non li hai già usati
vedo qui Spotify Spotify in realtà
prodotto un paio di plugin per
continuo aumento delle applicazioni Java con
Maven hanno a loro è un docker
plugin Maven ed è un file medico
il plugin di Maven ora non chiede cosa sono
– è una domanda migliore per loro ma
in realtà so perché, ma sono entrambi
molto bene e fanno le cose a
un po ‘diversamente
ma la bellezza qui è che puoi
in realtà catturare l’immagine del medico
processo di creazione all’interno del palmo della mano
giù anche prompt XML e la bellezza di
questo è in realtà puoi legarlo
nelle fasi di esecuzione dell’esecuzione così
quella
ogni volta che impacchettate i vostri file jar
si può anche mettere utilizzare l’immagine di container
allo stesso tempo questo è veramente utile
e quindi puoi anche taggarlo con il
numeri di versione della tua applicazione java
– o se vuoi puoi anche taggarlo
anche con il tuo bambino hash lasciami andare
torna a questo servizio qui e qui
ora un’altra domanda è quante persone
qui sentito parlare di aziende prima di tutto
diritto ben prima che ne parlo
ovviamente tutto a posto
ma scusate ma quante persone qui ha
usato 800 bene, sono contento che tu sia qui così
Quante persone qui hanno azione canora
canta abbastanza bene tanti di voi
non ho visto questo, così sarà
nuovo ok quindi prima di tutto quello che sto per
fare quello che ho già fatto è che io
creato questa immagine e che la inserisce
un registro e ora ho questa immagine in
il registro da qualche parte voglio solo
eseguire questo SQL su molte macchine diverse
e il modo in cui posso farlo non è eliminare
mantieni il CTO in esecuzione, quindi lo farei solo se puoi vedere
questo in alto che sì puoi
spero quindi di eseguire l’immagine a
immagine del contenitore in un cluster di macchine
questo è molto facile con kubernetes qui io
avere un gruppo di macchine in Google
piattaforma cloud ho quattro diversi
note che possono effettivamente eseguire il mio carico di lavoro
per la mia domanda quindi devo fare è
dì, continua a far funzionare CTO , puoi chiamarlo così
comunque tu voglia proprio non posso codificarlo
vuoto o servizio e quindi posso specificare
l’immagine questa è l’immagine che voglio
distribuire e questo può essere localizzato
ovunque che le macchine possano prenderti
e sto usando un registro docker privato
che entra nel cloud di Google
piattaforma stessa in modo tale da spingere il mio
immagine lì e poi posso scaricarlo
dai miei progetti in Google cloud e
allora ecco la parte importante che
in realtà L successivo posso specificare
un mucchio di coppie di valori chiave e questo è
molto importante perché questi valori chiave
le coppie sono etichette e questo è molto
concetto importante sincrono perché
tutto nelle comunità può essere etichettato
e l’etichetta le coppie chiave e valore
si può chiamarla come vuoi per
esempio se ti piace puoi dire che voglio io
vuole etichettare questa versione di distribuzione è
1.0
Posso dire che questo è l’ambiente
di messa in scena forse posso anche dirlo
questo è per il venire
andare ad Amsterdam, non posso nominare
questo hardware voglio l’importante
da asporto ecco quello con etichette in
futuro puoi curry kubernetes e dire
per favore dimmi tutte le domande
chi ha l’ etichetta di app è uguale a
ciao world service e della versione
è uguale a uno che puoi interrogare in seguito
tramite l’API ed è molto molto
importante quando si desidera instradare il
traffico verso queste istanze dell’applicazione
ok, questo è quello che devo fare, sono solo
correrò questo in fila per iniziare a
servizio nella mia nuvola nella mia culla e a
Cluster di Lee e come puoi vedere molto
velocemente
è stato appena schierato e non l’ho fatto
qualsiasi script manuale qui non ho fatto
qualsiasi altra cosa per dire quale macchina a
distribuire a Ho ricevuto quattro note diverse
qui e posso vedere che questo è arrivato
schierato su una delle note T PLA il
due scatole qui sono molto molto importanti
il grigio boxing è ciò che chiamiamo un pod a
papavero OD a pod è l’unità atomica che
kubernetes può davvero gestire ora tu
potrebbe chiedere di aspettare un secondo che pensavo
stiamo parlando di contenitori qui
Pensavo che i contenitori fossero l’ unità atomica
che dovremmo gestire per incremento
questo è chiamato un pod ora che cos’è un pod a
pod può essere composto da un singolo
contenitore o più contenitori ok
e sono garantiti per avere lo stesso
indirizzo IP un pod ha un indirizzo IP univoco
sono garantiti per vivere e morire
insieme così quando il pod muore tutto il
i contenitori all’interno del pod andranno via
e sono garantiti per essere programmati
sulla stessa macchina fisica ora cosa
avresti davvero sbagliato con il
stesso pod dei diversi contenitori se
hai un’applicazione con la parte anteriore
fine e il back-end
sono strettamente accoppiati insieme
vuoi correre all’interno dello stesso pod il
la risposta è in realtà no , probabilmente no
voglio farlo perché perché se lo fai
che non puoi scalare il front-end in
il back-end indipendentemente da ciascuno
altro okay, quindi vuoi che corrano dentro
parti separate in questo caso quindi cosa
sarebbe un buon caso d’ uso per il pod
beh forse hai un’applicazione java
quello sta esponendo la matrice via GMX
e il tuo sistema ha un altro collezionista
che ha bisogno di raccogliere le metriche con a
formato diverso, piuttosto che
scrivendo e cambiando la tua applique
per parlare con quel formato di ciò che puoi fare
è quello di eseguire un contenitore sidecar nel
stesso pod che è in grado di capire GMX
matrice e anche in grado di spingerlo a
il server metrico nel modo in cui il
la matrice ha mai capito così puoi
componi davvero la tua domanda con
più componenti strettamente accoppiati se
vuoi ora il pugilato dentro
il blu chiamato si chiama questo a
distribuzione e fa alcune cose per
tu e molto importante è che puoi
dire lo spiegamento – beh prima di tutto
distribuire l’applicazione perché era in esecuzione
questo in realtà stavo distribuendo le copie
dei baccelli
quello che puoi fare è ridimensionare il tuo potere
dire qct di scala la distribuzione
HelloWorld service e quanti ne abbiamo
vogliamo solo dire che la replica Z è uguale
e posso dirlo e lo farò
dire la distribuzione che mi serve per
istanze ora gli appuntamenti vanno a
dire che il controllo contro qualcos’altro è
chiamato replica ho detto di dire hey do I
ho quattro istanze ora – ne ho quattro
repliche
se non lo faccio, ho bisogno di girare di più
se lo faccio, posso fermarmi se qualcuno di
questi casi va via lo farà
in realtà lo noti e dico oh no, ho
tre per 94 lasciami andare avanti e iniziare
un altro per te, quindi è molto facile
fare e vedremo il dispiegamento in
più dettaglio in un secondo ora lo noti
ogni parte qui ogni scatola in grigio ha un
indirizzo IP univoco ora questi indirizzi IP
sono unici per il pod con cui possono parlare
l’un l’ altro anche se hanno finito
stessa macchina ma vanno e vengono
sono in femore e quindi la domanda è
come si arriva a questi
servizi come si consuma effettivamente
se hai bisogno di sapere tutti gli indirizzi IP
che probabilmente non è il modo migliore per farlo
tipicamente quello che fai oggi nel tuo
infrastruttura è creare un carico
bilanciatore di fronte a questo diritto e poi
lo configuri come un piccolo manager per
sapere quali sono gli endpoint back- end in
kubernetes
ciò che questi back e endpoint possono venire
e andare gli indirizzi IP potrebbero cambiare così
non vuoi configurarli
manualmente ma nelle aziende abbiamo il
concetto di prima classe che si chiama a
servizio va bene e un servizio è davvero un
quasi come un bilanciamento del carico una volta il tuo
provvedendo ti darai questa stalla
Indirizzo IP che sarà quindi in grado di basso
equilibrare la vostra richiesta in modo da esporre tutti
queste parti come un servizio
oh che devo fare è quello di mantenere CTO esporre
scusami esporre qui andiamo
mantenere CTO esposto allo spiegamento che è
la scatola nel blu e posso dire il
numero di porta 80 80 questo è ciò che il
mondo esterno che voglio esporre a e
quindi la scheda obiettivo è 8080 perché
è qui che la mia applicazione è in esecuzione
up in modo da poter esporre questa applicazione
mettendo un bilanciamento del carico nella parte anteriore e
questa è la scatola in verde e la via
che il server sia decide dove
instradare il traffico verso è utilizzando le etichette
quindi se la richiesta di traffico arriva in
questa scatola verde nel servizio è
andando a vedere bene quale dei
scatole grigie a cui corrisponde una delle parti
con il mio descrittore di etichetta che dice bene
deve essere percorso attraverso il
applicazione che si chiama Hello World
servizio e ora posso davvero arrivare
questo servizio ora un altro molto grande
domanda che stai per essere eseguito
in è come scopri il tuo
servizi se ne hai molti di questi
cose come conosci effettivamente l’IP
indirizzo che devi connettere bene
molte persone effettivamente gestiscono separatamente
registro di alcune società di bene
in realtà hanno questo diritto fuori dalla scatola
così pure ci sono molti modi per farlo
questo il primo modo è potenzialmente in uso
l’API in modo da poter accedere a tutto ciò
Faccio dalla linea di comando che fanno tutti
Richieste API dietro queste cose in modo uniforme
per sapere quali servizi sono effettivamente
disponibile posso usare l’API che posso
effettivamente tornare indietro o giallo o JSON
carico utile posso vedere tutti i servizi
sta correndo qui, quindi se vado a dare un’occhiata
per il servizio ciao mondo posso avere tutto
i dettagli su di esso e posso anche ottenere
il suo indirizzo IP è giusto ma tu non vuoi
per fare questo ogni singola merda
i nemici espongono effettivamente il servizio come
La voce dell’host DNS per te si esaurisce
scatola sì, è davvero bello così
esempio lasciami fare ancora una cosa
qui se voglio ottenere all’interno della
cluster e il modo in cui ho intenzione di farlo
è eseguendo direttamente uno script batch
all’interno del cluster kubernetes e io sono
andando a fare un cubo CTO esatto TI il nome
del contenitore e bash ping e if
Ho internet ci colleghiamo lì
andare è molto lento scendere fermata
guardando i video di YouTube per favore sì sì
quindi sono all’interno del cluster di Kubernetes
adesso e quello che ho intenzione di fare è
Posso arricciare questo URL, naturalmente, che posso fare
l’indirizzo IP 8080 hello ray
e quello ha funzionato era un po ‘in salita
ma come ho detto tu non vuoi fare
questo sempre con l’indirizzo IP
e come ho detto, in realtà esponiamo il
Nome DNS quindi diventa molto semplice
per farlo posso dire ciao servizio mondiale
e lì andiamo, lo risolve
proprio dietro questa cosa per te così tu
non è necessario eseguire separatamente
registro e sapere se non vuoi
quando le istanze vanno e vengono, lo faranno
aggiorna effettivamente gli endpoint dietro il
scene e si dirigerà sempre verso il
casi giusti e disponibili ora se tu
voglio davvero sapere quali sono gli endpoint
dietro le quinte per questo particolare
servizio quello che posso fare è che questo è
Kohala o servizio che posso effettivamente fare a
tasto CTL del cubo agli endpoint nel nome di
il servizio e posso effettivamente vedere un
elenco di endpoint disponibili e
pronto a servire così se non vuoi
fai un bilanciamento del carico sul lato server, se tu
vuoi fare un carico sul lato client che ti bilancia
può ancora arrivare a questi indirizzi IP anche
si , va bene , è abbastanza facile, vero?
è molto facile da fare, ma quello che ho
appena fatto è davvero solo distribuire un
servizio stateless e ovviamente il tuo
l’applicazione probabilmente ha lo stato e così
per mostrarti un po ‘di più su come
per distribuire una pila completa di applicazioni
con lo stato mi piace invitare il mio
co-relatore Orion che guarda sul palco
sì, dov’è il microfono
ottenere un uccello e migrare già
computer su nastro
non lo sai mai veramente
si, va bene
canzoni su questo
Oh
si questo è certificato
Oh
okay no Robbie no, lo vedo
destra
sì, quindi ricorda che questo è il
la bellezza di kubernetes iran in molti molti
posti diversi non è qualcosa
è limitato al cloud di Google
ovviamente la piattaforma anche se lo è
probabilmente il miglior posto dove andare
ma se vuoi puoi anche correre
su Raspberry Pi che immagina questo è
non una macchina molto potente ma puoi
in realtà simula l’intero data center
con componenti simili su piccola scala
e giocaci , lasciami fare
questo spiegamento con il mio seguito che
in realtà è rimasto e in genere se tu
iniziato a parlare contenitore senza il
il valore di montaggio che non va bene per voi
corri il mio seguito perché perché quando inizi
il mio sequel sta per scrivere alcuni dati
quando spegnerlo
è andato possiamo farlo ripartire è
sta per iniziare fresco senza nessuno
volumi e non hai dati
qualcuno sì che potrebbe essere un problema se
si tenta di eseguire un’applicazione stabile
senza mantenere lo stato
sì grande così con il giro di Elvis o se
sei nel tuo centro dati che puoi
effettivamente condividere unità diverse
diversi volumi in diversi modi
sia tramite cluster NFS I Scotty RDB
il personale ci sono così tanti diversi
opzioni e molti molti di loro in realtà
sostenuto con facilità incriminata e il
la prima cosa che devo fare è registrarmi
il valore invece dei kubernetes va bene così
anche se hai quel dispositivo fisico
disponibile da qualche parte devi registrarti
perché il nome Koopa è effettivamente necessario
per sapere quanta memoria è in atto
offerto per questo particolare valore che
è nella colonna di capacità proprio qui e
la seconda cosa è come si fa in realtà
connettiti al volume come ti connetti
aspetti così diversi tipi di condivisione
il file system ha un modo diverso di
ci si stava connettendo in questo caso
NFS quindi dirò il server e
anche il percorso se stai usando qualcosa
altro come dire che il cluster FS stai facendo
diversamente va bene e possiamo supportare molti
modi diversi quindi la prima cosa di cui ho bisogno
fare è registrarlo così ho
creato questa cosa e ho intenzione di dire
creare CTO cubo : si dispone dei volumi
prezzo volume llamo e che sta per
oh è già il sistema è controllare il check get
PV va bene così lasciami cancellare così è
davvero facile da eliminare il volume come
beh, quindi posso dire di cancellare PV, lasciami
fallo così, quindi ti dirò di cancellare il
il primo e cancella anche il secondo
okay e ora sono cancellati ma il
i dati sono ancora lì , è solo questo
non sono registrati con le comunità
più lo registrerò così
funzionerà correttamente per me va bene così io
ho creato il volume qui e lo ha
la capacità di un gigabyte ed è
disponibile ora la seconda cosa che devo
fare è di stabilire un reclamo perché tutto
di questi volumi sono solo risorse per
comunità e queste risorse potrebbero
potenzialmente essere maglietta o riutilizzata correttamente
quando il volume è in realtà essere
rilasciato non vuoi che si sieda
lì senza essere usato se non lo è
più importante quindi vuoi essere in grado
riutilizzare il disco con qualcuno
altro se hanno bisogno della capacità e così
ora quello che intervengo è che ho bisogno di dire
stabilire un reclamo per dire che ho bisogno di usare
il volume per favore dammi uno che è il migliore
descrivere il mio bisogno e fare ciò di cui ho bisogno
per creare ciò che chiamiamo persistente
valore rivendicare un PVC okay persistente mentre
tu rivendichi e noti lui
tutto quello che devo fare è quello di descrivere quanto
capacità di cui ho bisogno e il tipo di
accedere ai soldi per fare se è
readwrite da un solo contenitore a
singolo pot o è la riscrittura multipla
per più parti quindi, ma nota qui
Non sto specificando quale volume voglio
da usare mentre dici quanto ho bisogno
perché perché i kubernetes troveranno allora
il volume giusto con quello che meglio si adatta al mio
hanno bisogno e assegnarlo a me così se ho bisogno di
sdoganare e dire hey ho bisogno di usare
il volume che crei questo PVC I
non puoi fare continuare a creare CTO che hai
il mio sequel in PVC e quello che sta per fare
il reclamo e una volta che lo faccio se faccio un
ottenere il PVC quello che posso vedere è che è
effettivamente legato a uno dei volumi
è disponibile quello che si adatta meglio alle mie esigenze
e ora posso accedere al mio sequel in PVC
questo volume ora quindi cosa devo fare
è quello di aggiornare la mia distribuzione ok per fare
certo che sto montando il giusto
volumi e questo è veramente facile da fare o
Devo fare è specificarlo dire qui
i volumi si riferiscono al PVC
affermare che è stato creato correttamente è come un
biglietto per me per usare il volume fisico
e poi ho bisogno di specificare il manpack
che è qui che ho bisogno di montarlo
disco in bartlet il mio sequel e il
la bellezza di ciò è che i kubernetes lo faranno
in realtà si occupano di montare questo
volume per te dietro le quinte quindi se io
dovevo eseguire questo mio sequel server giusto
quindi crea il mio seguito e anche il
implementazione non sai quale servizio
sono ora e se faccio questo che si tratta
andiamo a fare è andiamo lasciami
Aggiorna ciò che sta per fare è quello di
esegui il mio sequel su una di queste note e
prima di iniziare l’avvio dell’applicazione
il mio segreto sta per montarlo
valore dell’interfaccia anche per me e
quindi avviare il contenitore e quindi effettuare
Assicurarsi che il volume è montato nel
percorso che ho specificato così ora questo mio sequel
il server deve scrivere dati
okay sì sì, quello che sembra
Suona sì sì puoi accedere agli adulti
anche sì, posso vedere ma posso anche
accedervi direttamente dal punto il
davanti al back end va bene lo voglio
per vedere il retro
e correndo sì sì, ricordate, ricordate
tutte queste cose invece sono in esecuzione
del cluster Raspberry Pi, quindi vado
fare qualcosa molto veloce a causa di
l’ora in cui creerò solo il punto F
quello che sta per fare è distribuire
tutto per me in un colpo oh mi dispiace
penso di aver usato quello sbagliato, quindi ora il mio
il sequel è in realtà distribuito qui
ci andiamo così ora ho il mio sequel il
davanti e dietro qui ok ora quando
Ho creato il frontale e come ottengo
tu ehm si abbiamo due servizi
correre qui sul Raspberry Pi ma
normalmente i servizi utilizzano un interno
indirizzo IP del cluster che può essere utilizzato ma
non può essere usato al di fuori del cluster
quindi vuoi qualcosa per esporre il
servizio verso l’esterno in Google cloud
devi caricare il bilanciatore per quel Rea
ti ho già mostrato una cosa facile da fare
su questo piccolo micro macro dati
il centro è usare una parte del nodo e cosa
in realtà
qnet è polvere quindi quando si crea un
Il servizio è rigenerare assegnare dinamicamente
e un numero di porta per ogni nota per morto
server quindi abbiamo una certa porta di
numero di porta a cui possiamo arrivare
servizio nella costiera così in questo
caso particolare ha generato al
la lingua ha generato un numero di telefono per me
e così puoi evitare tutti i tipi di poveri
i conflitti se dovessi correre assicurati
direttamente dall’host, quindi è acceso
questo porto quindi se vado lì va bene ora
funziona abbastanza bene quindi
l’applicazione smette di funzionare
puoi vedere che è già pubblico di dati
Database CB DB così gli piace l’ aria
Non so l’aria, ma sì, ci siamo
e puoi cliccarci sopra e poi tu
può vedere tutte le tracce quando arriva
suona male sul lampone
Pi da un po ‘lento ma puoi
modificare anche queste cose così abbiamo
l’ applicazione completa è fantastica
va bene
è bello , troppo facile, sì, sì
facile quello che altro hai bene un prodotto
il proprietario è appena arrivato e noi abbiamo
nuova versione che dobbiamo spedire in modo marketing
ha deciso che lo schema di colorazione era
non è così bello così loro ce l’hanno
ha offerto un nuovo stile, quindi abbiamo un
versione 10 disponibile per te e noi
volevo farlo uscire in produzione
ok, quindi in genere quello che puoi fare è farlo
sai distribuire la nuova versione e poi
spegnere i vecchi, ma quello che ho da fare
è quello di fare un aggiornamento continuo per questo cosa
Voglio riuscire a fare per me è rotolare
la nuova versione di una istanza in a
tempo o multi-point poiché l’altra volta
Chiudo il vecchio caso voglio un nuovo
esempio è in funzione e si può
fallo facilmente con i kubernet –
e ricorda il dispiegamento della boxe blu
che può anche gestire l’aggiornamento continuo
per me, così tutto quello che devo fare è fare
capo CTO modificare la distribuzione e io posso
dì il front-end cddb e poi giù
qui ho l’immagine che posso cambiare
e se voglio aggiornare questo alla versione
numero 9 Ho appena aggiornato, salvo questo file
ora guarda questo è davvero bello sto cercando
dentro lo stato delle aziende siamo le mie
editor di testo locale e posso modificare il
stato semplicemente salvandolo ora non appena
Lo salvo quello che sta per fare è il
performer in esecuzione e puoi vedere il
nuova istanza sta arrivando e poi una volta
è pronto chiuderà il
altre istanze e mentre oh questo è
correndo perché abbiamo controlli di prontezza
e il controllo delle notizie in tempo reale viene stabilito in criminali
in realtà puoi semplicemente aggiornare la pagina
e oh e stava rendendo il vero il
aggiornamento corrente sì ho sbagliato
la versione che penso di aver fatto non è diversa
colore qui sì, non funziona davvero
con il resto dello schema di colori qui
quindi penso che dovremmo probabilmente sì
avere un problema ora in produzione, quindi sì
i clienti a cui non piace il nuovo colore
schema quindi vogliamo tornare indietro sì
il più velocemente possibile
il robot è davvero facile che io possa realmente
vedere anche una cronologia delle mie implementazioni
quindi posso eseguire l’implementazione del CTO del cubo
distribuzione della storia cddb front end e I
può effettivamente vedere una lista di dispiegamenti I
ho fatto ora se ho effettivamente schierato
questa cosa con il – – record che puoi
effettivamente vedere cosa ha causato il cambiamento cosa
ha causato la nuova distribuzione che è possibile eseguire
torna a qualsiasi delle revisioni che tu
vedi quella storia di rubare che
fantastico, certo che non ti tieni
conosci tutte le storie che ci sono a
quantità limitata di questo, ma se ne ho bisogno
rollback di questa ampia vista posso dire che lo farò
srotolare
Io non faccio solo per tornare indietro
appuntamento e lasciami fare questo e te
dì che non vedo il mio diploma cddb da
la fine e cosa sta per fare controllare
questo fuori sta andando a voi un altro
aggiornamento continuo e ora sei
tornare alle versioni precedenti
super semplice da fare e ancora perché noi
avere i controlli di salute e prontezza
controlla come stiamo facendo questo aggiornamento continuo
tutte le connessioni verranno indirizzate a
l’istanza che è pronta per essere pubblicata
si e ora torniamo indietro
anche questo è troppo facile
ok cos’altro hai per me, lo sono
davvero molto curioso ora abbiamo il nostro
produttore di data center Micro e quanti
le persone sono state inserite in un dato
centro stesso abbastanza pochi sì e
vuoi voler staccare una spina
da qualche parte nel nel data center e
vedi cosa succede oh sì sì amore
a no in realtà non qui a Google sì
no, non posso parlare di poveri oggi
questo parco di Roxbury più vicino o è quello che
vuoi fare sì sì, avevamo già un
volontario sì, vieni su e rimani
stage, datti questo signore
mano coraggiosa persona che cerca di rompere il mio
cluster di nuovo qui così la gente può vedere l’ idea
per rendere più per renderlo veramente bello voglio
per vedere la nota che scende su cui il mio
il sequel sta andando come vuoi tu
sequel scendere sì No dai che è
impostare così è successo l’ interazione ha
è successo prima e sarà passato
ha chiamato sì qualcuno che indica chi sta andando
sbagliato ed è nel mezzo del
notte e non voglio che tu non lo faccia
voglio che vada bene, lascia che ti mostri
che il mio sequel server è attivo e funzionante
come hai visto nell’aria, così posso vedere il mio
sequel – P – host 10.0 fa l’altro
una ventenne va bene e qual è la password
via sì, certo
tutto è rovinato non è Superman
è vero, quindi posso mostrarlo
database e abbiamo i dati qui blah
abbiamo il database di Queen Tore che
ha zone preferite per il pubblico ed è così
correndo su oh quattro quindi sta funzionando
la quarta nota la quarta nota si
qualunque cosa tu faccia, non strappare il
il primo che è quello per quello inferiore
sì, ci siamo
sei pronto per questo sì, va bene così
è andato è andato e ora e niente
è accaduto
bel gioco quindi quello che potrebbe essere signore ha
stato configurato per fare è controllare il
abilità delle macchine pure e noi
configurarlo per controllare ogni 30 secondi
o così così in circa 30 secondi che è
giusto adesso sì, se mai funzionasse
si sta andando a vedere nota 4 diventano rossi
diventando rosso aspetta che sia troppo facile
è troppo facile, naturalmente , diventa rosso
è andato giù ma quello che sta succedendo ora controlla
ha effettivamente iniziato il mio sequel per
anche me
sì , non è male i miei segreti ora e
correndo sì molto bene e e e
in realtà questo è ciò che le aziende in realtà
fai dietro le quinte tua madre
ricorda il valore quantità bene il
il volume non è più solo montato sul
macchina che è morta perché è andata via
kubernetes ha gestito il valore per cui monta
così ora se vado in quel nodo SSH
in radice a 10.1 50.4 oh ragazzo dari di
il modo in cui sono molto nervoso per questo
demo perché sto collegando il mio sequel è
non qualcosa che dovresti fare io
non consiglio di provare questo a
casa
ma se ti guardo torna qui
sicuramente non aspettare che cosa oh
si scusa
è 0.44 non è vero questo è il nome
oh mi dispiace per questo concerto per me
ora sì , se vado lì controlla questo
questo è davvero bello se riesco a connetterti
Aspetta ci andiamo se vado root si invita
tu in realtà monti se vedo la mia faccia
montare è in realtà qui, quindi questo è un
buon segno l’altra cosa che voglio fare
certo è che posso effettivamente connettermi
ora ricorda che il mio segreto è appena arrivato
riprogrammato su una macchina diversa ma
Userò lo stesso comune
connettersi ad esso con lo stesso IP
indirizzo perché sta usando un semplice IPS
esporre come servizio ora se vado a root
collega ciò che non è così lontano come il
database ancora lì sì sì sì
non essere ancora lì fammi vedere così non
usato così sicuro database sì è ancora
lì ma abbiamo i dati giusti siamo noi
barare abbiamo i dati giusti a
diverso volume sì ci andiamo così io
basta aggiornare la mia applicazione il più possibile
vedi che è connesso a questa destra
database perché devo riprovare
riconnettersi in modo da riconnettersi e abbiamo ottenuto
tutto il simulatore qui sì sì molto bene
Credo che lavorerò grazie mille
grazie per la nostra scimmia del caos della vita reale
sì e se tu se lo ricolleghi
saranno contrassegnati come programmati
pronti a ridistribuire così bene che abbiamo
l’ applicazione ora in esecuzione sul mio microfono
margaret centro morto e davvero bello ma
non possiamo entrare in produzione con quello
si, se non vuoi usare Raspberry
Pi sicuro, ma se si desidera eseguire su
telaio con una macchina più potente tu
può, ma possiamo anche correre su Google
nuvola come ho mostrato prima, sì
e la bellezza di questo qui è che se tu
vuoi raggiungere uno stato dove vuoi
non solo essere in grado di gestire il tuo
servizi ufficialmente come quello che noi
hai mostrato ma vuoi anche avere un
distribuzione ibrida su più dati
centri o più fornitori diversi
Che si tratti di nuvola o unfriend si può
effettivamente utilizzare lo stesso set di descrittori
come qui questo è in esecuzione localmente sul mio
macchina ho lo stesso sviluppo llamó
file che è bello perché è possibile
controlla la tua architettura l’ unica
differenza la cosa che sto facendo qui è
il valore montare perché perché nel cloud
Io invece di usare NFS posso effettivamente
montare un vero disco dal cloud proprio io
posso provvedere al tuo disco Posso montarlo così
tutto quello che devo fare è provvedere a ciò
volume registrarlo con un diverso
valore costante e qui sono solo
dicendo che voglio usare un disco GC e
in modo da poter andare avanti e creare quella e così
Posso registrarlo e poi posso andare
avanti e montare
deponi il reclamo quindi non posso fare il mio
sequel PVC giusto e una volta ho fatto
dal modo in cui tutto sta accadendo
la nuvola ora e quello che posso fare finalmente
è quello di distribuire questa applicazione non posso
appena
crea punti e ce n’è uno molto grande
differenza qui che è in termini di
risposta al mondo perché piuttosto che
esporre direttamente sulle porte della nota
ogni singola macchina posso effettivamente
essere istruito per creare un carico reale
bilanciamento direttamente dal file llamo come
bene e ora l’applicazione è in corso
schierato lasciami solo tornare indietro e prendere un
guarda la stessa applicazione l’unica cosa
che ho dovuto fare è stato quello di assicurarsi
che bene, naturalmente, i binari del braccio
non funzionano nell’ambiente x86 quindi
dovuto cambiare l’immagine di base in modo che
piuttosto che usare le braccia
Binario Java Sto usando un binario Java x86
e una volta che questo è attivo e funzionante il possibile
in realtà andate a vederlo
ora, cosa sta facendo adesso?
aspettando solo il carico esterno
bilanciamento da creare quindi se dico get
servito ciò che sta per fare è
creare un vero bilanciatore del carico con un reale
indirizzo IP esterno e così via
questo è l’indirizzo IP esterno e posso
andarci è troppo difficile e ci siamo noi
go abbiamo la stessa distribuzione di applicazioni
nel cloud con gli stessi descrittori
è molto facile farlo così all’improvviso
puoi semplicemente distribuire a più persone
ambienti esattamente nello stesso modo
e questo è bello sì è davvero
bello sì uno Configurate detto di Convery
file di configurazione e potresti usarlo
per diversi ambienti per farlo
sistemarli così è davvero bello così
sì sì, se sei interessato a questo
tecnologia per favore provalo
se vuoi saperne di più
le comunità vanno alle comunità IO e se
vuoi provare la piattaforma cloud di Google
puoi andare a offuscare Google calma come
bene e puoi eseguire il provisioning di kubernetes
cluster è molto molto facilmente con un clic
di un pulsante, installa tutto per
tu e gestisci tutto per te come
bene se voglio provarlo sul Raspberry
Controllo cluster Pi con il nostro Gian abbiamo un
davvero un bel blog che ha scritto così
possiamo comprare i componenti giusti e giocare
con questo pure
quindi vi ringrazio molto per il vostro tempo
grazie
va bene, grazie mille, sì
avere il tempo per le domande non c’è tempo
per domande ma ci sono molto
domande interessanti in modo da faremo
un po ‘di tempo per va bene tutto bene prima
chiunque decide di non aspettare per il
domande e partire per favore votare vedo
che ci siamo divertiti moltissimo
presentazione ma vedo anche che il
l’effettivo numero di dipendenti è molto più alto del
numero di voti quindi si prega di votare per questo
questa sessione chiave sì, ce ne sono molti
domande e io possiamo gestirli
tutto ma dato che sei un ragazzo di Google, ecco
uno interessante
Oh No, quanto bene fa qu Vanitas
Amazon Web Services quanto bene lo fa
lavoro o effettivamente funziona in realtà in uno
della conferenza a cui sono stato
circa più di sei mesi fa
dei partecipanti è venuto durante il pranzo
tempo e ho detto che è così fantastico che voglio
per mostrare al mio capo come si fa a Mikey
mi permetta di implementare questo usando cloud
si, voglio dire, lo so, quindi di cosa hai bisogno?
distribuire questo su Amazon così ma si può
in realtà farlo per un pranzo con
lo strumento giusto impostato per scaricare il
servizi giusti in realtà solo
installa e puoi eseguire il provisioning
servizio anche lì e in realtà
funziona con i loro bilanciatori di carico nella loro
anche i dischi, così possiamo provarlo
ma se utilizzi Google cloud
ovviamente la piattaforma ce l’ha davvero
buon supporto con un clic del pulsante con
puoi anche una sola compagnia online
fornire i servizi per voi sì
va bene, ultima domanda, qual è la tua?
esperienza con le prestazioni del database
quando si esegue su volumi NFS sì sì
una bella domanda è stato un hobby molto bello
lei cattiva ID ora tiene solo ricordare
quell’interfaccia è qualcosa che siamo
usando per la demo alcune persone usano ancora
è per variabile di cose ma se tu
vuoi usare qualcosa di più veloce che puoi
può usare il nostro TBI Sky Z e molti altri
altre cose così sì tutto bene
bene, grazie mille, grazie
questo è tutto, grazie mille
va bene grazie

Please follow and like us: