[Música] [Aplausos] [Música] muito boa noite muito boa noite meu povo querido do meu coração firme e forte aí com vocês como que vocês estão hoje todo mundo aí preparado e preparada aí para falarmos hoje de cu Bernardes o famoso k8s Espero que todo mundo aí esteja bem porque a aula hoje vai ser muito mais muito bacana porém logo de cara eu já vou pedir para você que tá chegando agora aí por favor já se inscreva aí no nosso canal dá um escrever aí canal e ativa as notificações tá e obviamente né dá um curtir nesse
vídeo faz com que o YouTube ele possa distribuir essa Live para mais pessoas legal Dá uma força aí para gente porque tudo que a gente tá fazendo aqui a gente tá fazendo com muito carinho para trazer bastante conteúdo que vai fazer muito sentido na sua carreira beleza pessoal lance é o seguinte tá hoje a gente vai falar de coobernets tá E antes de a gente sair falando sobre o coobernet eu gostaria muito mas muito mesmo de saber aí de vocês quem aí tá chegando agora no canal nunca tinha me visto hoje escreve aí #novato ou
#novata e se você já me conhece já tá aí no canal já faz algum tempo Coloca aí #veterano ou veterana tá isso aí vai dar uma baita ajuda somente para eu saber aí a como que eu vou tocar a Live daqui para frente bacana ó Temos bastante novatos e novatas aqui galera pessoal sejam muito bem-vindos aí tá é um mega prazer tá compartilhando essa essa noite aqui com vocês hoje para a gente bater um papo bem legal ver bastante coisa prática também para vocês aprenderem mais sobre o Bernardes tá e para mim é importante eu
também saber tá pessoal faz quanto tempo aí é que na real quem aí nunca ouviu falar de coobernet e não sabe absolutamente nada escreve aí hashtag nada somente para eu ter uma ideia aí tá de como que tá o nivelamento do conhecimento da galera aí em relação a pubernet tá e se você já conhece cobert e coloca aí #manjo tá porque daí já vai dar para ter uma ideia bacana aí também legal ó várias pessoas iradas aí com o coobernet né show de bola galera um ponto importante tá que eu quero trazer aqui para vocês
e que vocês definitivamente tem que ter como pré-requisito para começar a trabalhar com coobernets é entender o mínimo sobre containers tá e a Live de ontem à noite que eu dei a gente falou sobre docker né e a gente também falou sobre containers então se você não sabe absolutamente nada de containers nada de docker você não vai conseguir acompanhar essa Live tá E aí eu vou recomendar que você assista primeiro a Live de ontem para daí vir nessa Live aqui assistir tá obviamente não precisa sair da Live agora acredite que você vai dar uma Boiada
se você não sabe nada sobre contêineres legal então isso aí é importante aí a gente você tem mente tá o cu Bernardes Ele trabalha como um orquestrador de container E pelo fato dele trabalhar como administrador de container você tem que entender o que que isso não contêiner Como é que os container funcionam e tudo mais legal show de bola Deixa eu só dar uma olhada aqui show de bola Wesley Comprei seu curso deu WhatsApp de vendas e não terminei ainda cara eu não tenho curso de WhatsApp de vendas tá galera seguinte meu povo vamos lá
vamos lá vamos lá vamos lá pessoal agora que tá chegando mais gente aí né a gente tem aproximadamente aí 300 pessoas tá 300 pessoas aqui no nosso curso no nosso curso não né na nossa Live Eu acho que já dá para a gente começar a falar um pouco mais sobre o Bernardes tá o Alex depois dá uma olhada com a minha equipe Cara eu não sei que curso você tá falando se for sai com Beleza agora eu não tenho curso de WhatsApp de vendas tá meu amigo dá uma olhada aí tá show galera seguinte vamos
vou fazer o seguinte agora eu vou compartilhar minha tela tá para ficar mais fácil eu conseguir acompanhar as coisas aqui para vocês legal vamos lá show de bola vamos lá galera vamos lá vamos lá compartilhando Ah eu acho que entendi O Alex é um curso mais antigo show de bola show de bola deu para agora agora fez sentido show de bola compartilhando a tela aqui para vocês galera uma página em branco para gente poder explorar bastante hoje a ideia do coobernets tá ou que o berniris como os muitos gringos falam tá bom pessoal negócio é
o seguinte tá a primeira coisa que eu quero que você entendam aqui é que nenhuma tecnologia ela a gente usa ela por ela mesmo ah eu uso cobernet porque é legal não a gente tem que entender que quando a gente começa a trabalhar com aplicações mais críticas essas aplicações invariavelmente elas precisam escalar escala é algo fundamental para que você consiga trabalhar com qualquer serviço hoje então se você quer crescer na sua carreira se você quer ser promovido se você quer uma nova empresa ou se você tá desempregado e quer entrar no trabalho entender como as
aplicações críticas ela se comportam é extremamente importante e um dos principais comportamento que essas aplicações têm é a necessidade de escala um outro ponto importante também que vocês têm que levar em consideração é que Normalmente quando você tá escalando uma aplicação essa escala ela não vem sozinha né quando você escala uma aplicação você também tem eventualmente necessidade de escalar banco de dados escalar sistemas de mensageria né E você tem diversas necessidades né o grande ponto é que eventualmente você vai ter tanto sistemas tantos micro serviços que para conseguir gerenciar tudo isso de uma forma que
faça sentido você escalar acaba sendo muito complexo mesmo tá então por que que você hoje tem que saber com o Bernardes ou qual que é o mínimo que você precisa saber sobre o bernese a ideia que eu quero trazer aqui hoje galera é mostrar para você que mercadologicamente entender de cu Bernardes faz sentido mesmo para você que é desenvolvedor ou desenvolvedora tá porque que eu tô dizendo isso porque entender que o bernet no final do dia é entender como as suas aplicações elas vão se portar tá quando elas estiverem em produção Principalmente quando você tá
trabalhando em grandes empresas galera quem aqui trabalha em grandes empresas coloca Hashtag eu trabalho tá E quem aqui trabalha em pequena empresa coloca assim pequena tá hashtag pequena por que que eu tô dizendo isso pessoal porque assim se você trabalha numa grande empresa e não sabe nada de puberdade provavelmente essa deficiência vai vai ser um dos impedimentos para fazer com que você não consiga ser promovido nessa empresa tá agora se você tá numa pequena empresa muitas Pequenas Empresas não vão ter necessidade de coobernet e você não entendeu vai fazer que com que você não procure
vagas melhores empresas maiores lugares que vão te pagar mais tá eu sou muito galera a favor de você sempre aliar né a sua carreira com as tecnologias que você sabe no final do dia galera a gente só tem três opções quais são essas três opções uma Estou desempregado e quero um novo emprego estou empregado e quero entrar numa outra empresa ou estou empregado e quero ser promovido e ou ganhar mais no final do dia Independente de tecnologia a gente vai se encontrar nesses três pontos o mais interessante de tudo é que esses três pontos independente
do momento da carreira que você tá todos eles vão ter a ver com o quê a sua capacidade de entregar aplicações que escalam e para você entender como as aplicações escalam você vai perceber que um dos caras que vão te ajudar a gerenciar todo esse processo de escala é o nosso querido amigo Uber legal então essa que é a ideia aqui tá agora o porquê que a gente tá trazendo o cu bernets aqui nessa nosso esquenta só para você saber galera quem tá chegando agora aqui e não tá entendendo essas lives que a gente está
fazendo só para você saber durante essa semana a gente está fazendo duas lives por dia uma às 10 horas da manhã e as outras 8 horas da noite porque porque na semana que vem vai começar a imersão full steck Full Circle tá E nessa e na semana que vem a gente vai trabalhar com tanta tecnologia que você entendendo que a gente está passando agora aqui para você vai te ajudar aproveitar melhor o evento na semana que vem ok show de bola galera e se você ainda não está inscrito ou inscrita acesse aí ó imersão.com.br legal
e você se inscreve gratuitamente a gente vai desenvolver uma espécie de um home broker para a gente vender comprar ações vai ser muito louco agora é o seguinte galera vamos ir para o lado técnico agora aqui tá negócio é o seguinte que que acontece nos dias de hoje a gente normalmente a gente acaba sempre né trabalhando hoje em dia com containers Tá então vamos imaginar aqui que eu tenho um serviço tá vamos imaginar aqui a que eu tenho um serviço de pagamento e esse meu serviço de pagamento tá ele tá rodando sempre aqui dentro de
um container tá só para a gente saber tá Wesley não sei o que é container assiste a Live de docker de ontem tá o que que isso aqui significa galera significa que esse cara aqui ele vai para o ar e todo tráfego dessa aplicação vai começar a cair nesse cara tá é basicamente isso que vai acontecer eu tenho um usuário e o usuário ele vai começar a cair nesse camarada aqui é isso que vai começar a acontecer aí o que que acontece se esse container por algum motivo ele sai do ar que nem aconteceu o
kws hoje né e o existe One caiu o que que acontece aqui simplesmente esse usuário ele para de ter resposta ele vai ficar na mão o que que você pode fazer eu posso colocar mais caras mais containers rodando aqui para mim por que que eu posso ter mais caras rodando aqui para mim porque uma vez que eu faço isso eu evito de ter um ponto único de falha tá E ao mesmo tempo o que que acontece eu consigo distribuir essa minha carga entende então eu consigo distribuir essa carga para que eu consiga ter várias máquinas
rodando o problema é o seguinte se esse container aqui dá um erro eu tenho que parar de mandar o tráfego para esse cara porque porque senão um monte de gente vai começar a tomar erro se esse container dá um problema eu preciso de alguém que olhe que esse contêiner tá com problema e reinicie esse container para mim entende que eu tô dizendo então isso aí faz muita diferença agora eu tô falando aqui galera de três containers que a gente tá rodando mas quando a gente está falando em grandes aplicações a gente tem centenas milhares de
containers Como que eu consigo gerenciar todos esses caras de pé ao mesmo tempo Como que eu consigo saber se aquele cara caiu ele vai ter que subir de novo eu gerencio como que eu vou saber quantas réplicas de um determinado serviço eu estou rodando e quantas réplicas eu vou poder fazer o quê escalar para conseguir aguentar a carga você consegue perceber Qual que é o problema que a gente começa a ter quando a gente está trabalhando com docker por exemplo utilizando um docker composto da vida você sobe lá o seu container ele tá rodando mas
se aquilo der problema ou se você precisar escalar a coisa não vai ser tão simples tá fazendo sentido isso que eu tô falando aqui para vocês pessoal tá fazendo sentido por favor o Paulo Henrique falou nesse caso um load balanceer um gerenciaria A questão não é o load balance é gerenciar a questão é como que esse cara vai ser recriado uma vez que ele tá fora do ar entende o load balance aí só manda ele só distribui a carga mas ele vai distribuir a carga para quem como que eu sei quem é esse cara vai
escalar entende então o ponto importante eu quero que vocês entendam é que invariavelmente as minhas aplicações elas vão ter que escalar e essa escala que essas minhas aplicações elas vão ter elas vão precisar de um cara que gerencia esses containers rodando Para quê Para garantir que todos os containers estão funcionando então se eu chego aqui e falo olha para essa aplicação ficar no ar eu vou ter que ter seis containers rodando e tiver cinco cria mais um entende se tiver sete destrói um entende que eu tô dizendo então eu falo o quanto eu preciso escalar
E se o tráfego tiver muito maior cria mais container para mim entende então o grande ponto aqui é o ponto seguinte Como que eu consigo fazer tudo isso ou com bernets ele é um cara que vai fazer o quê orquestrar essa brincadeira para gente eu falo eu quero cinco container ele sobe 5 Agora se passar de 70% de CPU pode ir criando mais container Ah esse contêiner travou reinicia deu problema recria esse container entende o que eu tô querendo dizer ele faz isso de forma automática para gente eu não preciso de alguém o tempo inteiro
olhando o meu cluster para verificar no final do dia se tá tudo no ar porque o Uber next ele consegue mostrar para a gente e em tempo real fazer todos esses gerenciamento aqui para gente legal e lembrando pessoal eu tô falando aqui de containers eu não tô falando de máquina virtual tá eu posso ter diversos containers rodando na mesma máquina tá E isso aí é fantástico porque cada container ele consome um recurso computacional Bacana Então é super importante você conseguir entender esses tipos de coisa beleza agora o grande ponto é que além de a gente
ter essas questões de escala e gerenciamento de containers você vai perceber que no dia a dia além disso a gente tem outras necessidades tá que é o seguinte quais são essas necessidades deixa eu colocar aqui ó necessidades a gente tem algumas necessidades importantes por exemplo uma necessidade que eu sei que a gente tem por exemplo é variáveis de ambiente vem aqui tem aplicações que precisam setar variáveis de ambiente Alguém tem aqui por favor outra coisa quem aqui precisa gerenciamento de senhas credenciais banco de dados as senhas do banco de dados senhas de servidor de e-mail
o que mais que eu posso ter de necessidade né eu posso querer escolher os recursos computacionais que a minha aplicação roda eu quero fazer também é o cheque a garantia que a minha aplicação tá no ar se ela não tiver no ar eu não mando tráfego ali para gente então eu tenho também uma parte de load Balance outra coisa que você vai precisar também né Você vai precisar configurar né ssl/ls para acessar a sua aplicação outra coisa você vai precisar configurar o domínio né o seu www. alguma coisa para cair um determinado serviço começa a
perceber que quando a gente vai rodar uma aplicação não é só rodar uma aplicação a gente tem várias coisas que isso acaba influenciando outra coisa que a gente pode ter né estratégias de Deploy ou seja se eu vou fazer um Deploy um canary etc ou seja eu quero que uma eu Gere uma nova versão e toda vez que eu gerar essa versão eu quero que somente 20% dos usuários acessem essa versão se tiver indo tudo OK depois eu mudo todo mundo para essa versão nova entende então tem tanta coisa aqui que a gente precisa saber
que realmente acaba não sendo tão simples entende olha quanta coisa e olha essa lista só vai ficando grande daqui para frente que a gente vai precisar outra coisa né eu preciso muitas vezes storage a fazer armazenamento de arquivos Vocês conseguem entender galera que no final das contas não é só subir um container é subiu contém né orquestrar fazer os containers escalarem e ainda dá todo suporte para nossa aplicação rodar aqui dentro com diversos tipos de recursos saca que eu tô dizendo então nunca vai ser o suficiente você apenas dá um docker com pose up né
que nem a gente aprendeu ontem quando você tá trabalhando com muitas aplicações o cu Bernardes galera ele é um cara que ele tem tudo isso que eu acabei de passar para vocês todos esses essas coisas aqui que eu tô falando para vocês são recursos que ocupenex tem e que você consegue utilizar no dia 1 o que eu tô dizendo aqui para vocês é que você consegue montar um cluster da sua aplicação com o Bernardes onde você vai tendo elasticidade de máquinas mas elasticidade também na escala da sua aplicação com todos esses tipos de gerenciamento tá
então o coobernex ele vem com é com esse objetivo orquestrar os containers e facilitar a nossa vida na hora de publicarmos as nossas aplicações somente para vocês terem uma ideia galera hoje em dia o cu Bernardes ele é considerado tá o sistema operacional da nuvem hoje em dia você vai perceber que a maioria as grandes aplicações das grandes empresas todas elas já estão rodando com bernet ou já estão sendo migradas porque ele virou o jogo da forma de como você gerencia suas aplicações em produção Ok então pensa nisso aí para você tá o X Léo
aí colocou cicd não entra nisso não o coobernetz ele não tem um processo de cicd Mas você integra o seu processo de ci CD no coobernets Então você consegue quando a passar um por request fizer um push na Master você faz o Deploy no cu Bernardes de uma forma totalmente automatizada Tá mas o grande ponto aqui é que esse não é um recurso do cooberneti e sim da sua plataforma de se iced legal então essa que é a ideia aqui agora Como que o coobernet funciona para que tudo isso faça sentido tá a gente precisa
começar a entender né como que funciona a estrutura de uma aplicação que roda no k8s Por que k8s o k 8 letras s é coobernet entendeu é uma abreviação então o que que acontece aqui galera como é que funciona a ideia ou coobernet como eu falei para vocês ele orquestra containers tá a gente já falou sobre isso coobernets orquestra containers o grande ponto é que para ele orquestrar containers ele tem que conseguir trabalhar com o container Então como é que ele funciona vamos imaginar que eu tenho uma aplicação aqui tá Vou colocar aqui a minha
aplicação e ela tá aqui dentro tá então vou colocar aqui sem toback então a minha PP tá aqui bonitinha né E quando eu tô colocando a minha app isso aqui tá rodando dentro de um container porém o que que acontece quem vai gerenciar esse container vai ser o Uber next Então como que ele vai funcionar aí nesse nosso caso ele vai funcionar da seguinte forma ele vai envolver esse container tá Deixa eu ver só uma coisa aqui send to Beck ele vai envolver esse container aqui galera com algo que a gente chama de pode o
que que é um pode galera um pode é uma unidade de é uma unidade do cu Bernardes que mantém os contêineres rodando tá eu posso ter um ou mais contêineres rodando dentro de um pote Mas normalmente você vai perceber que você roda em um pode um container normalmente tá normalmente você roda mais de um container dentro de um pó de em situações muito específicas Tá mas de forma geral vamos partir do princípio que um pode tem um único container esse pode o que que ele vai prover aqui para esse minha para esse Meu Container ele
vai prover Network ele vai promover a comunicação diversos outros tipos de recurso ou seja o Meu Container ele pensa que ele tá rodando dentro de uma máquina mas essa máquina no final das contas é apenas uma unidade do meu cu Bernardes legal então essa que é a ideia aqui agora o que que eu vou fazer somente para você entender tá que que eu vou fazer galera eu vou criar um cluster do cu bernex tá o que que é um clush é um cluster é um conjunto de máquinas você pode criar esse cluster para rodar em
produção em qualquer clou de provar tá ou até mesmo você instalar o seu próprio cluster e na sua máquina você tem diversas formas de rodar para você simular o cu Bernardes utilizando esse cara aqui ó o Candy ele faz com que você consiga rodar o cu Bernardes utilizando o docker na sua máquina tá então como é que funciona basicamente é o seguinte você vai instalar o Caio você tem que ter o docker instalado na sua máquina e daí você vai chegar aqui e vai colocar assim ó caindo vai dar um enter e a partir daí
ele vai começar a criar o seu cluster com bernets agora aqui pode não é uma acrônimo tá pode pode não é um acrônimo de nada pode significa pode normalmente é um conjunto de baleias tá somente para vocês entenderem existem diversas a ferramentas que você pode instalar o coobernets é uma delas mas você pode utilizar o k3s k 3D você pode utilizar a o mini cube você pode utilizar tem diversas soluções Eu gosto muito de utilizar agora que eu tô com esse cara aqui rodando o que que eu vou fazer ele tá falando se o seu
seu cluster foi criado para você acessar esse seu clã você vai ter que rodar Esse comando para ele ter acesso a esse seu contexto desse seu cluster Como assim em contexto toda hora que eu vou dar um comando do cu Bernard se ele saber de qual cluster eu tô me referindo Então vou dar um enter aqui e agora ele tá falando que eu estou conectado no meu cluster se eu rodar um comando aqui ó cube cpl get get Notes você vai ver aqui ó que ele tá mostrando quantas máquinas eu tenho nesse meu cluster tá
e você vai perceber tá você vai perceber que nesse caso aqui eu só tenho um nó mas em produção você precisa ter normalmente pelo menos três Tá mas de forma geral você vai ver que conforme as aplicações vão crescendo Você pode ter ali 600 700 máquinas fazendo parte de um cluster tá para gente aqui um único molde tá ótimo para os exemplos que a gente vai fazer tá então o que que acontece aqui para a gente se ligar tá ó o Sávio falou máquina é igual container não máquina não é igual a container máquina é
uma máquina virtual contêiner é um processo que roda dentro da máquina tá se você não sabe o que é um contêiner assista a Live de ontem que eu fiz sobre docker galera senão vocês vão ficar perdidos mesmo tá então o que que acontece aqui eu vou fazer o seguinte eu quero criar um pode aqui para mim como que eu posso criar no coobernets você pode digitar várias coisas em linha de comando mas nesse meu caso aqui eu vou criar um Manifesto um Manifesto como se fosse uma receita de bolo que eu vou dizer que eu
quero um pode então vou criar aqui um arquivo chamado pode.emon tá E nesse meu pode.emo eu vou utilizar um autocomplete aqui do da minha extensão do vestcodi para cobernet mas eu vou explicar para vocês como é que funciona cada uma dessas linhas não se assustem tá Então olha só o que que isso aqui significa galera seguinte ou com Bernardes tá ele tem uma pi e essa pi ela tem diversas versões Quando você vai definir o esqueleto de um Manifesto aqui no clubenets você vai falar de qual versão da P e se trata um outro ponto
que você vai também dizer é qual é o tipo de objeto que você quer suco Bernardes queria para você nesse nosso caso eu tô querendo criar um pode Caim já que significa Tipo né e o tipo de recurso que eu tô criando criando criar aqui é um pode aí o que que eu vou falar aqui para ele também eu vou passar alguns dados tá para eu me encontrar aqui por exemplo como que vai ser o nome desse pode aqui para mim eu vou chamar de envinex como que vai ser uma labels caso queira encontrar esse
pode para fazer algum filtro como que vai ser a Label desse pode eu vou chamar de end next também e aqui é a parte da especificação dos contêineres que vão rodar dentro desse pode Como assim olha só lembra que eu falei para vocês que um container ele ele roda dentro de um pode então aqui eu vou listar Quais são os containers que eu quero rodar nesse meu caso eu quero rodar um container que vai chamar em vinex e a imagem docker que ele vai utilizar vai ser a imagem do e aqui ele vai falar quanto
de memória e CPU eu quero utilizar eu não vou nem citar isso aqui agora vou apagar que eu não sou obrigado a colocar isso agora não faz tanta diferença nesse momento aqui para gente e ele vai falar qual porta do container de entrada vai acessar esse serviço eu vou falar que a porta 80 porque o indinex ele é um servidor web que tem acesso à porta 80 fez sentido isso aqui para vocês galera eu não quero que vocês decorem isso aqui tá Nem eu mesmo fico decorando o mais importante de tudo é você entender a
ideia a ideia que eu tô usando a versão onda api eu tô criando um pode o nome desse pode em directs ele vai ter um container aqui dentro chamado invinext a imagem que ele vai utilizar é essa e a porta que esse container utiliza é a porta 80 legal fez sentido para vocês galera entenda que eu não quero que vocês decorem eu quero que vocês entendam a ideia por trás de tudo isso aqui legal show de bola agora que eu tenho esse cara aqui rodando o que que eu vou fazer aqui para gente eu vou
fazer o seguinte eu vou rodar um comando chamado como cplie e o menos F significa faion né de arquivo e o arquivo pode ponto iema O que que significa isso eu tô dizendo que eu quero aplicar esse manifesto que eu criei no meu coobernets tá então isso aí é um ponto importante aqui então o que que eu vou fazer o seguinte eu vou dar um enter agora aqui e ele falou aqui ó que o meu pode foi criado Como que eu consigo ver os Pods que eu tô rodando eu posso dar um CTL Gate pode
ele vai mostrar aqui que eu tenho um pode chamar do indinex ele esse serviço tem um container rodando e está pronto né ou seja de um serviço ele tem um serviço de pé ele tá rodando não foi necessário restartar e ele faz 11 segundos que ele foi para o ar fez sentido isso para vocês galera então com isso aqui ó a gente já tem agora um serviço um contêiner dentro de um pó de rodando no cu Bernardes ok show de bola você vai perceber galera que os comandos que eu vou utilizar aqui são muito simples
Eles são muito parecidos tá então relaxa um pouco com comandos eu quero que vocês entendam a ideia depois eu vou pedir para vocês depois dessa Live tentar a fazer o que eu tô fazendo aqui para você sentir em como que as coisas estão trabalhando legal então o que que acontece aqui agora que você tem né O seu pode rodando você vai perceber que algumas coisas com esse pódio pode acontecer por exemplo eu posso dar um clube CTL delete pode enginex e ele vai remover esse meu pode se eu listar os meus potes agora aqui ó
eu não vou ter nenhum pode rodando o que que isso significa que a minha aplicação vai cair do ar tá e não tem nenhum outro pode rodando o que eu tava querendo então como dá para perceber o grande problema de você criar apenas um pode é que se ele tiver problema a sua aplicação vai ficar fora do ar e isso a gente não quer para isso o que que nós vamos querer fazer nós vamos querer adicionar mais um layer aqui para gerenciar esses podes para gente tá e o nome desse layer aqui que eu vou
chamar ele se chama réplica 7 o que que o réplica 7 faz galera Opa minha câmera caiu Deixa eu só subir ela de novo vamos lá Show O que que o réplica 7 faz o replica 7 ele fica gerenciando os nossos poderes e verificando se os nossos podes estão no ar se eles estiverem no ar Beleza se eles não estiverem ele recria esses podes para gente então não é aplicar 7 você escolhe o número e podes você quer rodar tá Wesley como que eu crio um réplica 7 na realidade uma replicar 7 ele O Manifesto
dele ele é muito parecido com o de pode você vai entender o porquê que eu tô dizendo seguinte eu vou criar aqui um réplica Vou colocar aqui réplica 7 e você vai ver que o tamanho desse arquivo aqui aumentou Mas você vai começar a perceber uma coisa já já tá olha só que interessante primeira coisa api versão aqui do meu réplica 7 é essa o tipo que eu vou trabalhar é um réplica 7 o nome do meu réplica 7 vai chamar indinex Tá e agora aqui é um ponto importante o que que o réplica 7
faz replica 7 ele gerencia a quantidade de réplicas que eu tô no ar para ele gerenciar essas réplicas ele tem que falar o seguinte Olha só Wesley eu preciso criar uma lei bonzinho aqui tá chamada invinex nesse podi porque porque eu vou ficar buscando todos os Pods que tem essa leibo E aí é assim que eu vou contar quantos podes tem no ar entendeu é basicamente isso que ele vai fazer Ou seja eu boto uma leibo no meu pode e o meu réplica 7 ele fica lendo essa leibo e vendo quantos podes eu tenho com
essa leibo rodando então eu vou fazer o seguinte eu vou falar olha Toda vez que você buscar uma Label com app igual a indinext você sabe que é esse pode e você vai buscar tá então aqui eu estou definindo o meu réplica 7 eu tô falando que o nome dele é indinext e os podes que ele vai buscar vão ter que ter a Label app em directs É isso que eu tô dizendo agora aqui agora o lance é o seguinte tá daqui para baixo você vai ver que eu tenho algo chamado template o que que
é esse template no final das contas galera esse template aqui é o nosso pode entende aqui agora eu vou colocar Qual é o template que eu quero rodar entende que eu tô querendo dizer E esse template eu posso chegar aqui ó copiar o meu pode que eu tinha feito e colocar ele aqui dentro Deixa eu só ver se eu não vou comer no Bola aqui Deixa eu ver só para containers o name vai para cá o spec só para garantir que eu não tô errando na Deixa eu só colocar do jeito que tava galera mas
só para você só para não fazer besteira tá ó se você olhar tudo isso aqui que eu tô colocando é o que a gente já aprendeu no Manifesto anterior você consegue perceber que tudo que eu tenho embaixo Aqui de template é exatamente o pode que eu tenho aqui embaixo entendeu então o que que eu tô falando olha só cria um gerenciador de réplicas para mim tá o nome dele vai ser indinex réplica 7 eu vou chamar tá ele vai buscar por podes que tenham a leibo chamada ATP de Next e aqui no template eu tô
criando Pods que tem a leibo chamado app de Next com essas especificações galera novamente eu não tô aqui para fazer você decorar isso tá normalmente você vai copiar e colar pronto você vai utilizar o que eu quero que você entenda a ideia tá o que que vai acontecer agora aqui pessoal eu vou rodar um clube CTL aplay menos f aplicar 7 ele vai criar o meu réplica 7 agora o que que isso significa se eu dar um cubo e CTL get réplica 7 você vai ver aqui ele tem um réplica 7 chamado indinex replica 7
tá ele tá falando que eu quero uma réplica ele tá falando que atualmente eu tenho uma réplica e que essa uma réplica que eu tenha está pronta tá então se eu der um clube CTL get podes agora você vai ver que eu tenho um container rodando aqui para mim tá um container não um pode rodando e esse pode aqui é o código 7 está gerenciando porque olha só o nome dele o nome dele é indinex replica 7 tracinho uma palavra randômica aqui para randomizar o nome do meu pode entende Então olha só que interessante aqui
para gente pessoal o grande ponto aqui é que esse pode ele está sendo gerenciado por um replica sete Isso significa que se eu chegar aqui ó e dá um cpl delete pode e apagar esse pódio ele vai apagar mas na hora que eu listar você vai perceber que ele já criou outro automaticamente Por que que ele criou outro automaticamente porque o meu réplica 7 percebeu que aquele pode morreu e o objetivo do meu réplica 7 é sempre ter pelo menos um pode no ar então ele já cria automaticamente um outro top um outro um outro
pod aqui para gente fez sentido para vocês galera por favor deixa-me saber se fez sentido então a grande sacada aqui com a réplica 7 é que ele consegue gerenciar e ficar monitorando os podes que ele cria entendeu então ao invés de eu criar o código manualmente eu crio replica sete e o réplica 7 cria os poderes pode morrer o réplica 7 cria de novo legal e agora que se eu quiser eu posso falar quantas réplicas eu quero desse cara aqui tá eu posso falar eu quero 10 réplicas eu boto réplicas aqui Vou atualizar o meu
replica sete toda um clube CTL get réplica 7 olha só que interessante ele tá falando que eu desejo 10 réplicas ele tá falando que atualmente eu já tenho 10 réplicas criadas mas somente cinco dessas réplicas estão prontas Se eu agora atualizar de novo agora ele tá falando agora você tem as 10 réplicas prontas E agora se eu der um cubo e CTL get podes você vai ver agora aqui que eu tenho 10 potes rodando do end next e esses podes agora né eles vão conseguir rodar exatamente o mesmo serviço para eu conseguir escalar as minhas
aplicações tá então isso aí é um ponto assim muito mais muito importante para você conseguir se ligar lembrando galera cada cara desse aqui é um pode e cada pode tem um container rodando em directs tá então isso aí é um ponto importante aqui para vocês entenderem agora uma coisa que vocês devem estar pensando é OK Wesley Mas como que eu acesso né esse esses caras aqui né como que eu consigo ver o end next rodando eu não sei se você assistiu a minha aula de docker Mas na minha aula de docker eu falo para você
que o Meu Container ele tem uma porta que é diferente da porta do meu computador então para eu acessar diretamente um container eu preciso fazer o que apontar uma porta no meu computador para porta do Meu Container como que funciona isso eu posso utilizar um comando tá inicialmente aqui que é um comando que a gente chama de portfford tá que é basicamente isso aqui ó eu vou colocar aqui ó pode barra o nome do meu pode que é o que eu vou querer eu vou pegar esse pode aqui por exemplo tá Vou colocar aqui eu
vou falar que toda vez que eu acessar o meu pode na porta 8080 do meu computador eu quero que ele redirecione para porta 80 do meu pod e eu sei que a porta 80 do meu pode Bate na Porta 80 do Meu Container tá então o que que vai acontecer eu vou dar um enter e agora eu tô sendo redirecionado por esse cara aqui então se eu chegar aqui e rodar o rosto 2.80 você vai ver que eu estou acessando aqui o meu end next legal galera O Ricardo perguntou o coobernet serve para todos os
servidores web tipo a parte galera ou com Bernardes ele serve para qualquer aplicação que Rode é em container qualquer aplicação que tá rodando dentro de um container Hugo Bernardes ele consegue executar legal então isso aí é um ponto importante aqui para vocês conseguirem se ligar tá então é dessa forma que eu tô acessando por exemplo um pode que tá gerenciando o Meu Container aqui beleza porém o que que acontece galera vamos imaginar aqui que eu quero mudar o container imagina que mudou a versão do Meu Container tá ontem a gente mudou né quando a gente
acessou o docker Hub aqui eu subi um container ontem chamado end next imersão 13 tá vendo eu vou copiar esse cara aqui ó e eu vou mudar a imagem aqui do meu réplica 7 e agora quando dá um cubo cpl aplay menosf replica 7 e rodar isso aqui o que que você acha que aconteceu agora galera o que que você acha que aconteceu nesse momento eu mudei a imagem que eu quero no meu replica 7 o que que você acha agora que vai acontecer quando eu rodar aquele meu portfóide que eu fiz agora há pouco
o que que vai acontecer agora aqui alguém tem um tem um palpite meu povo vamos rodar não aconteceu nada por que que não aconteceu nada galera o réplica 7 ele é um cara que ele só fica vendo se ele tem a quantidade de réplicas no ar porém se eu fizer alteração nele ele não vai matar o meu pode criar de novo porque porque ele só Verifica se tem imagem se tem a quantidade de réplicas no ar então se eu quiser pegar a versão nova aqui ó eu posso deletar um pódio como CTL delete pode agora
ele vai criar um outro pode aqui tá vendo quatro segundos tá vendo e ele vai criar um novo e na hora que ele criar um novo aqui para mim ó vamos ver o que que vai acontecer a hora que ele criar um novo aí sim esse novo vai estar com a imagem que a gente tá E aí você deve estar pensando Poxa Wesley aí não rola né porque se eu mudar a versão da minha aplicação eu vou ter que sair deletando todos os meus podes para o replicar 7 sair recriando todos novamente né para eu
ter essa atualização e não parece isso muito prático e Realmente não parece porém se a gente chegar aqui e olhar eu posso fazer uma outra coisa ainda galera eu consigo criar aqui um layer ainda acima do réplica 7 e o nome desse ler é mente tá o que que o depoimento faz galera o depoimento ele cria o replica sete de acordo com uma especificação se a minha especificação do depoimento mudar ele cria um outro replica sete com essa especificação e esvazia o replicar sete com as especificações antigas o que que isso significa que o meu
depoimento ele vai ser responsável por apagar os meus poderes e recriar né esses outros podes porque porque o deplorement ele gerencia os réplicas sets quando a gente muda o réplica 7 o que que acontece o depoimento ele cria outros réplica 7 eu vou mostrar isso para vocês agora para ficar claramente para eu utilizar um de priment o código aqui não muda absolutamente nada a única coisa que muda no final do dia é o nome que eu coloco que esse cara agora aqui ele é um depoimento ele não é mais um réplica 7 tá e o
que que eu vou colocar eu vou colocar assim ó em DNA tualmente tá somente para a gente saber o que que vai acontecer agora aqui pessoal primeiramente eu vou dar um cubo CTL get vai aplicar 7 vou apagar o réplica 7 antigo que a gente tinha aqui tá então vou dar um CTL Belletti é aplicar 7 e apaguei uma vez que eu apaguei os meus poderes estão sendo terminados tá vendo a tela não tem nenhum mais pode aqui rodando para mim agora o que que eu vou fazer eu vou aplicar o meu depoâmite eu vou
até renomear esse arquivo aqui somente para ninguém ficar na dúvida Então vou dar um cubo CTL a play - f de Prime e na hora que eu fizer isso aqui olha só o que ele vai fazer ele vai fazer o seguinte eu vou dar um cubo cpl Get The Proerd você vai ver aqui que ele tem um depoimento chamado indigex the Proerd onde ele precisa de 10 réplicas para rodar e ele tem 10 réplicas disponíveis e funcionando se eu der um clube CTL gretcher você vai ver que eu tenho um réplica 7 que foi criado
pelo meu depoimento tá vendo Então o meu depoimento cria o meu replica sete eu meu replica sete cria o quê os meus poderes em sentido isso aqui para vocês galera então o meu depoimento que o réplica 7 eu replica sete cria os meus poderes Ok então isso aqui é um ponto importante para você se ligar agora olha só que interessante se eu chegar agora aqui e mudar a minha imagem novamente o que que vai acontecer Olha só cubos lyment eu olhar agora aqui ó olha só o que tá acontecendo ele tá terminando alguns potes e
criando outros containers tá vendo que ele tá fazendo aqui ó ou seja ele tá matando todos os pobres com a imagem antiga e criando novos podes com a imagem nova Por que que ele tá fazendo isso porque se eu for olhar agora como CTL gretcher Eu tenho dois réplica 7 agora aqui o primeiro réplica 7 que eu tenho é aquele primeiro replica sete com aquela imagem inicial que eu tinha tá e o meu depoimento falou Olha bota zero imagens aí para mim por favor e daí ele bota zero container 0 podes aí para mim ele
colocou Zerou e daí ele criou um novo réplica 7 para mim com a minha imagem do end next que eu queria e ele falou eu quero 10 agora aqui entende que eu tô dizendo então ele drenou um replica sete e criou um outro agora se eu chegar agora aqui ó e voltar para aquela imagem anterior que eu tava novamente olha só o que vai acontecer ele tá drenando um replica sete tá vendo ó e zerando o outro aqui ó consegue perceber então ele resolveu voltar do jeito que tava e ele pediu para esse replicar 7
ficar com zero podes aqui para mim entende então o que que acontece ele recria para mim todos esses caras tá isso é importante ele não o Madison falou que ele criou os containers com o mesmo nome ele não criou com o mesmo nome ah a inicial pode ser igual tá mas o nome do pode ele tem um número randomico Olha só você vai ter aqui o nome do deploide traço o nome do replica sete traço um número randômico para o pode aqui para mim então isso aqui é um ponto importante para a gente se ligar
Então olha só que legal galera imagina que você tem uma aplicação e essa sua aplicação ela precisa de 10 réplicas você fala eu quero 10 réplicas mudou a versão apliquei ele já sobe tudo de novo um container caiu não tem problema ele sobe um novo eu não tenho que gerenciar absolutamente nada disso aqui tá Isso aí é um ponto importantíssimo aí para você se ligarem entendeu Então pessoal maior ponto que eu quero que vocês entendam aqui é essa estrutura que eu tenho um the permanente um réplica 7 e um pode agora um ponto que você
deve ter percebido é Ok eu tenho 10 potes aqui mas como que é feito o balanceamento de carga aqui nesse nosso caso Como que funciona esse balanceamento de carga Como que o coobernet sabe que uma hora para cair nesse outra hora nesse outra hora nesse da forma como está aqui galera o coobernet não sabe a gente pediu para ele criar 10 réplicas Ele criou mas a gente precisa de algo para fazer o balanceamento dessa carga e o balanceamento dessa carga a gente faz através de Services tá então o que que um service faz galera o
service ele funciona da seguinte forma deixa eu colocar aqui ó o service ele funciona da seguinte forma o meu usuário vai bater no Service o meu service ele vai ter uma instrução aqui e a instrução dele vai ser o seguinte por exemplo a Label é de next o que que ele vai fazer ele vai fazer o seguinte ele vai pegar todos os poderes tá deixa o grupo aí Isso aqui ele vai pegar todos os poderes que tem essa Label e ele vai fazer esse meu balanceamento de carga de forma automática para mim entendeu porque as
labels são importantes galera as labels são basicamente a forma do próprio coobernet se encontrar para ele fazer o balanceamento de carga para ele gerenciar e ver quantos podes eles têm rodando com aquelas Labs e coisas desse tipo tá então isso aí é um ponto importante aqui para você saber Beleza agora Como que funciona esse service eu tenho diversos tipos de service Tá mas eu vou mostrar aqui para vocês como é que funciona para eu criar um service é bem simples eu vou criar um Manifesto aqui também eu vou explicar como é que funciona Vou Chamar
esse cara de aqui lembra que eu falei Qual o service que você quer que ele acesse ao que tem a leibo éping next então app ind next para ele saber qual que é a porta do serviço que você quer disponibilizar Ah pode ser a porta 80 E qual vai ser a porta que você vai mandar requisição para o pode a porta 80 também então por exemplo poderia criar uma porta 80 aqui que quando alguém acesso a porta 8080 do Service eu sou redirecionado para porta 80 do meu indinex ou Posso manter normal aqui não vou
ter problema nenhum quando acessar a minha porta 80 do meu service ele vai redirecionar o cara para porta 80 do meu pode ok então essa aqui é a ideia aqui do meu servo então vamos fazer o seguinte vamos criar esse service aqui vou dar um cubo cpl pega esse aqui e agora o meu serviço está criado se eu der um clube CTL get Services você vai ver que eu tenho dois serviços padrão aqui um é o serviço padrão do cu Bernardes e o outro serviço é o que a gente criou chamado de end nex service
o end nex service ele é do tipo cluster IP ou seja ele tem um IP interno na rede do cu Bernardes se eu fizer uma requisição para esse IP o que que vai acontecer eu vou ser redirecionado para porta 80 aqui do meu serviço né se acessar esse IP a porta 80 E aí ele vai fazer o balanceamento de carga ali para mim como que eu consigo saber se isso funciona eu posso fazer aquele portfóld também mas aqui em vez de você pode é um serviço é que eu vou colocar o nome do meu serviço
agora quando eu tô acessando esse cara aqui ó a da hora que eu acesso um ele bate em um pote diferente nesse momento aqui a gente tá tendo o balanceamento de carga porque porque eu tô acessando um serviço e o serviço faz o balanceamento de carga aí para mim esse balanceamento de carga padrão é um round Robin tá cada hora ele bate no um né de uma forma estatisticamente assimilar Tá bom então isso aí é um ponto importante para você se ligarem tá então o meu service ele funciona dessa forma porém se você olhar tem
algo muito interessante que o meu service ele tem um nome também O que que significa esse nome significa que internamente se eu tiver outros pode se eu tiver outras coisas que precisam chamar essa aplicação ao invés de eu chamar essa aplicação pelo IP internamente porque esse P pode mudar eu chamo pelo nome e ou com bernese ele já faz resolução automática de nomes para gente tá então eu posso dizer aqui que o coobernet nessa nossa listinha aqui ele também tem service Discovery ou resolução utilizando o DNS tá olha só que interessante Então agora a coisa
começa a ficar mais interessante para mim porque porque agora eu bato um serviço e ele faz o balanceamento de carga para mim conforme a minha aplicação vai demandando eu posso aumentar o número de réplicas e o balanceamento de carga vai trabalhando automaticamente aqui para mim legal então isso aí é importante aí para você se ligar agora uma coisa interessante é Ok eu tenho esse IP esse IP aqui é interno como que eu consigo fazer minha aplicação então com o bernet rodar na internet como é que eu acesso a minha aplicação né sem ficar rodando esse
porte Ford aqui tem como você muda o tipo e serve-se nesse caso aqui o tipo de Service vai ser load balancer quando que eu falo com o tipo dele é load balancer olha só o que acontece eu vou dar um aplicar vou dar um cubo CTL get Services você vai ver que ele mudou o tipo dele para a lua de balancer ele continua ainda com aquele mesmo IP com o mesmo nome mas aqui o externo aipim O que que significa significa que ele vai gerar um IP externo aqui para mim na minha máquina não vai
conseguir gerar né porque eu não sou um provedor de nuvem Mas se você tivesse fazendo isso na Amazon no gcp na digital e etc um IP externo ia ser gerado aqui para você você pegaria esse p e acessaria esse serviço entendeu Que muito louco então aqui eu teria o meu IP e eu estaria feliz e contente porque a minha aplicação estaria rodando já rodando com o cu bernex fazendo o balanceamento de carga fazendo o gerenciamento ali dos meus dos meus podes meu pó de código sobe ele sobe Se eu quiser fazer alteração eu mudo a
versão e ele mantém ele garante que você não vai te dar um time porque ele não mata todos os poderes ao mesmo tempo né ele mata três sobe Novos Três mata três sobe Novos Três e até ele fazer toda essa troca Então você garante alta disponibilidade sendo que o coobernet Ele trabalha em cluster né então vamos imaginar aqui que eu tenho uma máquina tá vamos imaginar que agora aqui eu tenho um computador um tá ou tem um tá eu posso ter um note 2 eu posso ter um de três tá esses nudes aqui galera são
máquinas virtuais que o cu bernex está instalado e esses nudes aqui eles se comunicam entre si tá a gente tem um gerenciador inclusive aqui né é que o coobernet faz eu não quero chegar nesse detalhe eu acho que não assim um outro tipo de momento de Live a gente poderia até falar sobre isso como é que ele funciona o controle dele não Master do cu Bernardes para fazer esse gerenciamento mas o grande ponto é que quando eu tô criando os meus podes ou com bernexo o que que ele faz ele vai fazer o seguinte ó
eu vou criar aqui dois Pods Ah eu vou também criar aqui mais dois né eu vou criar aqui mas tanto pode e ele vai vendo de acordo com o recurso computacional que você escolhe quanto de espaço de memória de Ram que as suas máquinas tem para aguentar os poderes rodando aqui para você aí o que que acontece vamos imaginar que tá tudo funcionando bonitinho E aí do nada esse meu note cai tá vamos imaginar que esse novo de cai aqui do ar pum caiu o que que o coobernet vai ver ele vai ver Opa o
meu réplica 7 queria 10 réplicas mas uma máquina minha caiu e eu fiquei com quatro réplicas fora do ar o que que ele vai fazer Opa Então vamos criar nesse note aqui as quatro réplicas aqui e tá tudo no ar eu consigo plantar a escala entendeu então ou com o Bernardes ele consegue fazer isso aqui para gente manja que eu tô dizendo ele consegue verificar quando um serviço ficou indisponível e ele faz a migração automaticamente desses Pods para os nodes que você tem recurso computacional disponível para ele conseguir subir entendeu então você garante alta disponibilidade
conforme a necessidade que você vai tendo né de escalar sua aplicação o que que pode começar a acontecer na hora dele tentar criar um novo pode aqui essa máquina não ter mais recurso computacional e esse cara aqui vai ficar pendente vai ficar um pesinho aqui porque porque não tenho mais CPU ou memória para colocar quando isso começa a acontecer ele vai falar Opa será que cabe aqui daí ele fala Opa aqui se eu tentar jogar aqui também vai ficar pendente Será que cabe aqui ah não cabe não cabe então vamos fazer o seguinte vamos escalar
gerar um novo nó e agora eu venho aqui e crio o pode que eu tava precisando ou seja você escala a quantidade de máquinas e você escala também a quantidade de potes aí para gente Entendeu como funciona então Cada nó desse é uma máquina por exemplo da Amazon tipo uma ec2 uma Instância C2 onde você tem esses nudes se comunicando o tempo inteiro e aí ou que o bernese ele vai provisionando os recursos de acordo com a vontade dele o grande ponto é que a gente não tem que ficar se preocupando com esse tipo de
coisa você também caso você queira você pode sim falar que olha esse tipo de serviço eu quero que fique rodando nessa máquina eu posso criar regras de afinidade Tá mas de forma geral você não precisa se preocupar com isso porque o cu Bernardes Ele toma conta automaticamente disso para você legal então ele cria caiu esse cara aqui beleza caiu show tem esses caras aqui cabe aqui dentro cabe um botou aquelas aquela aqueles caras já Seus vão voltar no ar entendeu Então galera toda vez que eu tô falando em nó eu tô falando de uma máquina
tá uma Instância ia ser dois por exemplo uma máquina virtual lá no eger uma máquina virtual lá no gcp entendeu então isso aqui é uma máquina mesmo tá e o mais interessante de tudo é que essas máquinas elas podem rodar adivinha só multi a z ou seja entre diferentes zonas de disponibilidade ou multi região Então vamos imaginar o seguinte hoje a gente realmente teve um incidente na WS aí o existe One caiu o que que acontece a isto o ano caiu se eu tivesse esse nude na Swan caiu o que que aconteceu vamos imaginar Esse
cara é um nojo da One caiu Beleza o que que vai acontecer automaticamente os poderes são alocados em outras as zonas de disponibilidade imagina que aqui tá rodando a Amazon era um pouquinho e o s n este tá rodando aqui aqui é Swan a stewan caiu as máquinas vão para essa outras disponibilidade que tá de pé ou seja mesmo que o Data Center caia Você ainda tem alta disponibilidade faz sentido isso aí para vocês galera Vocês conseguem entender como que o cu Bernardes ele consegue facilitar aí a sua vida principalmente quando você vai rodar aplicações
que tem muita escala que tem precisa de muitos recursos computacionais e que precisam ser gerenciados de uma forma mais dinâmica e automática então oco Bernardes ele consegue fazer isso agora perceba tudo que eu mostrei hoje aqui para vocês no final do dia tá foi apenas essa estrutura mais básica para você rodar a aplicação mas novamente o coobernet permite gerenciar variáveis de ambiente gerenciamento de senha e Secrets Escolheu os recursos computacionais Hells cheque load balance SSL tem política de inglês estratégias de Deploy a gente consegue trabalhar com formatos de Stories de para aplicações Station a gente
pode trabalhar com service Discovery DNS etc e etc então perceba que o cu Bernardes ele tem uma infinidade de recursos e ele é extremamente extensível o que que isso significa isso significa que eu posso criar os meus controladores para o cu Bernardes para ele fazer gerenciamentos de coisas que são importantes para mim por exemplo o réplica 7 é um tipo de controlador que fica vendo a quantidade de réplicas e uma cair ele sobe outra réplica agora vamos imaginar que eu quero criar um eu posso criar se eu quiser vamos dizer um controlador do mais riquel
que ele percebe que toda vez que o mais Kelly começa a ficar lento ele roda a uma consulta numa tabela para esvaziar algum log perceba que você pode desenvolver extensões para adicionar no coobernet para que esses controladores funcionam também tá então isso aí é o ponto importante o Jeziel falou mas onde fica o gerenciamento das máquinas em todas galera as máquinas elas vão subir e o cu bernex tem uma rede interna que vai conseguir falar tá com essas máquinas e essas máquinas elas se comunicam entre si né a gente tem uma parada chamada Clube proxy
e os cubletes que vão fazer exatamente isso tá então Existem duas formas de forma geral para você subir o puberdade uma forma é você criar manualmente as máquinas e instalar manualmente o coobernet o grande problema daí é que você vai ter que ficar gerenciando o cluster mesmo fazer backup do ETC que é o banco de dados utiliza fica verificando a disponibilidade de Master para garantir que ele vai conseguir ficar controlando todas as aplicações e tudo mais e tem uma outra forma de você subir com o Bernardes tá que uma outra forma que você faz quer
o coobernet gerenciado você fala quantos nós você quer o seu Cláudio provaweder sobe o cu Bernardes E você só usa o coobernex ao invés de ficar pensando em gerenciamento de máquina você nem mexe em máquina você mexe com o cu Bernardes apenas tá tem gente que falou que o coobernet serve como um volt não Wesley pelo amor de Deus cara eu acho que você chegou agora porque tudo que eu mostrei aqui é totalmente oposto de falar que o bernex é um volt tem nada a ver um coobernet ele é um orquestrador de containers tá então
isso aí é um ponto importantíssimo aí para vocês entenderem tá o Marcos falou porque alguém optaria por configurar um replica sete em vez de um depoimento em produção Marcos na real ninguém optaria tá na prática no dia a dia todo mundo sempre vai trabalhar com depoimento eu coloquei um replica sete porque eu queria mostrar para vocês que o replica sete que gerencia a quantidade de réplicas no pódio e o depoimento que gerencia os replica sete eu não queria mostrar uma mágica para vocês eu queria fazer uma linha de raciocínio para que vocês pudessem entender porque
que aquilo estava acontecendo entendeu o Emerson fez uma pergunta interessante o docker está rodando dentro do cu bernax porque é bastante parecido com containerização não é que é parecido o cu Bernardes roda containers e apenas containers no passado ele rodava você podia instalar o docker e ele utilizava o docker por baixo dos panos para rodar o container hoje em dia não funciona mais assim o cu Bernardes não usa o docker por baixo dos panos Mas ele tem outros containers Run time que pode fazer isso funcionar normalmente Tá mas o grande ponto é você pode normalmente
desenvolver a sua aplicação usando docker gerar sua imagem docker normal e daí você só aponta no cu Bernardes essa imagem e ou com Bernardes vai conseguir rodar normalmente aí para você legal show de bola galera um outro ponto importante pessoal é que o cu bernex ele é multi Cláudio O que que significa tá multiclagem ela é multi Cloud ou ele é claudinete na realidade o que que isso significa que tudo isso que eu mostrei para vocês vai funcionar em qualquer coobernets independente da nuvem que esteja rodando você vai poder rodar na WS no gcp na
digital oxa na EJA em qualquer lugar que você queira ou até mesmo um prêmio o ponto é que o coobernex ele é um só então você rodando Esse comando em qualquer lugar ele vai funcionar e você não vai precisar gastar esse tipo de tempo legal show de bola é possível separar redes dos poderes no kuber next é possível sim tá você cria Services e você pode criar Network pólices para evitar com que um serviço acesse o outro caso você não queira tá então isso é possível você fazer você criar uma política de rede tá que
dá para você conseguir trabalhar falou vai rolar isso no MBA sim o MBA Tem uma parte onde a gente fala sobre esses pontos também tá galera show de bola funcionaria multi Cloud com um master na realidade eu acho que não tá você teria que ter um cluster realmente em cada em cada Cara isso se você utilizar o serviço gerenciados agora se você não utilizar o serviço gerenciados e configurar manualmente o seu cluster daria para rodar mas o que é mais comum é você rodar ele ou multi-região ou multi zonas de disponibilidade tá Wesley poderia dar
exemplos de um pod que faz sentido rodar com mais container sim normalmente existe um padrão que a gente chama sai de card o que que é um sai de cá é uma aplicação que roda do lado da aplicação principal vamos imaginar que eu quero pegar todos os logs que a aplicação minha tá gerando para eu jogar no elástico search o que que eu posso fazer eu posso colocar uma uma outra containerzinho pequeno aqui ó e esse container fica escutando todos os logs que esse cara gera quando ele escuta esses logs esse cara vai aqui e
joga por exemplo os logs no elestic 7 isso aqui é um exemplo de sair de casa ou seja eu tenho tá um pode aqui dentro para auxiliar o ecossistema da minha aplicação aqui dentro mas perceba que eu não preciso acessar essa aplicação diretamente entendeu então esse aqui é um exemplo veremos ficar 3D nessa imersão não dá para implementar service Discovery o service Discovery no coobernets é automático galera ele já gera para vocês quando você cria o serviço o DNS e ele consegue verificar os seus podes ativos ou não para conseguir fazer descoberta e já mandar
você para o serviço correto Ok existe um limite de container que um pode pode gerenciar eu acho que não eu acho que o maior limite aí tá na quantidade de recursos que você vai dar para que ele pode tá um containerzinho com Reds dentro de um mesmo pode seria um sai de cá na real acho que não eu não sei depende o que você quer fazer com Reds mas de forma geral não o ideal seria você ter um Heads não pode ser parado tá faria sentido então subir um back end mais reverso proxy usando o
docker com pose documents ou seria uma prática não você não vai usar docker com pose dentro do cu Bernardes galera você vai criar um de proemment com a sua aplicação e vai fazer o seu service que vai funcionar como um reverse proxy para cair na sua aplicação que tá rodando dentro do seu pode basicamente é isso tá esse conceito de gerenciamento lembrou por Trader do docker já viu na realidade não é lembrou por tayner do docker o portainer se baseou nesses gerenciamentos entendeu tanto que o povo temer hoje em dia ele tem suporte tá faz
sentido usar o Berneck usando laravel faz sentido você usar o coobernet com qualquer aplicação que roda de container o que não vale a pena é você só tem uma aplicação na sua empresa você não vai instalar o Uber net para uma aplicação entende aí você sobe uma máquina virtual sobe o docker acabou agora se você tem diversas aplicações que precisam de diversas réplicas que precisam de diversos recursos para gerenciamento e etc aí o Uber né ele começa a fazer sentido tá show galera Então eu acho que o principal ponto tá é você conseguir entender essa
ideia show você pode dar um exemplo de inglês galera ingress é simplesmente uma porta de entrada para cair num serviço tá ou que o bernex utiliza por exemplo ondinex como ingress controle por exemplo você bate cai no inks para sua aplicação dentro de um service basicamente é isso que ele vai fazer tá como funciona um volumes no k8s você solicita né um Story Ele monta um volume para você e você no seu Manifesto do seu depormite você fala a você especificar aquele volume e tá tudo certo basicamente é isso tá pode explicar um pouco sobre
utilização de peso ou proxy nos podes Na real você nunca vai usar IP tá porque ele muda o nome toda hora o que você vai usar sempre o nome do serviço porque você trabalha com resolução de DNS esse nome não muda tá basicamente isso show a Danilo Vou verificar sobre o lanche de docker o e-book se não for mandado no grupo se não for amanhã cedo eu peço para o pessoal encaminhar para vocês tá bom show de bola o serviço da WS o Eks tem alguma vantagem tem a vantagem é que você não precisa ficar
gerenciando o cluster você não precisa ficar gerenciando as máquinas você não precisa ficar escalando as máquinas você não precisa ficar fazendo backup do seu Master do cubernets né Então tudo isso a WS faz o que você faz é utilizar o cluster basicamente ele cobra por isso mas você tem um mega trabalho que você não vai precisar ter porque eles estão fazendo esse serviço você sempre de forma geral nos dias de hoje galera se você tá trabalhando com nuvem sempre utilize serviços gerenciado vai dar muito menos dor de cabeça e o custo vai se pagar vai
ser muito mais barato do que você ficar gerenciando o seu próprio cluster tá show de bola galera a gente sempre fica ouvindo muito o end next como load balance existe a alternativas melhores cara tem o Ked dá para você trabalhar com em voz dá para tem diversas soluções tá galera mas o indilex ele é bem padrão realmente aguenta bem o tranco você vai perceber que por exemplo o Kong que é um Apple é baseado no in the next então assim é uma solução Bem consolidada bem padrão de mercado hoje em dia tá em uma estrutura
local interessante o uso do coberto ele é interessante para qualquer estrutura que você tenha múltiplos containers múltiplas aplicações que você tem que gerenciar e para você não fazer manualmente ou cobernet ele começa a fazer sentido tá isso é independente se você vai rodar isso é um prêmios ou nas nuvens tá os filtros de pacotes continuam sendo feito por pay tables não tá impedimos é o acesso que a pessoa vai ter na sua máquina tá ou isso aí é totalmente transparente para você você não precisa mexer com isso você vai mexer simplesmente é só as políticas
de acesso utilizando ou com bernese tá Maravilha galera show pessoal o que que eu vou pedir para vocês nesse momento tá eu gostaria muito que vocês se esse conteúdo Valeu de algo para você hoje eu queria muito que você se inscrevesse no nosso canal ativar essas notificações de um curtir nesse vídeo amanhã cedo às 10 horas da manhã a gente tem Live com Luiz Carlos e às 8 horas da noite vocês têm mais uma live comigo então fiquem ligados aí acessem a o link aqui da imersão para você se inscreverem tá é gratuito vai começar
na semana que vem e essa semana a gente está fazendo um esquenta então não quero que você perca por nada legal então isso aí é um ponto importantíssimo aí para você se ligarem show de bola Maravilha galera perguntaram a criação desses arquivos que Você demonstrou quando a WS é necessário criá-lo cara você vai criar para tudo você vai acessar o câncer da WS né Fazer o contexto dele quando você criar e daí você só vai rodar esse mesmo comando que eu rodei ele vai aplicar no Clã Da WS bacana show de bola galera então aguardo
vocês amanhã às 10 horas da manhã e às 8 horas da noite espero que a Live de hoje tenha sido proveitosa aí para vocês espero que vocês estejam gostando dessa semana de aquecimento para imersão e a gente se vê amanhã galera um grande abraço aí para vocês e a gente se fala vamos nessa