Press "Enter" to skip to content

GOTO 2017 • Kubernetes in Real Life • Ian Crosby


[Musica]
grazie per essere venuto quel tipo di calza
sopravvissuti arrivando all’ultimo slot di
la conferenza così come ha detto Kevin oggi
Sto parlando di kubernetes così è
probabilmente una buona idea per iniziare chiedendo
Quante persone qui hanno familiarità con
kubernetes bello, è abbastanza buono
quanti di voi l’hanno usato o giocato
in giro con esso o forse anche qualcosa
simili come bcos o sciami più scuri no
troppo male qualcuno in realtà esegue un
i kubernetes in produzione vanno bene meglio
di quanto mi aspettassi quindi penso che questo sia un
buon livello per questo per questo discorso ora io
chiama questo kubernetes nella vita reale e io
significa alcune cose diverse in questo modo
prima di tutto voglio concentrarmi sulla corsa
in produzione quindi non si tratta solo di
una sorta di introduzione di ciò che è e di ottenere
iniziato ma si tratta di eseguire reale
produzione grandi cluster e produzione
applicazioni e la seconda parte intendo
da nella vita reale è che sarò parlando
su società reali e le loro storie
nell’usare kubernetes e ottenere cose
in produzione e poi il terzo pezzo
voglio concentrarmi sull’uso di kubernetes
come previsto e possiamo a volte
abbiamo questa tendenza nella tecnologia dove lo faremo
adottare una nuova tecnologia e tipo di attrazione
in organizzazione e basta usare in
allo stesso modo in cui stavamo ancora usando il nostro vecchio
la tecnologia quindi se posso usare una specie di a
terribile metafora per questo ti immagino
vivere qui a Copenaghen e per alcuni
motivo per cui devi spostarti ogni settimana per
Stoccolma e così guidi centinaia di
chilometri in entrambe le direzioni ogni settimana e tu
lo odio ed è terribile e ci vuole
via così tante ore della tua vita e poi
miracolosamente qualcosa che un giorno
arriva qualcuno e ti danno un aereo
e tu sei come bello questo sta per
risolvere tutti i miei problemi questo sta per
rendere la mia vita molto più facile prendo così
molto tempo fa questo è meraviglioso e
allora così la prossima settimana sei tu
guidare a Stoccolma probabilmente no
il miglior uso della tecnologia, quindi questo
è ciò su cui voglio concentrarmi sull’uso
queste tecnologie nel modo giusto e
in realtà
sfruttando sfruttando le caratteristiche che
hanno così il mio nome è Ian Crosby e
Sono originario del Canada, attualmente
vivo ad Amsterdam dove lavoro per a
società chiamata soluzioni per container e
siamo un’azienda di servizi professionali
e ci concentriamo sulla migrazione del cloud
quindi ciò significa che è un po ‘ nella mia
giorno per giorno lavoro con persone diverse
aziende che sono nel processo di
passare al cloud in modo forse sono
cercando di adottare qualcosa di simile
kubernetes o DCOs e noi tipo di aiuto
loro lungo questo percorso e nel farlo
tipo di vedo molto diverso
situazioni, ma anche un sacco dello stesso
tipo dello stesso tipo di errori e il
stesse buone pratiche che tipo di venire
lungo in tutte queste situazioni ed è
in una sorta di raccolta di questi diversi
storie che che ho voluto mettere questo
parlare insieme quindi è in realtà di recente
a un cliente e stavamo facendo un rapido
tipo di prova del concetto per mostrare come noi
potrebbe eseguire parte delle loro applicazioni su
cima di kubernetes
e visto che stiamo attraversando questo
questa dimostrazione di concetto e costruendola io
ricevere molte delle stesse domande
che ottengo le persone sono nuove a questo
tecnologia così stanno chiedendo cose
da dove immagazzino il mio diverso
file di configurazione su come gestisco
applicazioni e database stateful e
mentre cerco di rispondere a questi
domande
apparentemente Eifert ha molto o due meglio
pratiche in natura di kubernetes e
cloud best practice native e poi via
l’ultimo giorno visto che eravamo lì uno dei
DevOps ragazzi viene da me ed è stato
chiedendo mi puoi puntare a questi questi
migliori pratiche sai che ho guardato il
sito Web di kubernetes non vedo davvero
qualsiasi cosa dove posso trovarli e io
in realtà non hanno una buona risposta per
ma penso che sia abbastanza valido
domanda e alcune delle ragioni per cui io
Pensa che questo è il caso, lo sai
questa è una specie di tecnologia giovane in a
spazio giovane ed è anche molto comunità
guidato così se pensiamo al meglio
pratica questo è roba che potremmo trovare su
un altro blog qui o in un altro
git repo ma non c’è davvero tipo di
posizione centrale e questo è il tipo di
ispirazione per il motivo per cui ho gettato questo discorso
insieme volevo raccogliere tutto
le mie esperienze nel lavorare con diversi
aziende
prova e togli le lezioni impara
loro così almeno la prossima volta quando
qualcuno mi ha fatto questa domanda che posso
si spera solo di indicare una clip di YouTube
di me che sto facendo questo discorso e poi quello è
sarà sufficiente ma lavoro anche con a
grande gruppo di ingegneri al contenitore
soluzioni che fanno tutti il simile
cose così in genere di condividere le nostre storie
Sono stato in grado di sfruttare non solo il mio
esperienze ma anche loro così solo a
contorno rapido di quello che ho intenzione di essere
coprendo oggi, quindi voglio iniziare
definizione di alcuni termini quindi cos’è il contenitore
orchestrazione e cosa intendo con quello
Voglio parlare di qualcosa che io
chiamerebbe la maturità nativa del cloud e
allora voglio entrare in questi reali
storie di aziende che stanno girando
kubernetes in the wild quindi ho intenzione di farlo
guarda cinque diverse società che abbiamo
lavorato con e provare e tirare fuori alcuni
lezioni e alcune buone pratiche e se
stai guardando lassù e dici di me
solo vedere quattro questo ragazzo non è davvero buono
a contare i complimenti per prestare attenzione
e ma c’è uno di questi c’è
tipo di bonus di due a uno in questo modo
poi faremo un wrap-up e cercare di lista
li asporto ma spero di poter andare via
tu con oggi così anch’io voglio solo
rapidamente delineare ciò che questo discorso non è
su questo non è un argomento per
verso l’orchestrazione dei contenitori
Non sono qui per dirti questo perché
è il modo migliore per la tua azienda
organizzazione è, ma io non sono qui per
sostengo che oggi anch’io non lo sono
in particolare cercando di promuovere
kubernetes quindi ci sono una varietà di
diversi strumenti là fuori, come DCO
Ho menzionato i nomadi degli sciami dei docker
Hoshi Corp questi sono tutti davvero buoni
strumenti quindi se sei nuovo in questo spazio io
suggerirebbe di dare un’occhiata ad alcuni di
loro prima di decidere quale è giusto
anche per te questa non è un’introduzione
parlare di kubernetes Penso che ci sia davvero un
molte risorse davvero buone là fuori
online se stai solo cercando di vedere
cosa è Kubernetes se vuoi introdurre
alle diverse caratteristiche e
concetti che possono trovare un sacco di roba
online ma mi piacerebbe andare un po ‘
più profondo oggi so che è stato detto che sono
cercherò di non assumere alcun reale
conoscenza avanzata quindi anche per quelli di
tu che non hai mai usato o mai sentito
di kubernetes
si spera che tu possa ancora ottenere qualche beneficio
fuori di questo sarò anche in giro
in seguito libero di parlare di qualcuno di
queste cose dopo il discorso, quindi facciamolo
inizia definendo alcuni di questi termini
cosa intendo quando parlo
orchestrazione o orchestrazione di container
quindi l’ho preso dall’inglese di Oxford
Dizionario e definiscono l’orchestrazione
come la pianificazione o il coordinamento del
elementi di una situazione per produrre a
effetto desiderato ora che cosa significa?
nel nostro contesto quindi quali sono gli elementi
della nostra situazione e siamo in grado di pensare
i nostri server le nostre applicazioni che abbiamo
alcune reti probabilmente ne abbiamo
archiviazione e poi qual è il desiderato
Effetto che stiamo cercando quello che noi
vogliamo che le nostre applicazioni funzionino
li vogliamo tolleranti ai guasti probabilmente
vogliono qualche servizio di scoperta in modo che possano
comunicare e vogliamo usare il nostro
risorse efficienti e l’ultimo pezzo
qui trovo davvero importante questo
sopratutto in modo surrettizio che io solo
tipo di sostituito con la parola magia ma
ciò che questo significa per me è che questo è
cose che dovrebbero accadere senza alcun
intervento manuale e idealmente senza
sapendo come sta realmente accadendo
quindi, per esempio, sono responsabile per
qualche sistema di produzione e sono le 2:00
sto e uno dei miei server esplode cosa
Mi aspetto dalla mia orchestrazione
piattaforma sta per rilevare il
fallimento sta andando a ridistribuire qualsiasi
applicazioni che erano su quel nodo a
alcuni altri nodi sani e sta andando
per riscrivere tutto il traffico necessario
e tutto ciò dovrebbe accadere senza
qualsiasi impatto sui miei utenti finali e senza
svegliarmi questo può sembrare un alto
ambizione ma questo è un po ‘l’obiettivo
e ho chiesto l’orchestrazione dei contenitori
piattaforme questo nuovo tipo di applicazioni
stavano costruendo questo tipo di cloud nativo
applicazioni distribuite su microservizi
sono troppo complessi per fare affidamento sul tipo di
il sheradmin di supereroi della vecchia scuola che è
mi alzerò alle 2 di notte e parteciperò
un mucchio di terminali e capire il
problema anche a questi nuovi sistemi
complesso, dobbiamo consegnare il controllo a
automazione nell’attrezzatura
quindi uno di questi strumenti e uno che sono
Ovviamente parlerò di oggi
kubernetes per dare una sorta di rapido
sfondo credo che la maggior parte delle persone lo sia
consapevole che originariamente usciva da Google
quindi hanno aperto container
produzione per andare avanti 15 anni e
hanno uno strumento interno che è
chiamati Borg e basati sulle loro lezioni
imparato e cosa hanno fatto loro
creato questo nuovo progetto open source
e lo chiamò kubernetes e da allora
è stato effettivamente donato al cloud
base di calcolo nativo quindi non c’è
non c’è più una singola azienda dietro di essa
ed è cresciuto molto velocemente nell’adozione I
penso che parte di questo sia dovuto al
comunità che è dietro di esso ed è
muovendo davvero velocemente le caratteristiche si ottengono
aggiunto ad esso ad un ritmo piuttosto buono e se
stai cercando risorse in cerca di
aiuto c’è un sacco di risorse
là fuori , quindi tutto questo sembra fantastico
può fare leva su tutto il
lezioni apprese e tutto il
angoscia che Google è andato a correre a
la loro scala prende questa installazione
applicazioni su di esso e abbiamo finito ma
ovviamente questo non è quello
semplice tuttavia siamo spesso contattati
da diverse aziende che ne hanno
tipo di messaggio lungo la linea di hey noi
senti che voi ragazzi siete kubernetes
esperti potresti venire al nostro
ufficio e impostare un cluster e come te
iniziare a parlare con questi ragazzi e chiedere
conosci la loro tecnologia attuale
impilare quali sono i loro processi attuali
più spesso di ciò che scopriamo è
sai forse hanno un gigante
applicazione monolite e sono
distribuendo questa cosa alla produzione due volte
un anno così sicuro che potrei andare laggiù e
Potrei creare un cluster per loro e
forse anche installare il loro monolite
domanda ma poi siamo un po ‘ indietro
a questo sai guidare l’ aereo
Stoccolma tipo di cosa questo non è il
si adattano al meglio e non solo non lo sono
sarò in grado di sfruttare i benefici
probabilmente staranno peggio
di quanto fossero così davvero devi essere
prima di tutto nella fase giusta
adottare questi nuovi e questi nuovi
tecnologie la prossima cosa che è
importante è la tua motivazione
quindi sempre un sacco di volte anche noi
parlato con i responsabili che si lamentano
non essere in grado di attirare e trattenere
talento perché la tecnologia che sono
l’utilizzo è un po ‘obsoleto, quindi nessuno
dei nuovi sviluppatori vogliono lavorare lì
e gli sviluppatori esistenti si lamentano
su questa roba e voglio lavorare con
le ultime novità più belle, così decidono
ok andremo a prendere kubernetes o
forse c’è un manager che non lo fa
capire perché ci vogliono due settimane per
distribuire la loro applicazione quando in realtà
hanno il loro team operativo seduto
un ufficio e il team di sviluppo
seduto in un altro ufficio e loro pensano
la soluzione è solo andare e ottenere il
l’ ultima tecnologia più cool che loro
visto nelle notizie degli hacker, così sai che è così
ovviamente la tecnologia non lo farà
risolvere questo tipo di organizzazione
problemi che devi osservare al tipo di
i tuoi processi e assicurati che tu sia
pronto per queste tecnologie così abbiamo
passato attraverso questo tipo di processo con
molte aziende e abbiamo
sviluppato ciò che chiamiamo il cloud nativo
matrice di maturità quindi c’è molto da fare
su questa diapositiva ma l’importante
pezzi è quello che abbiamo identificato fondamentalmente
otto pezzi diversi di un
organizzazione quindi tutto dal tuo
infrastruttura alla struttura del tuo team
cultura e quindi provare ad elencare il
diversi tipi di livelli di maturità da
più eredità a più
bleeding-edge e lo usiamo anche quando
da una parte identificare dove la nostra azienda
siede così in termini di maturità dove loro
sono in ogni livello e in questo modo possiamo
tipo di aiuto identificare e mostrarli
dove possono meglio sfruttare dove
può meglio ottenere uno sforzo dal mettere il proprio
risorse che è importante notare qui
è che si vuole veramente spostare tutti
queste colonne o tutte queste righe alla
all’incirca alla stessa velocità , per esempio
qual è il punto di passaggio al micro
architettura dei servizi se la mia applicazione
è tutto in esecuzione su un singolo nodo del mio
armadio server, ma supponendo che tu abbia
i pezzi giusti sul posto che hai
adottato l’automazione hai CI hai
CD e sei nel giusto passo per muoverti
per orchestrazione come ci arriviamo
sappiamo che abbiamo deciso sulla tecnologia
ne abbiamo esaminati alcuni che abbiamo deciso di volere
andare per Kubernetes
e come fare se i passaggi che noi
bisogno di prendere in realtà prendere questo
produzione per iniziare a sfruttare il
benefici e penso uno dei migliori
modi è quello di guardare con l’esempio così che è
perché voglio guardare questi questi
aziende specifiche che abbiamo lavorato
con e provare e portare via alcuni esempi
di come ci arriviamo così come ho detto
queste storie sono vere società reali
abbiamo lavorato con I hanno reso anonimo il
nomi per proteggere sia l’innocente e
il colpevole quindi la prima domanda che
devi venire necessariamente a dove sono
abbiamo intenzione di eseguire questo e il tipo di
le risposte tradizionali sono bene premesse
o nel cloud ma con questi nuovi
le tecnologie ci sono molte aree grigie
tra così sì, potremmo farlo funzionare
la nostra infrastruttura esistente è completamente gestita
i nostri stessi cluster o forse corriamo
in casa ma usiamo qualcosa del genere
open shift in modo da ottenere un certo livello di
supporta e otteniamo un certo livello di
conforto o forse corriamo nel cloud e
sfruttiamo un tipo completo di soluzione SAS
qualcosa come il motore di Google Container
o servizio contenitore Azure o potremmo
decidere di correre sul cloud e gestirlo
noi stessi
quindi dipende da quale soluzione tu
scegliere dipenderà dal tuo
requisiti e casi d’uso specifici
Ne vedrò due diversi
aziende con cui ho lavorato quest’anno
due società abbastanza diverse e il
diversi scenari che hanno finito per
con così questa prima azienda deve iniziare
ad Amsterdam e come start-up
stavano sfruttando il tipo di utilizzo di tutto il
la più nuova tecnologia quindi tutto era
i servizi di micro tutto in docker
contenitori Kafka elasticsearch tutto questo
roba fica ma abbiamo visto cosa erano
le loro reali esigenze di lavoro erano e tu
sanno che avevano bisogno di ottenere la loro piattaforma
vivere in anticipo di qualcuno di loro
i concorrenti volevano anche crescere
la loro squadra e far crescere le loro applicazioni
quindi aggiungendo le caratteristiche in modo che ciò significa
non vogliono sprecare risorse per
gestire la loro effettiva infrastruttura e
non vogliono perdere tempo a provarci
per imparare nuove tecnologie così in questo
la situazione che abbiamo seguito con Google
motore perché ha permesso loro di ottenere
cluster in funzione in una coppia
di minuti hai qualcun altro che
in grado di gestire questa roba per te e lasciare
le squadre e lasciare che gli sviluppatori
in realtà concentrarsi solo sulla scrittura del codice così
come risultato di ciò erano in realtà
in grado di andare in diretta in tempo e davvero
da allora hanno raddoppiato il loro effettivo
team di sviluppo e uno del genere
delle affermazioni che il CTO ama fare
è che ogni sviluppatore che si accende
la scheda ha il codice push per la produzione all’interno
due giorni ora questo è qualcosa che è
non è possibile se uno sviluppatore sta arrivando
online non deve solo imparare il
applicazione, ma ha bisogno di conoscere
docker ha bisogno di imparare cosa
La cosa di Kubernetes è e come si adattano tutti
insieme così avendo questo tipo di SAS
piattaforma e farlo costruire un
strato di astrazione sopra di esso
gli sviluppatori non hanno bisogno di conoscere tutto
queste cose su cui possono concentrarsi
aggiungendo funzionalità e aggiungendo valore al
prodotti inoltre dove erano
in grado di farlo con un solo ragazzo ops
lavoro part-time quindi questo è un esempio
di veramente muoversi nel cloud
modo nativo in modo da sfruttare questo nuovo
tecnologia in modo che tu possa concentrarti solo sul tuo
affari attuali ora dall’altra parte di
lo spettro ha funzionato con questa azienda
Anche quest’anno chi si sa che erano
tipo di sotto governo ombrello e
aveva alcuni problemi di sicurezza piuttosto rigidi
quindi sai che ne avevano alcuni molto diversi
requisiti in particolare hanno dovuto
ospitare tutte le proprie cose in aggiunta
loro stavano facendo funzionare tutto su un chiuso
rete interna quindi è un po ‘ complicato
essere una nuvola nativa quando non lo sei
effettivamente connesso al cloud ma il
la squadra qui era in realtà ancora abbastanza
motivati e volevano ancora adottarli
nuove tecnologie in modo che fossero andati a
alcune conferenze e ho visto ok kubernetes
è fantastico questo sarà davvero di aiuto
ci muoviamo in avanti, così stiamo andando
installerò questo e tornarono indietro
e hanno iniziato a lavorare su di esso e
cercando di installarlo e incontrarlo
alcuni problemi e hanno iniziato un po ‘
in cerca di aiuto, quindi siamo andati a lavorare
con loro e loro stanno chiedendo come
sono andati in giro sai installare
quelle comunità su questi questi
reti interne che tipo di
ammesso con riluttanza
che in pratica avevano una chiavetta USB
e andarono a un laptop che era
connesso al download di Internet
qualunque file binario sembrasse essere nel
l’ultimo messaggio di errore che hanno visto portarlo
verso la loro rete interna sicura
collegalo alla copia dei binari e ripeti
il processo ora sai che questi erano
ragazzi intelligenti e hanno capito che questo
non era il modo migliore per fare le cose
ma erano solo tipo di lavoro loro
stavano cercando di aggirare il
restrizioni che loro avevano sapere
c’era questo tipo di sicurezza
linee guida che probabilmente erano state
circa per 10 20 anni che non lo erano
in realtà fino ad oggi e così questi ragazzi erano
solo cercando di fare le cose, ma il
il risultato è che sai che finiscono
con un sistema molto meno sicuro
perché chissà che tipo di file
si muovevano avanti e indietro e anche
stanno sprecando un sacco di sviluppatori
tempo sai basta copiare i binari e
immagini docker in giro così penso che il
la lezione qui è quella nel muoversi in una sorta di
questo spazio nativo non è solo
su come prendere una nuova tecnologia che hai
guardare da un’organizzazione
prospettiva devi rivedere le cose
come fanno le tue politiche di sicurezza
ha ancora senso in questo tipo di mondo
quindi la prossima domanda che tu in generale
imbattersi in una volta che decidi dove vuoi arrivare
gestisci i tuoi cluster è bene quanti
cluster ho bisogno e come sto andando
gestisco i miei diversi ambienti
è necessario eseguire le mie applicazioni su diversi
cluster quindi ho sicuramente bisogno di uno per
produzione e poi abbiamo una messa in scena
ambiente quindi voglio mettere un
cluster lì perché vogliamo imitare
produzione e sai che probabilmente vogliamo
per uno per i test e poi per quanto riguarda
conosci i diversi ambienti di sviluppo
e tutte queste cose quindi questo è un
sfida con cui ci siamo imbattuti
un’altra società con cui stavamo lavorando e
questa è un’altra società nel
Paesi Bassi e hanno un online
il servizio meteorologico e il tempo è
qualcosa di molto serio nel
Paesi Bassi, se mai andrai ad Amsterdam
e ti piace fare amicizia con il
L’olandese fa solo qualche commento estemporaneo
riguardo il tempo e per i prossimi cinque
minuti voi ragazzi sarete i migliori amici così
questi ragazzi hanno avuto un servizio molto importante
che stiamo correndo e stavano guardando
adottare l’orchestrazione ora come qualsiasi altro bene
server meteo
ovviamente stavano già correndo dentro
la nube dispiaciuto e le bollette, ma AWS
erano qualcosa di cui erano preoccupati
e hanno visto che la risorsa
l’utilizzo era piuttosto basso quindi loro
pensato usando l’orchestrazione
potrebbe portare giù questi costi
che è un bel senso
in fondo ma poi come abbiamo iniziato a cercare
a voi conoscono questi diversi i cluster
e quanto grande era la dimensione del cluster e
poi hanno pensato a tutto il
ambienti diversi che avevano loro
iniziato a preoccuparsi che loro
le bollette stavano per salire, quindi noi
lavorare con loro per tipo di venire con un
soluzione diversa per questo perché tu
conosci solo perché nel tuo vecchio modo di
facendo cose che hai avuto tutte queste cose diverse
ambienti che erano attivi e funzionanti
24/7 sai forse che non lo fa
senso forse si può sfruttare il nuovo
la tecnologia per fare le cose un po ‘più intelligenti così
abbiamo creato qualcosa con kubernetes di
sfruttando le diverse funzionalità così
essenzialmente ciò che vogliamo fare è lo è
condividere le risorse sottostanti così noi
iniziare con un singolo cluster e usiamo
un concetto base chiamato namespace e
namespace è fondamentalmente un sottogruppo
all’interno del tuo cluster, ad esempio, qui
abbiamo creato uno spazio dei nomi chiamato staging e
poi tutte le applicazioni che hai distribuito a
la messa in scena può comunicare tra loro
e quindi si crea un altro spazio dei nomi
chiamato dev per esempio e poi tutto
quelle applicazioni possono comunicare con
l’un l’altro così in questo modo sei ancora
utilizzando gli stessi server sottostanti
VM sottostanti, ma puoi condividere qualcosa
le risorse ma si scopre queste
le cose sono veramente facili da creare e
in realtà rimuovere così abbiamo davvero bisogno
queste cose su tutto il tempo
in realtà integriamo semplicemente questo con il
pipeline CI reale in modo che tu ti conosca
fai le tue bollette fai i tuoi test e
quindi distribuisci questa immagine a una nuova
spazio dei nomi che crei al volo
aggiungi eventuali dipendenze e poi corri
la tua integrazione prova in questo questo
cluster virtuale quindi una volta i tetes
Finisci se tutto va bene, solo tu
cancellalo completamente in modo da poterlo creare
questo tipo di nuovo tipo di flusso di lavoro quindi
ti capita di avere forse queste preoccupazioni
intorno all’accesso e beh forse no
voglio i miei sviluppatori
in realtà essere in grado di accidentalmente
cancella tutto su staging o su prod
quindi abbiamo un’altra caratteristica in kubernetes
chiamato
la nostra schiena o un controllo di accesso basato sui ruoli
e questo ti permette di dare specifici
ruoli o accesso specifico ai tuoi utenti
per esempio puoi dire che gli sviluppatori hanno
pieno accesso a tutto su dev quelli
ambienti dev ma forse non danno
loro accedono alla messa in scena e tu puoi andare a
fare un passo avanti e aggiungere qualcosa chiamato
Le politiche di rete così ora possiamo effettivamente
limitare le applicazioni stesse come chi
possono parlare in modo che possiamo garantire che
tutto ciò che è in esecuzione non è
in grado di comunicare con qualsiasi cosa
fuori e questi sono abbastanza flessibili voi
può farlo da un intero spazio dei nomi o semplicemente
da alcune applicazioni che puoi controllare
uscita in entrata o bidirezionale
traffico e se vuoi andare anche
inoltre possiamo aggiungere un servizio completo a
livello di servizio TLS quindi questo è per
qualcosa del genere useremmo
qualcosa come sto aggiungere sopra e
in questo modo possiamo garantire tutto
la comunicazione tra i nostri servizi è
sicuro quindi la lezione qui è che possiamo
sfruttare le funzionalità di questi nuovi
tecnologie per risolvere i nostri vecchi problemi
ma in un modo più intelligente, così abbiamo deciso
dove stiamo andando a gestire i nostri cluster
abbiamo configurato il nostro diverso
ambienti e abbiamo impostato le cose
intorno alla sicurezza quindi la prossima cosa che facciamo
vuoi fare è distribuire il tuo
applicazioni e questo è dove
i kubernetes possono davvero brillare se per
esempio le tue applicazioni sono già in
contenitori per esempio poi in esecuzione
le cose sono davvero semplici con le quali sai
questo comando veramente breve che ora ho
la mia applicazione è attiva e funzionante in a
modo fault-tolerant sul cluster così
quando lo faccio ci sono un sacco di cose
cose che succedono dietro le quinte per
esempio kubernetes sta per trovare a
nodo che ha la quantità sufficiente di
risorse per la mia applicazione sta andando
per pianificare l’applicazione su quel nodo
sta per creare un pod su quel nodo
che è il concetto in cui corre
applicazioni sta andando a creare un
la rete di container all’interno di quel pod è
poi andando al default
registro
la mia immagine la abbassa ed eseguila è
anche andando a creare una distribuzione così
assicurerà sempre la mia applicazione
rimane in esecuzione se si blocca lo farà
riavviare e assicurarsi che il numero giusto
di istanze sono in esecuzione quindi questo è un
molto succede dietro un molto semplice
comando e per me questo è il tipo di
spada a doppio taglio di kubernetes è
stai distruggendo un sacco di cose
cose che sto specificando qui
un comando eseguito sto specificando l’immagine
Ho la mia immagine docker mia app e io sono
solo dandogli un nome e poi dietro
le scene ci sono almeno un centinaio o
200 diversi elementi di configurazione
sono dedotti o impostati su valori predefiniti
e questo può venire a morderti dentro
il culo così questa prossima compagnia che noi
stavano lavorando di nuovo questo era un po ‘di
un ramo governativo quindi pensa in grande
Enterprise-E
processi e quindi hanno adottato
kubernetes e erano una specie di a
proof-of-concept palco per mostrare che
sarebbe sarebbe valido per eseguire questo
in produzione e stavano avendo
problemi in cui alcuni nodi erano in esecuzione
a corto di memoria e mentre stavano correndo
dalla memoria e poi certo
le domande venivano uccise e
non potevano davvero capire perché così
stavamo lavorando con lui per provare e
fai il debug di queste cose e capisci cosa
stava succedendo e la prima cosa da notare
era che stavano gestendo questi erano
tutte le applicazioni Java in esecuzione
contenitori e tu sai che erano
specificando il tipo di dimensione dell’heap e come
molta memoria ognuno di loro dovrebbe usare così
essenzialmente stavano prendendo questi vecchi
Applicazioni Java che erano state
in esecuzione prima sui loro server separati
e semplicemente eseguirli allo stesso modo
dentro un contenitore su kubernetes e il
il problema qui è che ce ne sono alcuni molto
impostazioni importanti che dovresti essere
usando su tutte le vostre applicazioni e
questo ha a che fare con i limiti delle risorse e
richieste di risorse e fornisce un simile
cosa a questo al tipo di memoria Java
argomenti ma fondamentalmente stai dicendo
quanta CPU e quanta memoria mia
esigenze di applicazione e qual è il massimo
che dovrebbe ottenere così senza impostazione
questi essenzialmente stava tornando a
alcuni di default
le applicazioni nei contenitori solo
visto che avevano accesso a tutto
sul nodo e poi forse c’era
Qualche problema con l’applicazione
ma essenzialmente stava usando tutto il
la memoria e poi l’assassino verrebbe
fuori e casualmente iniziare a uccidere
le cose in modo se si imposta questi attuale
impostazioni quindi crea ciò che viene chiamato a
qualità del servizio in kubernetes così
in base a come li imposti finirai
con diversi livelli di applicazioni
o garantito prima di tutto o
miglior sforzo
e fondamentalmente ciò che fa è
ti consente di triage o dare priorità al tuo
applicazioni in modo che se si avvia
over commettere e si entra in questi
problemi di memoria sarà il miglior sforzo
quelli che verranno uccisi per primi
in questo modo puoi identificare il tuo
le applicazioni critiche assicurano che ottengano un
garantito QoS e che rimarranno
giro correndo quindi penso alla lezione
ecco che è necessario conoscere il
applicazioni reali che stai usando o il
strumenti effettivi che sai che non si vuole
prendi semplicemente le tue applicazioni esistenti e
eseguili allo stesso modo ora su questo nuovo
tecnologia di cui hai bisogno per capire
tecnologia e le impostazioni che sono
ecco quindi l’ultimo caso che voglio
parlare riguarda il monitoraggio e io
penso che questo sia abbastanza appropriato
perché e il mio monitoraggio dell’esperienza è
tipo dell’ultima cosa che sembra pensare
su dove va bene siamo pronti
per andare in produzione oh merda ci siamo dimenticati
sul monitoraggio ottenere qualcosa in atto
e penso che una parte di questo abbia a che fare con
il fatto che il monitoraggio era un
molto più semplice in termini di eredità
sistemi sai se hai un gigante
applicazione monolite facciamo quello che mi piace
chiamare il colpiscilo con un bastone
il monitoraggio di qualcosa di simile è vivo
si okay, stiamo bene ma stiamo correndo
questi nuovi sistemi complessi sai
il monitoraggio è diventato non solo molto
più importante ma molto più complesso a
molto di più ci sono molti più pezzi
coinvolto sai che potremmo avere centinaia
di servizi che attraversano dozzine di
nodi diversi su più regioni
sai in questa situazione se alcuni
contenitore muore su questo questo VM finita

mi interessa forse dipende che dipende
il contesto più elevato, quindi non voglio
sapere su questi specifici
le istanze di un morente container voglio
conoscere a un livello superiore come è il mio servizio
reagendo così di nuovo non possiamo solo prendere
questi sistemi di monitoraggio esistenti noi
potrebbe aver avuto per la nostra eredità
applicazioni e basta applicarle alle patch
il nostro ai nostri nuovi sistemi così ho avuto questo
progetto dove se questa era una o una società
stava per andare a vivere con i loro
la loro applicazione e avevano questo tipo
di un problema come oh oh merda nostra esistente
il monitoraggio non funzionerà così
dovevamo trovare una nuova soluzione e
di nuovo c’è c’è di diverso
decisioni che devi prendere qui per
esempio costruisci e ospita il tuo
o usare qualcosa che a lungo a
soluzione quindi se in realtà se lo sei
andando a gestire la tua applicazione
proprio sistema di monitoraggio ce ne sono alcuni
strumenti davvero grandi là fuori qualcosa
come Prometeo che si concentra proprio in
questo tipo di cloud nativo distribuito
monitoraggio o se hai bisogno di andare per un
soluzione ci sono un sacco di un sacco di SAS
prodotti là fuori che hanno questo
tipo di questi servizi cloud nativi
concetti in questo caso specifico a causa di
tipo di vincoli temporali nel tempo
loro già lì per la produzione noi
finì per andare con uno di questi SAS
fornitori e quindi abbiamo bisogno di trovarne uno
quello che ha questi concetti di
questi strumenti che stai usando così tanto
di loro avrà forse una finestra mobile
integrazione o kuba necessitavano di kubernetes
integrazione e quindi all’interno di una specie di a
un paio di giorni siamo riusciti a ottenere molto
grafici graziosi che tutto il programma
tipo di persone manager piace davvero guardare
ma, cosa più importante, siamo stati in grado di farlo
ottenere una sorta di questa visione di livello superiore di
la nostra applicazione quindi non sta solo dicendo
che conosci un contenitore specifico
potrebbe essere morto ma abbiamo un’idea migliore
della salute del nostro sistema in modo principale
takeaway che voglio lasciare
tu con oggi è quel contenitore
l’orchestrazione è il futuro è gentile
della via da percorrere se vogliamo muoverci
in questo spazio nativo della nuvola e tu
sapere che l’orchestrazione sta per accadere
manualmente o hai bisogno di uno di questi
questo tipo di strumenti per prendersene cura
per voi quello che è detto è necessario essere
pronto ad adottarlo giusto se sei ancora
fare le cose manualmente se non ce l’hai
per un’integrazione continua sul posto e
allora probabilmente è troppo presto per questo e
devi prima lavorare su queste cose
e cloud nativo non riguarda solo il
gli strumenti richiedono molto di più
Riguarda la necessità dell’intera organizzazione
per comprare e guardare cose come la tua
i processi guardano alla tua sicurezza
linee guida e assicurarsi di avere
buy-in da tutta l’azienda non solo
una squadra che vuole adottarne
alcuni strumenti È inoltre necessario leva
la tecnologia quindi capisci come
funziona e quali sono le caratteristiche che esso
ti offre così puoi davvero fare
vantaggio di tutte le funzionalità che esso
ha e in generale è di che si tratta
usando questi strumenti nel modo giusto
come sai perché abbiamo Jenkins
installato non significa che siamo necessariamente
fare integrazione continua solo
perché hai kubernetes non significa
che la tua nuvola nativa ringrazia
[Applausi]
pensi che abbiamo alcune domande nel
nel muro della FS
per esempio qualcuno sta chiedendo informazioni
come eseguire diversi spazi dei nomi in
termini di rumoroso e di scaling si può
forse approfondisci questo in termini di come
come si fa realmente pensate che
quando si esegue con spazi dei nomi
invece di girare su nuovi ambienti
cosa sono le aziende fatte per quello sì
in termini di tipo perché può essere
molto facile da girare, puoi andare
un po ‘fuori controllo, quindi vuoi
per avere processi coinvolti così per
esempio ho lavorato con una società che
volevo girare un po ‘di questi nuovi
ambienti per ciascuna delle loro funzionalità
rami e così abbiamo costruito in ciascuno di essi
il ramo di funzionalità è stato creato e creato a
lo spazio dei nomi lo distribuisce eseguendo l’automatizzato
prova e poi puliscilo completamente
ma a volte ci sono casi in cui tu
voglio sapere come lasciare questo e
magari fare qualche test manuale o forse
mostra solo la funzione così anche noi
necessario aggiungere qualcosa dove
essenzialmente guarderemmo una specie di a
essenzialmente cron job che andrebbe e
vedere quali sono i namespace in realtà
usato che è in questo caso dove appropriato
il monitoraggio entra in gioco per vedere
quali pezzi vengono usati in quel modo
puoi effettivamente avere una corretta pulizia
altrimenti si può ottenere un po ‘fuori
controllo fantastico puoi tornare a
quel modello di maturità che avevi perché
ci sono alcune domande su come tutti
i diversi prodotti nella nave palla
e perché c’è una domanda si è essa
scavare è fondamentalmente foss e io
pensa che forse potresti approfondire ulteriormente
come quello che ci vuole per muovere due
aziende e se già impostato su
ansible vale la pena andare
comunità sì sì la cosa importante
che ho voluto sottolineare qui è che
si desidera spostare genere di tutto
lungo con un ritmo simile, quindi si desidera
assicurati di avere il tuo processo
tipo di andare avanti così come il tuo
architettura e la tua infrastruttura e
in modo specifico roba come continua
l’integrazione deve essere a posto prima
puoi adottare qualche tipo di orchestrazione
e in generale è necessario avere pienamente
adottato un tipo di automazione ovunque così
la domanda in giro è il loro beneficio
passando da ansible a kubernetes penso
decisamente così ansible nella mia esperienza
si tratta solo di impostare il tuo
infrastruttura reale in modo da poter anche
usalo per tipo di maniglia sicura
schieramenti ma non ha intenzione di dare
queste altre caratteristiche come
scoperta di servizi come la comunicazione
come e tu sai tolleranza di errore se il mio
le applicazioni sono in esecuzione o se se
hanno fallito, otterranno
riprogrammato per il quale non è realmente costruito
quel genere di cose quindi penso di avere un
la piattaforma come kubernetes è naturale
estensione o un passaggio successivo
le dita sono qualcosa sul tutto
il cloud computing nativo lo fonda
potrebbe essere più elaborato di quello in
termini di perché hanno già
scelto gli strumenti di auto e come hai
visto forse questi lo adottano in
le aziende che hai lavorato
con il confronto con la scelta che così
la fondazione di calcolo nativa ha scelto
sì sì, il declino dell’informatica
è un ramo sotto Linux
Fondazione um yeah e iniziano
loro tipo adottano questi strumenti così
Kubernetes è stato il primo a pensare ora
c’è almeno una dozzina di Prometeo
Slinker de jager un sacco di roba e io
pensa che questo offra un certo senso
sicurezza o o società sono più probabili
adottare queste cose quando vedono questo
tipo di marchio o attacco con badge
che sia rilevante o no è forse
una discussione per oltre una birra piuttosto che
qui non per finire nei guai, ma lo fa
offrire un certo senso di legittimità e loro
per esempio, devono avere regole intorno ad esso
essere open source che penso sia
ovviamente una buona cosa ma come hai
visto l’adozione nel comune
ha detto che hai lavorato con quello
qualcosa che hanno preso e
dicendo sì, c’era una buona scelta così
aziende che adottano tali tecnologie
e si, beh, sì, sì, credo di poterlo fare
Dite che devo ancora vedere un caso dove
si, forse una società li ha adottati
tecnologie e ha detto di non sapere questo
è una schifezza perchè hanno capito perché è sotto
il CNC F ma sono i primi tempi si tu
mi consiglia utilizzando molte delle
cose che il CNC D sì, quelle
con cui ho familiarità
per esempio kubernetes e Prometeo I
entrambi penso che siano ottimi strumenti e
alcuni altri ho lavorato un po ‘ meno
con ma ma generalmente ce l’hanno
linee guida piuttosto buone in termini di
Adottando la tecnologia penso che va bene, penso
c’era soprattutto poi c’è anche un po ‘
domande su alcuni molto specifici
e penso che forse potresti chiederlo a Ian
solo in termini di alcuni limiti
e requisiti in termini di CPU, ma andare
e chiedi a te stesso che sarebbe
veramente buono diverso da quello che in realtà
grazie per la presentazione e dammi
una mano
[Applausi]

Please follow and like us: