Press "Enter" to skip to content

GOTO 2017 • Global Deployment at Your Fingertip with Kubernetes Federation • Ray Tsang


[Musica]
grazie a posto fresco voi Grazie bene
grazie per essere qui, purtroppo,
la maggior parte dei miei discorsi saranno codificati dal vivo
e live demo e tutto e posso
solo sembra che ci sia un po ‘
problema con HDMI quindi devono mettere il mio
portatile nella parte posteriore quindi non lo so II
davvero non sicuro di come funzionera ‘
perché posso correre dietro e
puoi semplicemente guardare lo schermo o puoi farlo
vedimi parlare qui, ma non ci sarà
codifica dal vivo quindi ti lascerò decidere
su come questo sta andando a lavorare tutto bene
quindi guardami dietro e guarda lo schermo
okay tu non vuoi che io sia quassù
va bene, va bene, va bene
Posso tornare indietro e riprodurre un video e tu
non saprei che era tutto a posto
facciamolo bene, così abbiamo capito
scusa per il ritardo eravamo circa due
In breve, lo farò velocemente
e il mio nome è Ray, sono uno sviluppatore
difendere la piattaforma cloud di Google
ciò significa che sono un ingegnere per a
molto tempo per gli ultimi 15 anni
Sono stato nell’industria e ora mi piacerebbe
per portare alcuni dei più recenti e migliori
tecnologia per sviluppatori del mondo I
anche l’amore per sentire le vostre esperienze
nel tuo feedback quindi il modo migliore per farlo
quello che sai, contattami dopo
o parlami dopo questa sessione o semplicemente
trovami su Twitter e solo diretto
mi messaggio
chiunque può raggiungermi se ne hai
domande che mi piacerebbe viaggiare
a parte la tecnologia amo amo
Viaggia e scatta foto se ti va
vedi altri posti I Bing
controlla la calma di Flickr è così
ok , solo uno show molto veloce
mani di quante persone hanno sentito parlare
Crippin che lui è già oh wow
tutti sono qui ok ok molto bene molto
bene così quante persone lo stanno usando
ok ok alcune altre persone lo sono già
usandolo per il resto di te, perché no
entriamo li ha ha
Spero spero che ne vedrai di più
kubernetes e alla fine ci arriverai
usalo pure così è un contenitore
sistema di gestione un contenitore
sistema di orchestrazione che è stato sviluppato
basato sull’esperienza di Google in
passato
sai cosa abbiamo internamente quale
è stato chiamato Borg è stato progettato per funzionare
i contenitori I scala sono multipli multipli
macchine migliaia di macchine proprio così
cribben Eddy’s ora può gestire fino a due
tremila nodi sono due tre
mille mezzi in un unico cluster e
eseguendo il carico di lavoro containerizzato in a
è 100% open source ed è possibile eseguirlo
nel cloud su google cloud o altro
cloud o um frame o qualunque cosa tu voglia io
eseguilo su Raspberry Pi. Sono stato qui l’ultima volta
anno in vanilla raspberry pi e quello
è stato davvero divertente fare un riassunto molto veloce
cosa e come funziona davvero dietro
le scene si avvia con un contenitore
l’immagine del contenitore è come questa
fusione del tuo ambiente nel tuo
applicazione messa insieme in questo gigante
binario vero sarà come un gigante
file immagine ma sarà stratificato
quindi puoi effettivamente trasferire il
diversi spettacoli di molto più veloci ma
la chiave qui è che una volta che hai questo
ambiente con il codice dell’applicazione
in esso puoi spingerlo direttamente nel tuo
registro centralizzato da qualche parte e poi
puoi scrivere un qualche tipo di configurazione
per dire come si desidera eseguire questa app in
come per quanto riguarda o quale immagine desideri
per eseguire e anche quante istanze di
questa applicazione si desidera eseguire correttamente
in allora come fai a fare la salute
controllando ma come gestisci il
riavvia e tutto ciò che è tutto
le informazioni possono essere catturate all’interno di
il file di configurazione allora si spingerlo
questo è il nodo principale di kubernetes
come il maestro e tutto ciò che controlla
l’intero cluster e dietro le quinte
c’è uno schedulatore un programmatore che
si sveglierà periodicamente molto molto
rapidamente e dire ok quante istanze
ho bisogno di correre e se vedo che oh I
ho bisogno di quattro istanze e quindi non ne ho
cosa sta per fare è controllare
con altre macchine per vedere chi ha il
capacità di eseguirlo e se si dispone del
capacità andrà avanti e
scarica l’immagine in basso
macchina e avviarlo ok è così
bene, questo è qualcosa che tu
probabilmente l’ ho già visto parecchio
è molto facile non sono sicuro del perché
cosce mi affliggono ma ma è molto
facile da fare bene, quindi ora puoi
Fornire un cluster che puoi conoscere
ogni singola nota sembrerebbe esattamente la
lo stesso non devi preoccuparti
ambienti e come ogni macchina
l’ambiente potrebbe essere diverso
perché oh l’ambiente è ora
catturato nella tua immagine del contenitore e tu
posso solo dire di andare avanti e mantenere il CTO eseguito
o continua se si applica con il comando
linea e si può semplicemente distribuire questa app così
la chiave qui per me è davvero questa
questo tipo di sistema proprio dove noi no
più a lungo devono davvero fare i conti con
singole macchine più in fondo
ogni riga di codice che ho adesso
contribuire direttamente all’applicazione
e quando lo fai fondamentalmente sta dicendo
che ogni riga di codice che scrivi
si può influenzare molto rapidamente il
attività di valore o di qualunque cosa
stai cercando di lavorare piuttosto che
gestire quell’infrastruttura come noi
ho fatto prima ho avuto una start-up prima
dove ho solo tre macchine
Ho avuto una start-up con solo tre VM e
ci è voluto molto tempo per il proprio tempo
solo per configurarlo e alla fine di
il giorno nessuno sa come funziona tutto
perché solo io so come l’ho impostato
se avessi documentato i miei altri due compagni di squadra
nella sfera di avvio non sarebbe in grado
per farlo con il sistema di servizio
sono stati in grado di assicurarmi
tutto sembra esattamente le stesse persone
capire come distribuire ed eseguire i loro
app e possiamo distribuire qualcosa di molto
molto più veloce ora la primissima cosa
anche se è come si ottiene in realtà
iniziato su un ambiente locale , quindi sono
lo farò molto velocemente, lo farò
correre alla schiena va bene così tanto
la prima cosa che devi fare con il
mi permetta di mettere questo in giù, sì molto prima
cosa devi fare per iniziare
che l’ambiente locale è usando
qualcosa chiamato il mini cubo per
esempio mini clip ti permette di iniziare
li nelle aree urbane cluster o
comunità locali localmente sul tuo computer
Penso di avere davvero qualcosa in esecuzione
qui quindi lasciatemi solo assicurarsi che questo è
grande quindi non posso vederlo da solo così sono
davvero incontro cubo installato e per
iniziare fondamentalmente posso solo dire mini
inizio la coda e penso di esserlo già
ha iniziato un po ‘di vetro con studi su un mini cubo
Vado a vedere se è davvero rock up e
correre alla grande quello che in realtà significa
è che è in esecuzione
Kubernetes dietro le quinte in una VM ora
noi meanie cube abbiamo anche la finestra mobile
anche installato piuttosto che usare
il tuo dr. separato demonio quello che puoi
fare è usare i mini cubetti dr. Thielen
pure e per ottenere quell’informazione in
quindi un mini cubo taka e quella volontà
in realtà ti danno tutto il
configurazione che devi impostare in
shell e il modo più semplice per impostare questo
shell è usando eval così una volta ho pari
valutato questi questi output in sostanza
quello che fa è che ha esportato tutto
questa variabile ambientale e ora
ogni volta che l’ attaccante PS sono in realtà
andando in mini cubi demone più scuro e
ciò che è veramente buono è che ora ogni volta
Vado avanti e costruisco un’immagine è
in realtà andando a costruire direttamente in a
mini cubo quindi quello che voglio dire è che io
non devo spingere fuori la mia immagine
separatamente in un registro prima in
per testarlo ora posso testare
tutto solo localmente intendo se tu
prima Posso sapere costruire le immagini come come
rapidamente come voglio e ridistribuire e come
velocemente come voglio, non devo spingere
esce separatamente finché non sono pronto okay
quindi qui ho in realtà un paio di
applicazioni che posso schierare un paio di
servizi diversi che ho intenzione di fare bene
ora sta per fare un front end e ritorno
finisci bene quindi ho intenzione di fare il back in
prima e dal modo in cui questa è un’app di go così
tutte queste cose sono state scritte
questa particolare demo e io posso avere un
file di docker qui che descrive il
ambiente che voglio fare voglio avere
ma fondamentalmente sto usando un dottore imbevuto
quindi cosa significa questo sta per copiare
questo file va nel contenitore
buuuut environment sta per
effettivamente visualizzare questo file go nel
binario e poi mettere tutto dentro
un contenitore in un colpo okay, quindi sono
andando uscire e bellezza penso di avere
questo carino da qualche parte un bicchiere un buio
birra – tè e io posso farlo di nuovo
continuare oh che era troppo veloce che era
troppo veloce
va bene così quando qualcosa va troppo veloce
non sai mai che sta andando verso
giusto ma questo in realtà sta costruendo
direttamente nel mio demone più oscuro che è
correndo in mini cubo e poi se
Vado al front end che posso anche costruire
il front-end quindi ho intenzione di farlo
e forse
forse hai un’altra compagnia in linea
qua e là andiamo ho appena vomitato il
front Ian
tutto è locale ma la ragione per cui
così veloce è perché l’ ho costruito prima e
è un po ‘ come il denaro finora e va bene
allora quello che posso fare è una mini coop
crea effettivamente un contesto per te giusto
Qual è il contesto giusto un contesto è
solo un modo per connettersi a
cluster di kubernetes quindi in questo caso lo sono
andando ad andare avanti e vedere la configurazione I
puoi ottenere il contesto e come puoi vedere
Ho molti molti cluster in esecuzione
che posso collegare a
Ho avuto così tanti qui ma uno dei
il cluster che hanno creato per impostazione predefinita
è in realtà il contesto mini tubo così
quello che ho intenzione di fare è che posso semplicemente usarlo
così ho intenzione di dire cubo CTO config
usa il mini cubo di contesto okay
e questo mi consente di passare direttamente
nel contesto del mini cubo e ora
ogni volta che dico prendi i pod, in realtà
usando il mini cubo il mini cubo
istanza di kubernetes sulla VM che è
in esecuzione localmente sulla mia macchina posso anche
inizia per esempio proxy, sto per dire
avvia il mini proxy pochi mi dispiace e poi
entriamo vedete la visualizzazione in
questo strumento di videoizzazione a meno che non lo abbiamo
visto che ho un cluster, ho un
cluster ma ha solo un nodo okay così
in che modo distribuiamo effettivamente questa app
per scopi di sviluppo mi piace usare
Basta tenere CTO correre così per esempio che posso
andare avanti e mantenere la città o correre che voglio
Posso correre il back- end, quindi mi limito a dare
tu il nome io gli do l’immagine I
voglio correre e andiamo avanti e scappiamo
è lì che vai
mini cubo in esecuzione all’interno di mini
tubo adesso e posso anche eseguire il
front end e anche tu vai
e avrei dovuto iniziare di fronte a
tutte queste cose sono ora in esecuzione
localmente sulla mia macchina e posso effettivamente
vai a provare una di queste cose così per
esempio un bianco se voglio testare per usare
il back-end ci sono alcune cose che ho
posso fare bene, per esempio, posso dire di ottenere
parti e so cosa è il back-end
e posso connettermi ad esso e loro sono
modo multiplo per te di farlo se tu
voglio solo
test fuori puoi aprire questa porta
avanti così ciò che significa è che posso aprire
un tunnel direttamente dalla mia macchina locale
e posso inoltrare questo in port forward
ci andiamo posso collegarmi direttamente in
questa parte o questa in applicazione
per fortuna spero di poter dire nove
mille ci andiamo e poi posso dire
API successiva e che sta colpendo il back-end
e fondamentalmente ciò che fa questa API è
restituire una stringa casuale ogni volta che corro
e sta dicendo stai calmo non farti prendere dal panico
che è qualcosa che devo fare bene
ora va bene
quindi possiamo farlo ma poi possiamo anche
esporre un basso equilibrio che possiamo esporre
servizi quindi ad esempio posso creare un
il servizio nel servizio di kubernetes è il modo
per voi per creare un servizio di bilanciamento del carico in
frontale in modo da poter bilanciare il carico
istanze multiple per esempio così qui io
può andare avanti e creare un servizio di bilanciamento del carico
per il front-end sarà
ascoltando sulla porta 80 e sta per
vai alla porta di destinazione 80 e vai
avanti e farlo bene e posso anche
esporre anche il backend quindi lasciami
vedi se riesco a tirarlo fuori così ho ottenuto entrambi
la parte anteriore e la parte posteriore esposte
ora ok ora questo è bello perché se io
Dite di nuovo al CTO questo VC che posso vedere
che ho avuto due servizi in esecuzione ma
stanno avendo tutti un IP del cluster
ciò significa che queste cose sono solo
accessibile dall’interno del cluster a
in questo preciso istante, ma perché in realtà
potrei postarlo dico un nodo porta quello che ho
significa che se voglio accedere Mi
può effettivamente accedervi dal mini
cubi IP e vai alla porta del nodo che
è una delle porte su cui è esposta
il mini tubo IP e la porta saranno allora
inoltrare al rapporto del contenitore
questa è la porta bassa bilanciata che c’è
un modo semplice per raggiungere questo porto
che è usare una comunità di mini cubi
servizio e posso dire lasciami aprire il
back-end dello schiacciapatate okay e
si spera che questo lo faccia aprire
sì sì, se guardi da vicino in realtà
ottenere l’IP per me audaaticamente e
quindi anche determinare
che questo è un punto che non ho bisogno di
connettersi a questo nodo su questo specifico
porta ora per supportare è in realtà
assegnato dinamicamente puoi assegnare un
porta statica se si desidera ma da evitare
i conflitti sono di solito dinamici
assegnato e posso naturalmente entrare nel
API e io dovremmo essere in grado di vedere
tutto qui ok, ecco come posso
Effettivamente fare alcuni test, ma poi
Devo testare il front-end così sono
andrò avanti e aprirò la frontiera come
bene
davanti e ok così in frontiera posso
vedi che ho l’interfaccia utente e lì a questo
pulsante posso fare clic o sparare eh
non c’è niente che non sia in realtà
chiamando l’API mi chiedo che cos’è
accadendo fammi aprire questo e se io
andare in rete e fare un aggiornamento let
io vedo ah aha
Vedo il problema qui il problema è qui
che in realtà sto aspettando l’API per
essere accessibile da una directory relativa
giusto questo è un URL relativo quindi cosa
ciò significa che in realtà mi sto aspettando
quella successiva è disponibile sotto
quello stesso dominio ma non è lì
adesso perché sto gestendo i due
servizi separatamente giusto perché se tu
guarda indietro a questa visione che ho
servizio qui ho avuto un errore di servizio loro
avere indirizzi IP diversi, quindi non posso
davvero arrivare ad esso il percorso relativo e
nei kubernetes c’è in realtà davvero
bel costrutto che si chiama ingresso
ora tipicamente cosa succede in questo caso
se usi uno stack regolare per
esempio se usi primavera o primavera
avvio è probabilmente necessario eseguire ciò
noi chiamiamo il gateway API giusto qualcosa
che davanti a tutti i servizi che
risponde a una directory proxy o URL e
quindi far rispettare la richiesta
il vero back-end ci compromette
in realtà creare l’ingresso questo è
andando a creare un vero carico malato del server
il bilanciamento sarà il tuo carico HTTP
bilanciatore e per ciascuno dei diversi
URL che puoi effettivamente mappare a
service pack vero e proprio quello che deve
rispondere a queste richieste va bene così dentro
mini cubo Posso anche distribuire questo tipo di
bilanciamento del carico , ma prima di farlo
Devo abilitare i componenti aggiuntivi
Il cubo di Ameena ce ne sono molti
per esempio diversi atomi
cubo DN occhi atomo di ingresso hipster
dashboard manager e così, ma per te
per abilitare l’add-on come input tutti
quello che devi fare è dire abilitare i componenti aggiuntivi
ingresso e cosa sta per fare è
per distribuire una versione locale di atti del motore
che può agire e ascoltare questi ingressi
risorse e la creazione di queste aumentato
bilanciatori di carico ora l’ho già
abilitato quello che voglio dire è che posso andare
avanti e dire che applicare F e io possiamo applicare
questo file di fatturazione e dovrei creare
l’ingresso per me e se sono fortunato
oggi posso dire di vestirmi
Non riesco a digitare da dietro qui io lo sono
andando a esporre l’indirizzo IP e questo
ci vorranno pochi secondi per
disposizione perché è necessario
sincronizzare ciò che si sincronizzerà con l’ onesto
alla fine della schiena, ma una volta che è
dovrei essere in grado di andare lì
e ora posso effettivamente accedere alla mia app e
perché ho proxy l’API prossimo URL così
ora posso anche andare a questo IP di ingresso e
Posso andare direttamente in questa directory
okay in questo URL va bene molto bene
quindi ora sto eseguendo tutto localmente
Sto testando tutto fuori localmente cosa
ho bisogno di fare per distribuirlo in
il computer di qualcun altro in questo caso
prima in te nella nuvola bene
tutto ciò che puoi semplicemente crearne un altro
cluster della compagnia ne ho già uno
creato e cioè c’è un cinque livello
cluster quindi ho intenzione di tirarlo fuori
e per me passare a un altro
cluster se voglio avere questo come un
l’ impostazione predefinita che volevo fare era
di nuovo usa la configurazione che userò
il contesto e posso usare la mia demo
cluster per esempio ma prima di farlo
bisogno di tipo di esportazione le mie configurazioni
quindi quello che posso fare è che posso ancora mantenere CTO
distribuzioni orientate per esempio e ho ottenuto
due diversi schieramenti qui ho avuto il
back end e front end così posso
in realtà, appena ottenuto lo spiegamento e io sono
andando a produrre come file demo e in
la modalità X Pro se faccio questo non posso
una pipa, oh eccoci, otteniamo dispiegamenti
esportazione e oh yeah mo così posso ottenere il
mo file sto andando a
nel mio schieramento IMO va bene e
allo stesso modo ho intenzione di esportare anche il mio
servizi così ho intenzione di ottenere i miei servizi
Vado a prendere il servizio di imballaggio e
il servizio di front end e sto andando a
fai l’esportazione che ho intenzione di om oh e
allora posso metterlo in servizi um
oh ok bene, quindi se lo apro
giusto dovrebbe avere tutto il
configurazione che ho fatto
in precedenza
Oh esportalo e questo è veramente facile
il modo di spostarti da te conosce il tuo
ambiente di sviluppo potenzialmente in
la nuvola si sta preoccupando di diventare reale
ambiente è facendo il boot di alcuni
di questi file demo perché questi sono
le configurazioni di cui hai bisogno per scriverti
posso scriverlo a mano o nel mio caso
proprio come generarlo e una volta è
generato posso pulire questo un po ‘
un po ‘ come posso rimuovere alcuni di questi
cose che non ho bisogno specificamente di me
non voglio avere e nel cloud
a volte non voglio che la porta della nota sia
essere assegnato dinamicamente quindi sono giusto
andando a creare la porta della nota che sto andando
per assegnare esplicitamente la porta della nota in
questo caso e fammi vedere qui cos’altro
devo cambiare le estremità IP del cluster
rimuove quello giusto e nessun povero me ne vado
per usare un migliaio di tre e mezzo e
ottanta in questo caso va bene così posso fare tutto
i miei cambiamenti qui per assicurarmi che questo
è qualcosa che posso distribuire nel cloud
nella maggior parte dei casi non hai davvero
per cambiare qualsiasi cosa ho appena deciso di
rendere la porta della nota statica solo così posso
esponilo attraverso più cluster successivamente
ok ho intenzione di farlo e ora posso
cambia il mio contesto per non dire EQ
andando alla demo va bene e se resetto
il mio strumento di visualizzazione ora se torno indietro
al visualizzatore sono nella nuvola ora
Sono in un cluster di Kubernetes che ha
cinque nodi piuttosto che uno solo e come
questo in realtà funziona bene, l’ho esportato
il file giallo il file di configurazione
dal mio ambiente locale in questo caso io
ho fatto tutti i miei cambiamenti nelle impostazioni in modo che io
sappi che questa è la configurazione
Voglio correre in multi conoscere un cluster
che sai che non ho davvero cambiato
molto ma avendo finito, posso andare
avanti e vola
F Sto per dire distribuire il
distribuzione e quindi distribuire i servizi
mo e posso schierare entrambi e spera
verrà creato e implementato
nell’ambiente giusto eccoti
okay, ora ho davvero preso qualsiasi cosa
Stavo lavorando sul mio laptop locale
proprio in ambiente mini cubo e io
appena esportato tutte le impostazioni e ora
In realtà sto correndo in un multi noto
ambiente senza cambiare ciò che è
di tutto, in questo caso, posso farlo
anche andare avanti e creare ingresso e
esporre tutto tramite l’ IP pubblico
tutto funzionerebbe esattamente esattamente come
lo stesso ora che ti porterà nel cloud
quello sarebbe solo ora non è cattivo
in questo momento hai potenzialmente un
ambiente di produzione ma alcuni dei
le aziende hanno effettivamente a che fare con
traffico globale giusto come facciamo realmente
fallo bene così che cosa abbiamo fatto finora
è fondamentalmente prendere una configurazione noi
può distribuirlo in un cluster di macchine
scrivere in modo efficace ciò che stiamo vedendo è
che stiamo guardando l’intero
data center o un pool di risorse come a
un punto di vista stiamo vedendo piuttosto che solo
macchine individuali ti stiamo vedendo
sapere in aggregato quanto CPU e
memoria – ho singole macchine
non spicca più è
riguardo al cluster, quindi il prossimo passo è farlo
in realtà sai fare un ulteriore passo avanti
e dire bene cosa succede se prendiamo il
stesse astrazioni e diciamo che lo sai
quello a cui non mi importa davvero
data center più
tutto quello che voglio fare è distribuire questo e
distribuirlo globalmente in tutto il mondo
e per farlo devi avere a che fare
più centri dati multipli originali
data center per esempio o all’interno
più zone quindi cosa abbiamo fatto
è lontano che siamo in grado di controllare
i server erano macchine attraverso un singolo
punto di controllo via sai tramite il
kubernetes master e il nodo principale
espone l’API puoi usare il client
libreria è possibile utilizzare l’interfaccia utente
interagire con il nodo principale e
poi successivamente ciò influenza ogni
una singola macchina sotto il suo controllo
se prendiamo questo anche un passo
allora possiamo anche creare un piano di controllo
che saremo in grado di controllare non il
macchine ma controlla i singoli cluster
va bene perché ogni cluster esporrà
l’endpoint API e controlliamo il
cluster tramite l’API, quindi se abbiamo
un’altra astrazione in cima a quella allora
possiamo creare un altro piano di controllo
opererà contro tutti e di ognuno
di questi cluster tramite l’API pure così
ora puoi distribuire i veri binari
cluster potenzialmente multipli multipli
puoi distribuire kubernetes sul cloud
e un altro servizio web si chiama I
non so cosa significa, ma lascia
Supponi di dispiegarti in due
diverse piattaforme cloud non lo fa
importa dove lo schieri tutti
esporre l’ API e attraverso il controllo
piano possiamo effettivamente controllare il
dispiegamento tra diversi diversi
grappoli e in molti casi questo è usato
per distribuirlo su più punti
le regioni vanno bene e come sarebbe in realtà
funziona bene, prima dobbiamo installare questo
piano di controllo e che si chiama cubo
questo è il piano di controllo della Federazione e
tra tutti i cluster che puoi
voglio andare oltre in questo in questo
guarda che abbiamo noi ci siamo nel centro
data center in Europa in un data center
in Asia proprio da questi quattro gruppi
in realtà dobbiamo sceglierne uno come
il cluster host è la cultura ospite
in realtà quello che gestisce il controllo
punto per la Federazione perché tu
devi eseguire l’API della federazione nel
Controller della federazione da qualche parte e tu
devi scegliere uno dei cluster per correre
ora quello che ho effettivamente creato è io
creato un semplice progetto fammi vedere se io
posso aprirlo così posso console cloud
account ho creato un progetto chiamato cubo
mondo del filo Sto per ingrandire qui a
un po ‘quindi c’è un progetto I
creato in Google che chiama questo caso
è lì che corro nei miei gruppi
e se vado a continuare il motore in questo
caso è il servizio di gestione contenitore noi
ho effettivamente due cluster ciascuno
il cluster ha tre nodi in ciascun cluster
è in esecuzione in una zona diversa , quindi ho ottenuto
un cluster che esegue in Europa proprio dietro
qui intorno alla zona del Belgio e ne ho ottenuto un altro
cluster negli Stati Uniti nel centro
okay, quindi ho ottenuto due cluster che giravano a destra
ora dovrei essere in grado di aprire il
visualizzazione intorno a loro così io sono
andando a fare esattamente così sto andando
apri il visualizzatore in modo che il visualizzatore
va a farmi vedere qui
quindi il primo di voi ragazzi è quello in
il fondo va in Europa okay e poi
Ho bisogno di ottenere un altro visualizzazione up
che è questo e questa visualizzazione
lo strumento in cima andrà negli Stati Uniti
ok centrale quindi quello superiore sta per
negli Stati Uniti sta andando la visualizzazione in basso
per ora in Europa va bene così come faccio
scegliere Federazione da non poter distribuire
più o meno la stessa applicazione in tutta
ho bisogno di più cluster prima di tutto
installare il punto di controllo della federazione
ok ora è un po ‘di più
coinvolto, quindi, quello che farò è
usa una piccola nota qui, okay, quindi andrò
Non l’ho mai fatto davvero prima che tu lo sappia
usando molte note ma per la Federazione
In un certo senso ho bisogno di farlo okay
quindi fammi vedere qui una federazione per gatti
quindi ci sono alcune cose che devo fare
prima di tutto devo inizializzare
questo impianto di controllo della Federazione ora in
ordinazione per tutto funzioni voi
in realtà bisogno di avere un vero nome DNS
va bene
questo lo sai per scopi di test
puoi avere qualcosa che non lo è
esiste davvero ma che va solo lontano
come in grado di controllare la distribuzione
attraverso più cluster più avanti in questo
parla di cui parlerò un po ‘
il servizio cluster cluster sarà a
servizio federato che ti permette di fare
cross cluster discovery e se vuoi
fare una scoperta del servizio cross cluster
allora devi avere un vero lavoro per
io e questo funziona davvero
in questo momento, quindi l’ho registrato
nome di dominio va bene così prima ho intenzione di
vai avanti e inizializza questa Federazione
quindi ho intenzione di andare avanti e distribuire questo
per il piano di controllo della Federazione cosa
questo vieni e fai questo comando cubico
è abbastanza nuovo che effettivamente fanno il
installazione della federazione molto più facile
ciò che sta facendo in questo momento è
connettersi al cluster host che è il
Cluster centrale degli Stati Uniti che è giusto
il cluster centrale con tre nodi e
sta per installare il piano di controllo
nello spazio dei nomi della Federazione così è
andando a creare un nuovo sistema di federazione
nello spazio dei nomi e verrà installato
il server API sta per installare il
controlla il controller della federazione e anche
creare alcune configurazioni fondamentalmente così
che può interagire con il mio DNS ora
per interagire con il DNS noi
in realtà devo dargli il provider
come chi controlla davvero di averci fatto
in realtà bisogno di un qualche tipo di collegamento
questo così adesso c’è un supporto per
Il cloud di Google in classe e il
percorso 53 e anche se in modo che se corri
questo su un frame si può probabilmente guardare
il sistema operativo principale è le coordinate per poter essere eseguito
coordina localmente in un non libero e
ambiente ora il dns è importante
perché ogni volta che creiamo un nuovo
servizio dal suono in avanti se il
il servizio ha un indirizzo IP esterno noi
può usare le voci DNS per tipo di punto
attraverso quale indirizzo IP dovrebbero essere
in esecuzione dovrebbero connettersi a
va bene così in realtà utilizza l’API DNS
per aggiornare le voci DNS ogni volta che si
distribuire nuove applicazioni in questo
Federazione okay, ci è voluto un po ‘di tempo
ma ora abbiamo il piano di controllo
installato sul mio cluster per guardarlo io
posso dire lasciami passare i contatti
piuttosto che cambiare il valore predefinito
contatto mancante andrò a usare il
contesto per questo in particolare sto andando
per specificarlo ho intenzione di dire che questo è un
cubo ci ha nutrito in centrale e può ottenere il mio
spazi dei nomi e dovrei essere in grado di vedere
ora è lo spazio dei nomi di un sistema di federazione
creato e posso ottenere la parte così posso
dire
namespace è uguale a Federation –
sistema e dovremmo essere in grado di vederlo
ne abbiamo due per passare uno su questo
API l’altro responsabile del controller saggio
okay, ora possiamo davvero unirci
questa Federazione così ho intenzione di tornare indietro
a questo scivolo un po ‘per ciascuno di
il cluster che si desidera avere
partecipando alla Federazione che hai
a te lo sai esplicitamente partecipare e da
unendo voglio dire che in realtà devi
passare le credenziali necessarie
per connettere
al gruppo nella Federazione
punto di controllo okay, quindi ognuno dei
i cluster avranno un contesto nel contesto
indicherò le mie credenziali, quindi cosa io
bisogno di fare è quindi quella di fare in modo che il mio
le credenziali sono effettivamente registrate con
il paese il piano di controllo della Federazione
e posso farlo usando la cuvetta
anche online , quindi in questo caso io
posso dire cuvette ho bisogno di unirmi a un
federazione e se ti unisci al mio centro
raggruppare in questa Federazione così posso
fallo e copia e incolla
va bene
così letteralmente quello che è successo prima del
dietro le quinte ho preso i miei Stati Uniti
credenziali centrali in realtà lo danno
al mio server di federazione e anche
registrato nel server API così
e può fare cose molto simili per il mio
noi occidentali ora resistiamo per un secondo, penso a me
visto un piccolo problema qui perché il
papapapa che non è sicuramente il
giusto nome del contesto giusto così è
in realtà cubo nutrito – UE – Occidente penso
dovrebbe andare bene, quindi vado
per registrare il mio nuovo cluster della Federazione Europea
anche adesso, una volta che l’ho fatto, dovrei
essere in grado di vedere lo stato di se
questi gruppi vengono ora riconosciuti
dalla Federazione, quindi quello che posso fare è io
posso usare il contesto della mia federazione che posso ottenere
grappoli e come vedete due grappoli
essendo registrati ora solo uno è pronto
l’altro è sconosciuto quindi in realtà
aspettare che entrambi siano
pronto e ora questo è bello ora io
avere due cluster uno in Europa
negli Stati Uniti e io posso controllare tutto
sul mio schieramento direttamente da questi due
direttamente da questa Federazione va bene così
facciamo un esempio, tornerò indietro
qui e parla al mondo
ricorda che abbiamo esportato il servizio noi
esportato lo spiegamento che ero in grado di
distribuire queste due cose in un singolo
cluster posso ora distribuire letteralmente il
esattamente la stessa cosa nella Federazione come
beh, l’unica cosa che potrei voler cambiare
è il load balancer del tipo che sto andando
cambiare
a soffiare il bilanciatore in questo caso l’unico
la ragione per questo è perché voglio
mostra un servizio cross cluster
scoperta va bene, al fine di fare che ho
in realtà devo esporre i miei servizi via
un IP esterno e il modo per farlo
società è esponendola come un tipo di
bilanciamento del carico va bene quindi sono gonna do che
e ora posso dire piuttosto che schierare
nel mio cluster demo posso ora distribuirlo
nella mia Federazione quindi se tutto va bene
dovrei essere in grado di dire i contatti sbagliati
beh, oh, scatta quella è la mia che è la mia auto
completamento quando dico applicare quello chef
Ho intenzione di applicare i servizi e poi
vediamo come funziona
incrociando le dita, lo sposterò
a questa vista così puoi vederlo bene
eccoci
oh sì certo, quindi quello che è successo è
quello nello spazio dei nomi della Federazione
non capisco il default
che c’è un namespace chiamato default
quindi in realtà devo crearlo, così sono
andando a dire creare namespace di default
sì okay e una volta che ho finito che il
Il server della federazione ora comprende tutto
i cluster dovranno avere un valore predefinito
namespace ora posso andare avanti e creare
il servizio e se sono fortunato oggi è
non male si può effettivamente vedere che il
il servizio è effettivamente fornito in
entrambi i cluster sono a posto e tutti hanno un
IP diverso ovviamente perché ci sono
Cluster fisicamente diversi ma giusto
ora è effettivamente fornito e l’ ho fatto
in un colpo attraverso la Federazione ora se io
torna da qui e fai il servizio di supposizione
usando il contesto della Federazione che posso vedere
che stiamo ancora aspettando il
indirizzi IP esterni per fornire alcuni
modo per quello un po ‘ma nel
Nel frattempo, quello che posso fare è che posso davvero
andare a controllare cosa è successo nel
DNS quindi se vado a nuvolosità in
networking va bene così posso entrare
networking e andare alla nuvolosità che ho
qui una zona che ho creato per il mio
sottodominio
un cubo demo di quel mondo posso andare lì dentro
e puoi vederlo ora
fine
gli alberi per questi servizi sono in realtà
essendo stato creato ho un back-end e io
dovrebbe anche vedere un front-end a breve come
bene ma questi saranno solo
creato automaticamente ma cosa è
interessante è che in realtà non c’è
Indirizzi IP associati a questi DNS
nomi che è perché non ho alcuna
i backend in esecuzione oh ho fatto è stato creato
il bilanciatore basso
Ho appena creato che la bassa bilanciamento
servizi agli occhi dietro le quinte ma lì
in realtà non è un’applicazione di back-end
è in esecuzione
okay, la Federazione fa qualcosa davvero
intelligente se hai implementato il back-end in
uno dei distretti della regione
allora lo riconoscerà
il cluster può ora servire questa applicazione
perché ora ho il backend che è
andando a registrare automaticamente IP
indirizzo nel nome DNS e
quello era qualcosa che puoi effettivamente fare
affidare la scoperta del server al DNS
server giusto perché puoi dire fammi fare
pulsante di accesso come back-end nel mio
Federazione e questo perché dovrebbe essere
aggiornato con gli indirizzi IP che
serve effettivamente le richieste effettive okay
quindi vediamo se tutti i miei servizi possono tornare
con questo indirizzo IP sì, ho
fatto che va bene molto bene
Ho avuto sia la parte anteriore nella parte posteriore e
se faccio un piccolo rinfresco come vedi
ricambia anche lui, sì, bene così io
ottenuto fronteggia e schienale in va bene così
andiamo avanti e schieriamo quindi ho avuto questo
spiegamento proprio qui giusto è esattamente
lo stesso file che non ho ingannato o
qualsiasi cosa è esattamente lo stesso file così
Devo dire che mantenere il contesto CTO è
uguale alla Federazione che ho intenzione di applicare
questo spiegamento questo questo
la cosa del completamento automatico non gli piace
segno di uguale
va bene F ho intenzione di dire distribuire questo
va bene quindi vediamo come vediamo
funziona oggi va bene così ho fatto la
spiegamento e nella mia Federazione e
spero molto presto abbastanza presto
dovrebbe essere in grado di vedere oh là noi non andiamo
cattivo controllo questo fuori così ora ho il mio
mano posteriore schierata nella parte superiore, quindi è così
il cluster di noi, ma non è nel
il front- end non c’è ancora e basta
bene e poi ho
il rovescio oh ho il front-end
schierato in un utente ne esegue uno
istanza ma non c’è nessun back-end
solo perché ne sto eseguendo solo uno
istanza di ogni le cose per bene in modo che posso
scala effettivamente così posso anche dire contesto
La Federazione I può scalare il mio schieramento I
in grado di ridimensionare il mio pulsante masher back end I
posso dire che conosci repliche uguali per dire 4
o da a a 4 facciamo 4 ok e fammi scalare
il mio front end forse il front end no
ho bisogno di tante elaborazioni, quindi ho intenzione di farlo
diciamo ridimensionato a 2 così ancora senza
dover andare a ciascuno dei cluster
individualmente sto facendo questo tramite il
fondamentalmente l’altra Federazione e tu
può vedere ora che il server della federazione
effettivamente capito oh ho avuto modo di arrotondare 4
Ho bisogno di avere un qualche tipo di equilibrio
tra i due cluster e così piuttosto
che eseguirli tutti su un singolo
cluster ho intenzione di bilanciare così fuori
ora sto eseguendo due istanze negli Stati Uniti
e ora gestiscono due istanze nell’UE
dall’altra parte per il front-end lo sono
eseguendo due istanze così ora ne ho uno
istanza di ciascuno in ciascun cluster
giusto puoi effettivamente configurare il
peso anche perché ora ogni ammasso
ha la stessa dimensione di alcuni cluster potrebbe essere
meno potente dell’altro quindi puoi
in realtà configurare questo attraverso il
anche le annotazioni si possono effettivamente dire
che tu sai che l’ammasso è più grande
quindi ho intenzione di mettere più parti lì sono
andando a correre più istanze qui è possibile
controllare che direttamente attraverso il
annotazione a destra e posso distribuire
tutto il resto posso deportare l’ingresso
e tutto il resto ne ho un altro
quello è già distribuito andrò
c’è adesso
e puoi anche andare a questo URL
ok questo è chiamato lo stile hcaaf va bene
questa è la stessa applicazione che ho appena fatto
schierato in precedenza sarai una specie di
bello se puoi andare a dare un’occhiata okay
e in questa distribuzione se tu davvero
apri l’URL se premi i pulsanti
un po ‘va bene questo è divertente nessuno di
prezzi o non so perché, ma se
il tuo prezzo dovrei essere in grado di vedere il
QPS in arrivo
– Va bene così puoi andare a HDR ki sio se
si preme il pulsante saremo in grado di
guarda i tuoi QP s okay e sì tutti
Cliccando ora è Allison che va bene
bene continuo a clic non si fermano Sono
pattinando ma ma puoi vedere che tutto il
il traffico in questo momento sta andando davvero
qualcuno l’ha sceneggiato così penso qualcuno
ha scritto questo – per provare a dettagliare il mio mio
di nuovo, ma continua così
finirà presto, ma come te
può vedere tutto il traffico sta andando a
solo il gruppo di noi in questo momento io
hanno tre cluster ma tutti loro lo sono
andare negli Stati Uniti è solo perché io
avere una versione una istanza in esecuzione
okay, quello che posso fare è lasciarmi tornare
il mio guscio va bene quello che posso fare è da allora
questa la Federazione che posso andare avanti e
ridimensionalo quindi dirò cubo CTO
ridimensiona il mio impiego penso che sia chiamato
il mondo vuoto
scusa, il mondo vuoto non mi dispiace
pulsante masher back-end ho intenzione di girare
questo fino a sei va bene così ho intenzione di fare
quella scala
in realtà so cosa prima faccio quello che sono
andare avanti e fare a
distribuzione del load balancer scusa a
il tester basso va bene
quindi quello che posso fare qui è che non posso distribuire
puoi usare la distribuzione federata e io
può usare quello che chiamiamo il nome federato
scoprire quale servizio scoperta e io
puoi semplicemente usare un nome DNS ok questo nome DNS
è abbastanza intelligente quello che sta per fare è
per risolvere i servizi più vicini
questo è in realtà il servizio più vicino
cluster che ha il servizio che serve così
holla significa è se mi riferisco a
questo nome DNS perché ho solo io solo
avere l’applicazione in esecuzione negli Stati Uniti
questo si risolverà negli Stati Uniti
Dichiara l’indirizzo IP ok, quindi ho intenzione di farlo
vai avanti e schiera questa Federazione
gruppo applicando i caricatori chef
demo di installazione va bene così ciò che è
andando a fare è spin out tre
istanze di Milo Bot ciascuna delle
lowball sta andando a gennaio circa 1000
QPS e una volta che questo è installato e funzionante io
dovrebbe essere in grado di vedere 3050 s essere
lì andiamo ad essere aperti e sì sì
chi sta facendo il clic mi dispiace
Non vedo più i tuoi clic ma ma
ora stiamo vedendo poche migliaia di GPS ora
ecco la parte più bella
perché sta usando il servizio cross cluster
scoprire cosa significa di nuovo è se
In realtà sto avendo gli imballaggi in esecuzione
L’Asia che gestisce le questioni europee in realtà lo trova
il suo problema di servizi locali piuttosto che
arrivando attraverso l’oceano negli Stati Uniti
quello dovrebbe in realtà rimanere dentro il loro
possedere un data center in modo da poterlo simulare
molto velocemente quindi quello che posso fare è che posso
andare avanti e scalare il mio spiegamento questo
sarebbe fatto in una seconda scala ok mio
distribuzione e ho intenzione di alzare il mio pulsante
il mio sicuro back end lo scalerò
fino a sei istanze facciamolo ora
guarda attentamente guarda attentamente perché
sarà fatto molto molto velocemente tutto
giusto così questi cluster si stanno sincronizzando
quindi probabilmente andrà a correre due
istanze di ciascuna in ciascuno dei del
cluster ci andiamo sei volte ora
guarda il Lobot che il basso bada stava usando a
federata
lo sai signore
meccanismo di scoperta, non appena
c’è qualcosa che corre localmente loro
in realtà dividere il traffico molto rapidamente
giusto perché ora la scoperta del servizio
sta dicendo sì sai cosa invece di
attraversando l’oceano basta andare al tuo
proprio così possiamo vedere che il traffico per
ognuna di queste cose è appena divisa e ora
stanno andando tutti ai loro dati locali
centro che è davvero fantastico in questo momento
l’ultima cosa che menzionerò è quella
dietro le quinte ho anche creato da
Ingres e questo è abbastanza bello quindi piuttosto
di usare il bilanciamento del carico di rete che posso
effettivamente creare nuovamente il carico l7
equilibratore che è ciò che chiamiamo il
ingresso ora con l’ingresso è
in realtà dipende da dove ti trovi
su Google cloud la volontà di ingresso
essere creato che è un singolo IP
indirizzo okay un solo IP così posso mostrare
tu quello che l’IP è fare questo rapidamente ottenere
dispiegamenti scusate l’ingresso ok e
qui avrà un indirizzo IP
giusto per il tuo riscaldamento
con questo URL piuttosto che andare in
il locale si sa l’individuazione della rete
con un bilanciamento del carico di rete che posso usare
questa entrata e ho intenzione di andare
avanti e modificare la mia distribuzione del mio carico
BOT Sto per usare il contesto
Il cluster della Federazione va bene, mantenere CTO e
questo sarà fatto molto rapidamente e
piuttosto che entrare nel mio servizio locale
scoperta ho intenzione di utilizzare HDR que esta
IO e la porta userò la porta
8080 di nuovo questo è il federale
implementazione quindi verrà aggiornata
Milo bot da usare piuttosto che dall’interno
il bilanciamento del carico utilizzerà l’esterno
uno ora attraverso l’ingresso ok e
che dovrebbe essere fatto bene così ora tutto il
il traffico sta attraversando il
ingresso ora ecco la bellezza
la bella parte che puoi ancora vedere
che ciascuno dei cluster è immobile
ricevendo all’incirca lo stesso carico
anche se sto attraversando lo stesso
bilanciamento del carico esterno oh eccoci
quindi ora è un po ‘diverso okay
ora guarda questo fuori è ora Asia è ora
zero GPS abbiamo 2000 tu ed uno
mille Stati Uniti la ragione per quello è
perché attraverso l’ingresso
attualmente il mio corpo basso sta scappando
Asia ah ora ho avuto due istanze del
Lobos che corre in Asia e così l’ingresso
anche se è un singolo IP , in realtà
indirizza il traffico anche al più vicino
anche i server vanno bene, quindi questo è uno dei
i modi in cui puoi letteralmente dispiegarti
distribuzioni multi- reach e sai
avere un servizio di bilanciamento del carico globale e
ora puoi indirizzare il traffico a seconda
chi sei in realtà si può disegnare il
traffico verso i centri dati più vicini
senza dover fare molto lavoro, okay
quindi so che il mio tempo è scaduto davvero
ti apprezzo che sai frequentare e
Mi scuso anche io ero di fronte ma se
Per eventuali domande o se si desidera
vedi alcune di queste cose che puoi lavorare
effettivamente provo molte di queste cose
voglio solo mettere l’ultima diapositiva qui
così puoi scoprire dove puoi trovare
l’informazione va bene così tutto il codice
è online puoi trovarli sul mio
github puoi configurare mini cubo solo
scaricato sul tuo computer locale e tu
posso provare la Federazione ora nella mia collaborazione
puoi anche aprire il documento e
si può andare al collab quindi grazie
molto grazie per il tuo tempo e
di nuovo scuse per aver iniziato tardi così
grazie
Saluti

Please follow and like us: