
buon lunedì mattina sono mpj e questo è
Fun fun fun function you know today I’m
andando al cypher nella parte del fuoco cinque
giusto in un paio d’ore quindi ho bisogno di
registra un episodio prima di quello, quindi siamo noi
andando a fare continueranno il
decodifica proietta le comunità
progetto shenanigans dove scrivo provo a
rendere questo nessuno dove cerco di fare
questo piccolo corpo venuto a fuoco interagisce
con un server distribuito su kubernetes e
un sacco di persone mi hanno chiesto perché tu
fai questo su kubernetes perché lo fai
su Heroku bene perché voglio poterlo fare
sai solo avere una persona del
Internet fa questo codice per me e
costruirlo o potrei semplicemente comprare un acquisto e
timer per uova e usa quello per Pomodoro
Timer invece, ma sai che è divertente
fai le cose se non hai guardato il
la settimana precedente e i video di Shenanigans
posso guardarli lì che non ho toccato
questo progetto per me penso due settimane che
significa che ho dimenticato tutto
a riguardo, ecco perché è davvero buono
ed è per questo che è molto importante
tenere un registro di lavoro per ricordare dove
eravamo e ho ok l’ultima volta che abbiamo fatto
questo vogliamo premere il tasto e
fare in modo che il server esca dal numero di
il pulsante che è stato premuto va bene non lo faccio
penso di aver pensato di aver cancellato il
cluster abbiamo bisogno di questo cluster l’ultima volta
quindi lo farò girare no no ho bisogno
per crearlo
prendi un po ‘, vieni, mentre io vado
sta facendo il suo lavoro a cui andrò
la finestra e guarda qualcosa nel
in lontananza perché il mio ottico ha
mi ha insegnato che mentre guardi uno schermo
questa distanza i tuoi occhi si affliggono e sii
è così che gradualmente il tuo occhio
la vista sta gradualmente danneggiando
e guardando qualcosa in lontananza
ogni 20-30 minuti circa si rilasserà
i muscoli degli occhi e abbiamo finito
eccellente , creiamo uno stratagemma
Kyrene creiamo un medico Quick Start
terminale
quello che sto facendo ora è un po ‘ fastidioso
ogni volta che faccio questa cosa faccio un giro
CLUSTER sulla nuvola e io non voglio
continua a correre nelle due settimane in cui
Non faccio questo progetto quindi lo giro
cosa ancora e ogni volta che lo faccio io
devono ricordare tutti questi comandi e
Dovrei davvero creare una distribuzione
script per questa applicazione non sono sicuro
se dovrei fare che ancora perché a
è una specie di sai che lo è
una di quelle cose che è allettante
ti senti come se fosse così
ottimo se tu potessi automatizzarlo ma
ti ci vorrà del tempo per automatizzarlo
e probabilmente cambiare un sacco così
il tempo che dedichi ad automatizzare è
probabilmente non sara ‘un buon momento
investimento in entrambi i casi cerco di sapere
basta applicare un po ‘di inerzia
prima di me prima di iniziare a creare
gli script di POI e l’automazione di quel tipo
di cose prima che tu sappia delle cose io
penso davvero sistemato prima di me
non vuoi che questo sia un casino che sto per fare
fare questo ogni volta e io vado
per rendere l’obiettivo di questo episodio
uno script di distribuzione che vogliamo automatizzato
schierare da Kyrene a Benitez ora
Contenitore di Google stiamo spendendo un sacco di
tempo solo a far salire il server ma tu
so che lo sviluppo è così a volte
basta ritrovi con lottando
con un solo aspetto o il tuo
applicazione distribuita ed è di solito
non è un problema di programmazione difficile
di solito una specie di cazzata
cosa di configurazione che proprio non puoi
capire e questo è il modo in cui è alcuni
le parti si muoveranno molto lentamente
alcune parti stanno andando a muoversi molto molto
veloce e così è così, facciamolo
per prima cosa crea un no dispiegato
chiamalo semplicemente controlliamo gli script
directory in questo so vuole script
file che è sbagliato, vieni a crearne di nuovi no
file Sono una stupida cartella di script e
questo sarà implementato così siamo
avrò uno script di distribuzione che
crea il cluster da zero e
distribuisce il server e uno che crea
come aggiornamenti esistenti esistenti
server iniziamo con l’avere un
in realtà creando il cluster come fai tu
non ricordare mai cosa sia bash e shell
il prossimo passo è che vogliamo costruire un’immagine
probabilmente lo farò in cima
perché se non sei nella finestra mobile
questo terminale fallirà e noi
non voglio fare nulla se non tu
questo non fallirà nella finestra mobile
terminal dei tornei e questo significa
lo script di distribuzione avrà questo
super fastidiosa cosa lunga e poi
a proposito, fallirò al secondo passo
Voglio capire come tenere bash
script su errore
va bene, quindi vogliamo creare il
cluster e poi quali sono i prossimi vogliamo
implementalo ora vogliamo caricarlo
l’immagine della finestra mobile alla VM che vogliamo caricare
l’immagine della finestra mobile e vogliamo
Sono un po ‘corto questo serbatoio che proviamo
questo cubo Cpl lon
verificando gli incontri di scambio di stack in
documentazione ma potrebbe anche essere tu
conosci l’ archeologia organizzativa tu
scavando nel vecchio codice che le persone
ho scritto o semplicemente andando in giro per il
ufficio chiedendo che conosce questo ho
pensa che a tutti piacerebbe il nostro lavoro
essere di codice e roba ma in realtà
che è una piccola parte del lavoro del
la parte principale del lavoro è capire
quale codice scrivere e dove scriverlo
va bene, abbiamo bisogno di saltare CTL dot create
sono così è questo a rompere la replica
il controllo ringrazia questo che ha bisogno di meraviglia
dove lo facciamo da Dom e oh
merda sta creando sta generando questo
dinamicamente perché il prossimo comando
quello che dobbiamo fare è esporre in realtà
questo questo server a Internet e
esporre il controller di replica e questi
cose e queste cose che conosci qui
è stato generato e questo non lo è
la stessa cosa che Lalala puoi esporre
come possiamo fare questo possiamo forse possiamo noi
forse dare il controller di replica
un’etichetta ed esporre dall’etichetta e lo facciamo
quella
aha
faremo un nuovo, lo chiameremo
il servizio JSON Kyrene porta i comandi
una parola porta questo è il suo obiettivo 3000
per mille forse un servizio di selezione
nome coreano giusto perché di Karina
stiamo definendo un nome di servizio
etichetta qui
no no qui e il in questa specifica
file per il controller di replica principale
e il servizio lo utilizzerà
selezionalo per questo cubo mondiale creato da CTL
servizio file in Bali Kashyap inizio
già stringa
ah questo vediamo se lavorano a cubetti CTL
Ottengo il servizio sì
okay , copiamo questo, so che non lo facciamo
avere un IP esterno ancora andiamo lì
copia l’IP esterno vai su
dashboard di particelle IO no no non lo è
il cruscotto è la cosa costruita io
penso sia giusto, vero, giusto
ok ma questo è solo pubblicazione di eventi
bene il mio codice sembra che abbiamo
guardato il codice ancora così va bene perché noi
avere un perché questo pubblicare dove
va sta andando andrà a
centralmente alla particella IO di accumulo
servizio ci cloud e poi stiamo andando
avere un servizio ad hoc Jason che lo imposta
fino a postare su questo IP che è il nostro vecchio
server in modo che non funzioni
hmm questo è un po ‘ complicato perché questo
lalalalala
va bene così
il prossimo passo generiamo una particella di JSON
file dall’ip3 girato da
kubernetes o mantenere CTL questo è un po ‘
difficile perché il comando CTL del cubo piace
eseguendo cubo CTL e ottenere servizi ah
questa cosa qui prima di tutto questa è una
tabella e l’IP esterno che non lo è
apparirò immediatamente quando prima
esegui questo comando questo sarà vuoto
quindi dovrà aspettare uno
poco tempo o sondaggio, quindi useremo
nodo per fare questo deploy script o a
meno parti di esso quindi non useremo
bash perché Bash è probabilmente il
il peggior linguaggio di programmazione inventato
tutto il tempo quindi penso che il primo passo sia quello di
scrivi un reg X che abbinerà questo a noi
avere l’output dove la cosa non ha funzionato
esiste sì, quindi sto scrivendo questo al mio
scarabocchi
quindi questo è quello che sembra quando ci sono
non è uno e questo è quello che sembra
quando ce n’è uno, lo faremo
con un’espressione regolare dal mio Ruby
giorni I
questo è stato il mio standard go-to cosa che
piace molto questo è e noi vogliamo piace
qualsiasi carattere di spazio bianco e vogliamo
più di uno e poi vogliamo l’IP
catturerebbe qui vogliamo cifre qualsiasi
cifra e vogliamo punti e abbiamo bisogno di
sfuggire i punti ora vogliamo alcune cifre
e vogliamo sfuggire al punto perché
hanno un significato speciale in regular
le espressioni IP saranno sempre
formattato come questo in realtà non lo farà
perché questo è come se non funzionasse
con ipv6 credo di non sapere nemmeno come
un indirizzo IPv6 sembra che siamo noi
sfuggire a questi correttamente regolari
espressioni come la cosa più difficile che mai
leggere
c’è una specie di IP ah
sì per motivi ipv6 che ho intenzione di sapere
potrebbero essere così per supportare ipv6
cambierò questo per dire okay e quello
funzionerà tutto bene per cui funziona
catturando il percorso felice tuttavia noi
anche avere il sentiero triste che è quando
sembra che questo sarò provare solo fare
sicuro che funzioni quando faccio questo a tutti
giusto aspettare l’altro era in realtà
sbagliato è il secondo indirizzo IP che noi
voglio quindi sto solo per copiare questo e
qui ci spazio bianco
e poi cattureremo e noi
non mi importa di questo giusto così ora lo è
abbinando il secondo e vediamo il
caso di percorso non felice va bene non lo è
corrispondenza che è in realtà un bene
in realtà buona la nostra espressione regolare
funziona bene quindi abbiamo un regolare
espressioni per estrarre l’IP
fuori dal cubo CTL serve il prossimo
il passo è creare un piccolo script
questo lo estrae e lo spinge
in un Giasone per il web particellare cotto
e a destra scatta su disco e poi
usa quel file per creare un nuovo hook web
questo è molto contorto ma sto avendo un
molto divertimento questo si sta trasformando in alcuni
tipo di Kubernetes DevOps Internet di
Serie di cose Vado alla fantascienza
bene ora ho intenzione di continuare questo
più tardi nel giorno o alla sera io
indovina e vedremo dove se possibile
completa il nostro script di implementazione oggi
bello, quindi possiamo solo afferrare questo è questo
Oh
ah, fanculo, faremo questo con
JavaScript
haha ho provato ad estrarlo con grep
ma è lo script test dot J ass
nessun script di shell non ricordo come
fai questo è trovato che vedi vediamo
questo andrà bene
dannazione installazione non dire – ljs gotcha
come funziona questo è solo magico
sintassi perché ci iniettano globalmente
tutte queste cose non sono sicuro mi piace
ma questo è il modo in cui la shell EAS fa
così così come esegui a
comando o qui x ik quindi ho appena esatto cosa
è successo di nuovo che dovremo schierare
saltare CTL ottenere servizi come fa questo giusto
quadrato oh giusto devo farcela
eseguibile o non possiamo eseguirlo come un Oh
– lo script fresco va bene si corre, ma abbiamo
vuole ottenere che, o così come quest’arte
funziona ciao no no sai cosa io
vuole fare oh non ho idea di questo
funziona, funziona così, sì, ma io
ottenuto uno zero per qualche ragione qui ciò che è
questo oh ok questo è sì questo è il
codice risultato che non vuoi che lo dica
proviamolo sì sì quindi l’output è
qui fresco ora abbiniamolo al
Reg X che abbiamo creato prima di copiare quello e
STD out dot match XXX
oh no ho perso l’emoji cacca dovrei
avere questo
una specie di hotkey che nessuna copia non sa
perché non copia online prima quando
la prima volta che lo premo bloccato okay I
usare usare rigorosamente tutto bene quindi il
match è a posto quindi questa è la partita che è
ok va bene il primo il primo array
della partita è la stringa completa e poi
il secondo è il vero il primo
abbinare quindi ho bisogno di fare questo per ottenere l’IP
no, quello che ha colpito l’IP va bene così
quindi, per prima cosa, lascia che il Const non ne abbia ii
ii IP secondo IP reg. ex sì x rosso
Io non ci credo che andiamo e poi noi chiamiamo
questa partita ii vipera X corrisponde al
IP pubblico non faremo pubblico pubblico
e chiameremo quelle sono le partite
un figo controlliamo che sia così
va bene che
va bene, ora stiamo estraendo il
IP quello che vogliamo fare ora è leggere
il servizio aggancia il gancio della particella a JSON
definizione per il gancio per le particelle e
leggere questo come una sorta di modello e
sostituisci questo IP qui con l’IP a
ottenere dal servizio che stiamo per chiamare
questo servizio del modello invece e
stiamo per inventare un nuovo IP un nuovo
sistema di template qui non sono davvero
matto ma io indirizzo IP del server va bene così come
leggi i file nel file di lettura del nodo Oh
la documentazione del nodo non è nessuno ha tempo
per quello
questo sembra buono è un po ‘disordinato okay così
questo è il file letto che vogliamo leggere
servire questo
per il file JSON modello sto andando
registralo e vedi se si comporta si
si comporta bene vediamo qui che il
prendere il registro qui è il modello
file noi e vogliamo sostituire l’io
voglio chiamarlo contenuto contenuto posto
indirizzo IP del server con l’IP pubblico noi
voglio chiamare questo nuovo contenuto mi dispiace
destra
nuovi contenuti non aggiornati sono perché
non c’è più una data e ora abbiamo
ha sostituito l’IP che è andato più veloce di me
immaginato a volte le cose vanno bene okay
abbiamo fatto qualcosa ho dimenticato cosa
stavamo facendo e controlliamo il lavoro
log ok genera la particella su JSON
file dal ritorno IP dal cubo CT I
sarà quasi su quello che ci serve
scrivere questo disco due pure in modo che
può passarlo al gancio web delle particelle
Comanda come scrivere per sapere arrivare
file
via lol no jest se le parole lo spot
e Google continua a capirlo non lo è
questo fantastico viviamo nel futuro
scrivendo padre OH
hai notato che ho cercato su Google questo
prima di questi file viola viola e
non si chiamerà modello è
sarò chiamato semplicemente servizio di chiamata
servizio particle che chiamerò a
gancio per le particelle che è meglio e noi
stanno per legarsi a una parte di me
qui vuole trasformare questo in bello
promette ma questa è una di quelle cose
che potrebbe trasformarsi in una distrazione che
prende il sopravvento come l’intero compito così potrebbe
farlo in futuro potrebbe non farlo tranne io
penso sia sempre molto importante
concentrarsi sull’obiettivo finale prima di consentire
te stesso per riordinare le cose troppo
scriviamo un console.log con successo
instradare verso l’uscita divertente vediamo di cosa si tratta
fa
fine inaspettata di input oh non lo sono
terminando correttamente tutto bene io
non voglio che questo sia echeggiato credo
che possiamo dire che questo è il silenzio vero
sì
facciamolo bene così adesso
avere un piccolo script che quando tu
eseguilo sai test di script che è un
nome orribile ne parleremo
sarà Jenna che chiameremo
generare web.config come quello quando noi
eseguire generare config webhook che è
andando a generare una particella se
jason con IP fresco selezionato da
comunità eseguendo i cubi et al
ottenere servizi di comando quindi quello che abbiamo fatto è stato
aveva un cubo servizi di organi della città ed è
andato a via reg Alex sta per
estrai questa stringa qui e sta andando
far male metterlo lì ma quello non è il
stessa stringa no no no è completo
uno mi dispiace e lo metto lì così
vuoi metterlo nel comando deploy
stiamo andando a generare
webhook con
borsa e facciamo solo generare poi pioggia
web.config e poi lo faremo
il tempo delle particelle cremoso penso che sia
solo la particella in cui il libro JSON prova giusto
che sì sì, che funziona bene, abbiamo un
migliaia di libri web ora ho bisogno di cancellare
alcuni pool ora questo è stato creato questo non lo farà
lavorare fuori dalla scatola perché questo comando
ci vorrà un po ‘ di tempo non molto
di tempo come se volessimo essere fantasiosi o
potremmo estendere questa cosa per aspettare e
Prendilo, sono troppo pigro per farlo
Penso che voglio solo un comando di sonno
Qui
bash dormire bene, giusto per dormire per 5
i secondi usano 5 che era il massimo
copia / incolla non necessaria la ritarda mai
Scrivi sonno ah ok
X
in posa diremo mentre dormiamo 20
secondi sapete che potrebbe essere, sono io
sta per andare a cancellare di nuovo il mio cluster
ah dove è il mio Google cloud qui così questo
è il mio go art che cancellerò questo
cluster di container qui sì, voglio
incontra Kareem ma se sono pom pom pom pom
pom pom pom da casa stiamo cancellando
alcuni grappoli Linux in fallo
è cancellato ok non sono ancora fiducioso
abbastanza per farcela da sola così sono
andando corsa classificato riga per riga basta fare
questo bello e pulito ok primo comando
costruire l’immagine della finestra mobile ok riuscito
costruire quello che ha funzionato crea il cluster
copia incolla grande oh questo ci vorrebbe un po ‘
di nuovo, sì sì
trovato un po ‘di vecchi pappagalli nel
cucina
devi solo finire da solo perché io sono
prenderò la carota tra i denti
e tutti lo chiameranno
lavorato
spingere la prova spingendo l’immagine lavorata
valutazione del controller di replica è
creato al lavoro e ci accingiamo a
esporre no questo non funzionerà perché questo
è questo generatore giusto oh ma noi
risolvilo prima di andare a questo
sarà il cubo CTL creare il servizio di prua
fermati Jason
sì sì batterà quello che penso
sembra sensato, sì, okay, lo siamo
aspetterò 30 secondi cos’è questo 30
secondi rendono l’ ah forse
Non credo che saranno 30 secondi
abbastanza com’è adesso oh yeah ora
I 30 secondi non sono abbastanza sufficienti
intenzione di usarlo sto solo impazzendo e
fare 120 secondi so che sono solo andando
cancella questo per assicurarti che sia
in realtà generandolo e quindi siamo
farò il getto di particelle particella webhook
trucco Jason va bene, penso tutto
Ho lavorato così sì, lasciami fare CT cubo che otterrò
i pod per vedere quale servizio sta eseguendo questo
è in esecuzione ora, vediamo se siamo
dirò i registri di questo piccolo
registri bugger fai seguire e seguire
se funziona ora penso che sì haha
fantastico lo farò di nuovo, lo sono
lo farò di nuovo ma userò
altra fotocamera e ho intenzione di premere il
pulsante qui e sta per aggiornare e
Devo premere altri pulsanti Sono solo
devo dire e ti dirò
ed è una specie di oh sì che ho creato
la vita così funziona ora sono piccole cose
un po ‘ perché tutto è veramente
disordinato
top di kubernetes JSON è un po ‘come
nome improprio questo è in realtà il
configurazione per la replica
controller paziente controller
questo sta cercando piuttosto bene siamo
spendere un sacco di tempo su questo e e
ed è in realtà abbastanza stupido per
un hack ma o no niente è stupido per a
hack e hack è quello che è un
il side-project è quello che è quello che è
qualunque cosa tu voglia che sia, ma per a
applicazione reale è molto, molto buono
conosci una distribuzione molto semplice
processo in cui tutte queste cose sono
risolto in un posto e puoi farlo dentro
un modo semplice e tu sai che lo è
funzionerà senza bisogno di ricordarselo
metti i tuoi server in un certo stato a
distribuire l’app che non è necessario
ricordati di sì, dobbiamo installarlo
merda su questo server e devi
ricordati di farlo prima di farlo
se hai un processo di cui occuparti
che le cose saranno molto più facili
per te perché questo tipo di merda lo farà
prendi così tanto del tuo tempo altrimenti
i nostri conoscono alcuni a non guardare il
schermo di sì, questo significa che abbiamo
compiuto la nostra missione, vogliamo un
distribuzione automatizzata di Kyrene su Google
container cloud commettiamo questa roba
la cosa bella di avere un carico di lavoro
messaggio di commit è per un master sì e
è spinto e puoi controllarlo
fuori qui se ti interessa
leggendo qualsiasi di questa vescica di blabber come
solito con questi episodi che non abbiamo ottenuto
molto lontano l’unica cosa che abbiamo fatto è stata
un automatizzare per la distribuzione del nostro server su
Google cloud cosa abbiamo realizzato cosa
abbiamo deciso di farlo penso che sia molto
importante per festeggiare ogni piccolo passo
lungo la strada perché non importa quanto sia grande
l’applicazione è che sta per essere
composto da questi piccoli piccoli individui
passi verso un obiettivo più grande e se tu
se ti concentri troppo sull’obiettivo finale
e dimenticare concentrandosi sulla
parti individuali e sentire il senso
dei progressi che stai facendo con ciascuno
parte individuale che sentirai
ti sentirai male tu lo farai
sento come se non stessi raggiungendo il mio obiettivo
e alla fine, se non ci si sente che
senso di progresso che farà male
la tua motivazione così tanto che tu semplicemente
non avere la resistenza per ogni portata
il tuo obiettivo finale e questo è soprattutto
importante quando lavori con il tuo
possedere progetti in cui nessuno ti sta dicendo
cosa fare e spingerti così in quelli
casi si deve pensare alla tua
motivazione molto come ti è piaciuto questo
episodio come ti è piaciuto questo formato
senti che questo episodio è migliorato
negli ultimi episodi c’è qualcosa di simile
ti piacerebbe vederti diverso
come la lunghezza o sei effettivamente un
gatto e stai solo scrivendo commenti
Internet e tu pubblichi come umano
e vuoi confessare che scrivi a
commentare qui sotto o scrivere un commento qui sotto
scrivi un commento qui sotto
o se non avete voglia di quel colpo come
anche questo è buono o forse addirittura colpito
iscrivimi, faccio un nuovo episodio di divertimento
funzione divertente ogni lunedì e
iscriverti si assicurerà che tu
non perdere su di loro se non ci si sente
Ti piace aspettare e vuoi divertirti di più
la funzione in questo momento è possibile controllare
questo episodio
forse è matto io sono mpj questo è divertente
funzione divertente fino al prossimo lunedì mattina
stai curioso
Fun fun fun function you know today I’m
andando al cypher nella parte del fuoco cinque
giusto in un paio d’ore quindi ho bisogno di
registra un episodio prima di quello, quindi siamo noi
andando a fare continueranno il
decodifica proietta le comunità
progetto shenanigans dove scrivo provo a
rendere questo nessuno dove cerco di fare
questo piccolo corpo venuto a fuoco interagisce
con un server distribuito su kubernetes e
un sacco di persone mi hanno chiesto perché tu
fai questo su kubernetes perché lo fai
su Heroku bene perché voglio poterlo fare
sai solo avere una persona del
Internet fa questo codice per me e
costruirlo o potrei semplicemente comprare un acquisto e
timer per uova e usa quello per Pomodoro
Timer invece, ma sai che è divertente
fai le cose se non hai guardato il
la settimana precedente e i video di Shenanigans
posso guardarli lì che non ho toccato
questo progetto per me penso due settimane che
significa che ho dimenticato tutto
a riguardo, ecco perché è davvero buono
ed è per questo che è molto importante
tenere un registro di lavoro per ricordare dove
eravamo e ho ok l’ultima volta che abbiamo fatto
questo vogliamo premere il tasto e
fare in modo che il server esca dal numero di
il pulsante che è stato premuto va bene non lo faccio
penso di aver pensato di aver cancellato il
cluster abbiamo bisogno di questo cluster l’ultima volta
quindi lo farò girare no no ho bisogno
per crearlo
prendi un po ‘, vieni, mentre io vado
sta facendo il suo lavoro a cui andrò
la finestra e guarda qualcosa nel
in lontananza perché il mio ottico ha
mi ha insegnato che mentre guardi uno schermo
questa distanza i tuoi occhi si affliggono e sii
è così che gradualmente il tuo occhio
la vista sta gradualmente danneggiando
e guardando qualcosa in lontananza
ogni 20-30 minuti circa si rilasserà
i muscoli degli occhi e abbiamo finito
eccellente , creiamo uno stratagemma
Kyrene creiamo un medico Quick Start
terminale
quello che sto facendo ora è un po ‘ fastidioso
ogni volta che faccio questa cosa faccio un giro
CLUSTER sulla nuvola e io non voglio
continua a correre nelle due settimane in cui
Non faccio questo progetto quindi lo giro
cosa ancora e ogni volta che lo faccio io
devono ricordare tutti questi comandi e
Dovrei davvero creare una distribuzione
script per questa applicazione non sono sicuro
se dovrei fare che ancora perché a
è una specie di sai che lo è
una di quelle cose che è allettante
ti senti come se fosse così
ottimo se tu potessi automatizzarlo ma
ti ci vorrà del tempo per automatizzarlo
e probabilmente cambiare un sacco così
il tempo che dedichi ad automatizzare è
probabilmente non sara ‘un buon momento
investimento in entrambi i casi cerco di sapere
basta applicare un po ‘di inerzia
prima di me prima di iniziare a creare
gli script di POI e l’automazione di quel tipo
di cose prima che tu sappia delle cose io
penso davvero sistemato prima di me
non vuoi che questo sia un casino che sto per fare
fare questo ogni volta e io vado
per rendere l’obiettivo di questo episodio
uno script di distribuzione che vogliamo automatizzato
schierare da Kyrene a Benitez ora
Contenitore di Google stiamo spendendo un sacco di
tempo solo a far salire il server ma tu
so che lo sviluppo è così a volte
basta ritrovi con lottando
con un solo aspetto o il tuo
applicazione distribuita ed è di solito
non è un problema di programmazione difficile
di solito una specie di cazzata
cosa di configurazione che proprio non puoi
capire e questo è il modo in cui è alcuni
le parti si muoveranno molto lentamente
alcune parti stanno andando a muoversi molto molto
veloce e così è così, facciamolo
per prima cosa crea un no dispiegato
chiamalo semplicemente controlliamo gli script
directory in questo so vuole script
file che è sbagliato, vieni a crearne di nuovi no
file Sono una stupida cartella di script e
questo sarà implementato così siamo
avrò uno script di distribuzione che
crea il cluster da zero e
distribuisce il server e uno che crea
come aggiornamenti esistenti esistenti
server iniziamo con l’avere un
in realtà creando il cluster come fai tu
non ricordare mai cosa sia bash e shell
il prossimo passo è che vogliamo costruire un’immagine
probabilmente lo farò in cima
perché se non sei nella finestra mobile
questo terminale fallirà e noi
non voglio fare nulla se non tu
questo non fallirà nella finestra mobile
terminal dei tornei e questo significa
lo script di distribuzione avrà questo
super fastidiosa cosa lunga e poi
a proposito, fallirò al secondo passo
Voglio capire come tenere bash
script su errore
va bene, quindi vogliamo creare il
cluster e poi quali sono i prossimi vogliamo
implementalo ora vogliamo caricarlo
l’immagine della finestra mobile alla VM che vogliamo caricare
l’immagine della finestra mobile e vogliamo
Sono un po ‘corto questo serbatoio che proviamo
questo cubo Cpl lon
verificando gli incontri di scambio di stack in
documentazione ma potrebbe anche essere tu
conosci l’ archeologia organizzativa tu
scavando nel vecchio codice che le persone
ho scritto o semplicemente andando in giro per il
ufficio chiedendo che conosce questo ho
pensa che a tutti piacerebbe il nostro lavoro
essere di codice e roba ma in realtà
che è una piccola parte del lavoro del
la parte principale del lavoro è capire
quale codice scrivere e dove scriverlo
va bene, abbiamo bisogno di saltare CTL dot create
sono così è questo a rompere la replica
il controllo ringrazia questo che ha bisogno di meraviglia
dove lo facciamo da Dom e oh
merda sta creando sta generando questo
dinamicamente perché il prossimo comando
quello che dobbiamo fare è esporre in realtà
questo questo server a Internet e
esporre il controller di replica e questi
cose e queste cose che conosci qui
è stato generato e questo non lo è
la stessa cosa che Lalala puoi esporre
come possiamo fare questo possiamo forse possiamo noi
forse dare il controller di replica
un’etichetta ed esporre dall’etichetta e lo facciamo
quella
aha
faremo un nuovo, lo chiameremo
il servizio JSON Kyrene porta i comandi
una parola porta questo è il suo obiettivo 3000
per mille forse un servizio di selezione
nome coreano giusto perché di Karina
stiamo definendo un nome di servizio
etichetta qui
no no qui e il in questa specifica
file per il controller di replica principale
e il servizio lo utilizzerà
selezionalo per questo cubo mondiale creato da CTL
servizio file in Bali Kashyap inizio
già stringa
ah questo vediamo se lavorano a cubetti CTL
Ottengo il servizio sì
okay , copiamo questo, so che non lo facciamo
avere un IP esterno ancora andiamo lì
copia l’IP esterno vai su
dashboard di particelle IO no no non lo è
il cruscotto è la cosa costruita io
penso sia giusto, vero, giusto
ok ma questo è solo pubblicazione di eventi
bene il mio codice sembra che abbiamo
guardato il codice ancora così va bene perché noi
avere un perché questo pubblicare dove
va sta andando andrà a
centralmente alla particella IO di accumulo
servizio ci cloud e poi stiamo andando
avere un servizio ad hoc Jason che lo imposta
fino a postare su questo IP che è il nostro vecchio
server in modo che non funzioni
hmm questo è un po ‘ complicato perché questo
lalalalala
va bene così
il prossimo passo generiamo una particella di JSON
file dall’ip3 girato da
kubernetes o mantenere CTL questo è un po ‘
difficile perché il comando CTL del cubo piace
eseguendo cubo CTL e ottenere servizi ah
questa cosa qui prima di tutto questa è una
tabella e l’IP esterno che non lo è
apparirò immediatamente quando prima
esegui questo comando questo sarà vuoto
quindi dovrà aspettare uno
poco tempo o sondaggio, quindi useremo
nodo per fare questo deploy script o a
meno parti di esso quindi non useremo
bash perché Bash è probabilmente il
il peggior linguaggio di programmazione inventato
tutto il tempo quindi penso che il primo passo sia quello di
scrivi un reg X che abbinerà questo a noi
avere l’output dove la cosa non ha funzionato
esiste sì, quindi sto scrivendo questo al mio
scarabocchi
quindi questo è quello che sembra quando ci sono
non è uno e questo è quello che sembra
quando ce n’è uno, lo faremo
con un’espressione regolare dal mio Ruby
giorni I
questo è stato il mio standard go-to cosa che
piace molto questo è e noi vogliamo piace
qualsiasi carattere di spazio bianco e vogliamo
più di uno e poi vogliamo l’IP
catturerebbe qui vogliamo cifre qualsiasi
cifra e vogliamo punti e abbiamo bisogno di
sfuggire i punti ora vogliamo alcune cifre
e vogliamo sfuggire al punto perché
hanno un significato speciale in regular
le espressioni IP saranno sempre
formattato come questo in realtà non lo farà
perché questo è come se non funzionasse
con ipv6 credo di non sapere nemmeno come
un indirizzo IPv6 sembra che siamo noi
sfuggire a questi correttamente regolari
espressioni come la cosa più difficile che mai
leggere
c’è una specie di IP ah
sì per motivi ipv6 che ho intenzione di sapere
potrebbero essere così per supportare ipv6
cambierò questo per dire okay e quello
funzionerà tutto bene per cui funziona
catturando il percorso felice tuttavia noi
anche avere il sentiero triste che è quando
sembra che questo sarò provare solo fare
sicuro che funzioni quando faccio questo a tutti
giusto aspettare l’altro era in realtà
sbagliato è il secondo indirizzo IP che noi
voglio quindi sto solo per copiare questo e
qui ci spazio bianco
e poi cattureremo e noi
non mi importa di questo giusto così ora lo è
abbinando il secondo e vediamo il
caso di percorso non felice va bene non lo è
corrispondenza che è in realtà un bene
in realtà buona la nostra espressione regolare
funziona bene quindi abbiamo un regolare
espressioni per estrarre l’IP
fuori dal cubo CTL serve il prossimo
il passo è creare un piccolo script
questo lo estrae e lo spinge
in un Giasone per il web particellare cotto
e a destra scatta su disco e poi
usa quel file per creare un nuovo hook web
questo è molto contorto ma sto avendo un
molto divertimento questo si sta trasformando in alcuni
tipo di Kubernetes DevOps Internet di
Serie di cose Vado alla fantascienza
bene ora ho intenzione di continuare questo
più tardi nel giorno o alla sera io
indovina e vedremo dove se possibile
completa il nostro script di implementazione oggi
bello, quindi possiamo solo afferrare questo è questo
Oh
ah, fanculo, faremo questo con
JavaScript
haha ho provato ad estrarlo con grep
ma è lo script test dot J ass
nessun script di shell non ricordo come
fai questo è trovato che vedi vediamo
questo andrà bene
dannazione installazione non dire – ljs gotcha
come funziona questo è solo magico
sintassi perché ci iniettano globalmente
tutte queste cose non sono sicuro mi piace
ma questo è il modo in cui la shell EAS fa
così così come esegui a
comando o qui x ik quindi ho appena esatto cosa
è successo di nuovo che dovremo schierare
saltare CTL ottenere servizi come fa questo giusto
quadrato oh giusto devo farcela
eseguibile o non possiamo eseguirlo come un Oh
– lo script fresco va bene si corre, ma abbiamo
vuole ottenere che, o così come quest’arte
funziona ciao no no sai cosa io
vuole fare oh non ho idea di questo
funziona, funziona così, sì, ma io
ottenuto uno zero per qualche ragione qui ciò che è
questo oh ok questo è sì questo è il
codice risultato che non vuoi che lo dica
proviamolo sì sì quindi l’output è
qui fresco ora abbiniamolo al
Reg X che abbiamo creato prima di copiare quello e
STD out dot match XXX
oh no ho perso l’emoji cacca dovrei
avere questo
una specie di hotkey che nessuna copia non sa
perché non copia online prima quando
la prima volta che lo premo bloccato okay I
usare usare rigorosamente tutto bene quindi il
match è a posto quindi questa è la partita che è
ok va bene il primo il primo array
della partita è la stringa completa e poi
il secondo è il vero il primo
abbinare quindi ho bisogno di fare questo per ottenere l’IP
no, quello che ha colpito l’IP va bene così
quindi, per prima cosa, lascia che il Const non ne abbia ii
ii IP secondo IP reg. ex sì x rosso
Io non ci credo che andiamo e poi noi chiamiamo
questa partita ii vipera X corrisponde al
IP pubblico non faremo pubblico pubblico
e chiameremo quelle sono le partite
un figo controlliamo che sia così
va bene che
va bene, ora stiamo estraendo il
IP quello che vogliamo fare ora è leggere
il servizio aggancia il gancio della particella a JSON
definizione per il gancio per le particelle e
leggere questo come una sorta di modello e
sostituisci questo IP qui con l’IP a
ottenere dal servizio che stiamo per chiamare
questo servizio del modello invece e
stiamo per inventare un nuovo IP un nuovo
sistema di template qui non sono davvero
matto ma io indirizzo IP del server va bene così come
leggi i file nel file di lettura del nodo Oh
la documentazione del nodo non è nessuno ha tempo
per quello
questo sembra buono è un po ‘disordinato okay così
questo è il file letto che vogliamo leggere
servire questo
per il file JSON modello sto andando
registralo e vedi se si comporta si
si comporta bene vediamo qui che il
prendere il registro qui è il modello
file noi e vogliamo sostituire l’io
voglio chiamarlo contenuto contenuto posto
indirizzo IP del server con l’IP pubblico noi
voglio chiamare questo nuovo contenuto mi dispiace
destra
nuovi contenuti non aggiornati sono perché
non c’è più una data e ora abbiamo
ha sostituito l’IP che è andato più veloce di me
immaginato a volte le cose vanno bene okay
abbiamo fatto qualcosa ho dimenticato cosa
stavamo facendo e controlliamo il lavoro
log ok genera la particella su JSON
file dal ritorno IP dal cubo CT I
sarà quasi su quello che ci serve
scrivere questo disco due pure in modo che
può passarlo al gancio web delle particelle
Comanda come scrivere per sapere arrivare
file
via lol no jest se le parole lo spot
e Google continua a capirlo non lo è
questo fantastico viviamo nel futuro
scrivendo padre OH
hai notato che ho cercato su Google questo
prima di questi file viola viola e
non si chiamerà modello è
sarò chiamato semplicemente servizio di chiamata
servizio particle che chiamerò a
gancio per le particelle che è meglio e noi
stanno per legarsi a una parte di me
qui vuole trasformare questo in bello
promette ma questa è una di quelle cose
che potrebbe trasformarsi in una distrazione che
prende il sopravvento come l’intero compito così potrebbe
farlo in futuro potrebbe non farlo tranne io
penso sia sempre molto importante
concentrarsi sull’obiettivo finale prima di consentire
te stesso per riordinare le cose troppo
scriviamo un console.log con successo
instradare verso l’uscita divertente vediamo di cosa si tratta
fa
fine inaspettata di input oh non lo sono
terminando correttamente tutto bene io
non voglio che questo sia echeggiato credo
che possiamo dire che questo è il silenzio vero
sì
facciamolo bene così adesso
avere un piccolo script che quando tu
eseguilo sai test di script che è un
nome orribile ne parleremo
sarà Jenna che chiameremo
generare web.config come quello quando noi
eseguire generare config webhook che è
andando a generare una particella se
jason con IP fresco selezionato da
comunità eseguendo i cubi et al
ottenere servizi di comando quindi quello che abbiamo fatto è stato
aveva un cubo servizi di organi della città ed è
andato a via reg Alex sta per
estrai questa stringa qui e sta andando
far male metterlo lì ma quello non è il
stessa stringa no no no è completo
uno mi dispiace e lo metto lì così
vuoi metterlo nel comando deploy
stiamo andando a generare
webhook con
borsa e facciamo solo generare poi pioggia
web.config e poi lo faremo
il tempo delle particelle cremoso penso che sia
solo la particella in cui il libro JSON prova giusto
che sì sì, che funziona bene, abbiamo un
migliaia di libri web ora ho bisogno di cancellare
alcuni pool ora questo è stato creato questo non lo farà
lavorare fuori dalla scatola perché questo comando
ci vorrà un po ‘ di tempo non molto
di tempo come se volessimo essere fantasiosi o
potremmo estendere questa cosa per aspettare e
Prendilo, sono troppo pigro per farlo
Penso che voglio solo un comando di sonno
Qui
bash dormire bene, giusto per dormire per 5
i secondi usano 5 che era il massimo
copia / incolla non necessaria la ritarda mai
Scrivi sonno ah ok
X
in posa diremo mentre dormiamo 20
secondi sapete che potrebbe essere, sono io
sta per andare a cancellare di nuovo il mio cluster
ah dove è il mio Google cloud qui così questo
è il mio go art che cancellerò questo
cluster di container qui sì, voglio
incontra Kareem ma se sono pom pom pom pom
pom pom pom da casa stiamo cancellando
alcuni grappoli Linux in fallo
è cancellato ok non sono ancora fiducioso
abbastanza per farcela da sola così sono
andando corsa classificato riga per riga basta fare
questo bello e pulito ok primo comando
costruire l’immagine della finestra mobile ok riuscito
costruire quello che ha funzionato crea il cluster
copia incolla grande oh questo ci vorrebbe un po ‘
di nuovo, sì sì
trovato un po ‘di vecchi pappagalli nel
cucina
devi solo finire da solo perché io sono
prenderò la carota tra i denti
e tutti lo chiameranno
lavorato
spingere la prova spingendo l’immagine lavorata
valutazione del controller di replica è
creato al lavoro e ci accingiamo a
esporre no questo non funzionerà perché questo
è questo generatore giusto oh ma noi
risolvilo prima di andare a questo
sarà il cubo CTL creare il servizio di prua
fermati Jason
sì sì batterà quello che penso
sembra sensato, sì, okay, lo siamo
aspetterò 30 secondi cos’è questo 30
secondi rendono l’ ah forse
Non credo che saranno 30 secondi
abbastanza com’è adesso oh yeah ora
I 30 secondi non sono abbastanza sufficienti
intenzione di usarlo sto solo impazzendo e
fare 120 secondi so che sono solo andando
cancella questo per assicurarti che sia
in realtà generandolo e quindi siamo
farò il getto di particelle particella webhook
trucco Jason va bene, penso tutto
Ho lavorato così sì, lasciami fare CT cubo che otterrò
i pod per vedere quale servizio sta eseguendo questo
è in esecuzione ora, vediamo se siamo
dirò i registri di questo piccolo
registri bugger fai seguire e seguire
se funziona ora penso che sì haha
fantastico lo farò di nuovo, lo sono
lo farò di nuovo ma userò
altra fotocamera e ho intenzione di premere il
pulsante qui e sta per aggiornare e
Devo premere altri pulsanti Sono solo
devo dire e ti dirò
ed è una specie di oh sì che ho creato
la vita così funziona ora sono piccole cose
un po ‘ perché tutto è veramente
disordinato
top di kubernetes JSON è un po ‘come
nome improprio questo è in realtà il
configurazione per la replica
controller paziente controller
questo sta cercando piuttosto bene siamo
spendere un sacco di tempo su questo e e
ed è in realtà abbastanza stupido per
un hack ma o no niente è stupido per a
hack e hack è quello che è un
il side-project è quello che è quello che è
qualunque cosa tu voglia che sia, ma per a
applicazione reale è molto, molto buono
conosci una distribuzione molto semplice
processo in cui tutte queste cose sono
risolto in un posto e puoi farlo dentro
un modo semplice e tu sai che lo è
funzionerà senza bisogno di ricordarselo
metti i tuoi server in un certo stato a
distribuire l’app che non è necessario
ricordati di sì, dobbiamo installarlo
merda su questo server e devi
ricordati di farlo prima di farlo
se hai un processo di cui occuparti
che le cose saranno molto più facili
per te perché questo tipo di merda lo farà
prendi così tanto del tuo tempo altrimenti
i nostri conoscono alcuni a non guardare il
schermo di sì, questo significa che abbiamo
compiuto la nostra missione, vogliamo un
distribuzione automatizzata di Kyrene su Google
container cloud commettiamo questa roba
la cosa bella di avere un carico di lavoro
messaggio di commit è per un master sì e
è spinto e puoi controllarlo
fuori qui se ti interessa
leggendo qualsiasi di questa vescica di blabber come
solito con questi episodi che non abbiamo ottenuto
molto lontano l’unica cosa che abbiamo fatto è stata
un automatizzare per la distribuzione del nostro server su
Google cloud cosa abbiamo realizzato cosa
abbiamo deciso di farlo penso che sia molto
importante per festeggiare ogni piccolo passo
lungo la strada perché non importa quanto sia grande
l’applicazione è che sta per essere
composto da questi piccoli piccoli individui
passi verso un obiettivo più grande e se tu
se ti concentri troppo sull’obiettivo finale
e dimenticare concentrandosi sulla
parti individuali e sentire il senso
dei progressi che stai facendo con ciascuno
parte individuale che sentirai
ti sentirai male tu lo farai
sento come se non stessi raggiungendo il mio obiettivo
e alla fine, se non ci si sente che
senso di progresso che farà male
la tua motivazione così tanto che tu semplicemente
non avere la resistenza per ogni portata
il tuo obiettivo finale e questo è soprattutto
importante quando lavori con il tuo
possedere progetti in cui nessuno ti sta dicendo
cosa fare e spingerti così in quelli
casi si deve pensare alla tua
motivazione molto come ti è piaciuto questo
episodio come ti è piaciuto questo formato
senti che questo episodio è migliorato
negli ultimi episodi c’è qualcosa di simile
ti piacerebbe vederti diverso
come la lunghezza o sei effettivamente un
gatto e stai solo scrivendo commenti
Internet e tu pubblichi come umano
e vuoi confessare che scrivi a
commentare qui sotto o scrivere un commento qui sotto
scrivi un commento qui sotto
o se non avete voglia di quel colpo come
anche questo è buono o forse addirittura colpito
iscrivimi, faccio un nuovo episodio di divertimento
funzione divertente ogni lunedì e
iscriverti si assicurerà che tu
non perdere su di loro se non ci si sente
Ti piace aspettare e vuoi divertirti di più
la funzione in questo momento è possibile controllare
questo episodio
forse è matto io sono mpj questo è divertente
funzione divertente fino al prossimo lunedì mattina
stai curioso
Please follow and like us: