Como fazer deploy da sua aplicação no Kubernetes

Como fazer deploy da sua aplicação no Kubernetes

Como fazer deploy da sua aplicação no Kubernetes


3.109 visualizações • 27 de fev. de 2021 • Resiliência, escalabilidade e atualização da sua aplicação de forma simplificada são grandes benefícios quando se está utilizando o Kubernetes para orquestrar os seus containers. Mas a existência de tudo isso depende se você utiliza os elementos do cluster Kubernetes de forma correta. Vem comigo aprender, hoje, como fazer o deploy de uma aplicação corretamente e entender a função de todos os objetos do Kubernetes envolvidos nesse processo. Mostrar menos Mostrar mais

Como fazer deploy da sua aplicação no Kubernetes



a utilizar o cobernet com humor questionou de container nos traz resiliência escalabilidade e facilidade na hora de atualizar nos as nossas aplicações o que é importantíssimo sabemos cada elemento desse de poi para que possamos trabalhar de maneira eficiente só fabrício ver manejo do site vê-lo neste ponto deve e a gente vai ver como fazer corretamente o deploy de uma aplicação no posto kubernetes on e aí e aí e vai fazer o depósito corretamente no posto bernardes nós utilizamos para os objetos

do kubernet nós utilizamos o pode o réplica set de apoio mente e os seres o pode é a menor unidade do nosso internet é nig em que eu crio os contêineres eu posso de dentro de um pode ter um ou mais com tênis dentro do pode eu tenho um compartilhamento de ip e sistema de arquivos então cada contém dentro do pode vai possuir ip e se chama de arquivos em comum com isso eu consigo compartilhar recursos entre os com tênis você já deve está começando a pensar o beleza fábio eu vou criar um pode com

a minha aplicação inteira dentro dela vai ter a minha obra te ia vai ter o meu banco de dados e os outros componentes fazem parte da minha aplicação errado você tem que ter um pode a cada elemento da sua aplicação ou seja a passo up um código para o seu banco de dados e para os outros elementos da sua aplicação também utilizar mais de um container dentro do seu pode são em abordagens em que você utiliza o padrão sai de carro muito adotado quando você trabalha com serve se mexe e

utiliza ferramentas como lixo funciona da seguinte forma você tem o teu contenido principal que a sua aplicação ou banco de dados ou qualquer processo que faz parte da subtração e você tem com quem neles auxiliares fazer um do outro serviço como roteamento coleta de métricas ou coleta de olhos vamos dar uma olhada em como a gente faz para criar um pode dentro do bernard bom então vamos lá que foi assim o nosso comigo pode eu vou pegar um arquivo meu primeiro p ode um te amo e vou colocar aqui o

manifesto do meu pode agora vamos dar uma olhada em todos os elementos de se arquive amo a linha eu aprendi version ou seja é qual versão que eu estou utilizando da apelido kubernet um caso pode utilizar nenhum o kind é qual o tipo de objeto eu tô querendo nesse momento em caso eu tô criando um pode numa essa data eu coloco todos os metadados do meu objeto por causa que eu só tô secando o nome como meu pode uns pec é onde eu ensino a especificação do meu objeto no caso do pode eu preciso

especificar qual são os com tênis que fazem parte desse pódio nesse nosso exemplo só tem um eu coloquei o nome de webep e coloquei a imagem fazendo isso veronês métricas da pib1 e depois eu exponho a porta 80 através da listagem de portas coloco lá container porta 80 dois ponto a porta 80 internamente o meu pode então agora a gente vai criar o nosso primeiro pódio objeto pr e eu posso utilizar aqui tanto o cliente comprou apply vou util izar o cliente e este - f se eu comer pode e ele vai criar

aqui no banco do ctl e a gente pode já tá o meu pode criado para dar uma olhada na especificação do meu meu pode eu vou utilizar o clube ctl de chipre pode meu pode aí aqui eu tenho todos os dados referentes ao meu pode meu nome a hora que ele foi criado em qual não ele tá sendo executado o ip dele dentro do meu poster o container a imagem que eu tô utilizando container a dia tudo isso de escrito aqui na descrição do meu pod e inclusive os eventos para criar esse pódio ele foi assinado com o

nosso específico ele fez o povo da imagem e depois ele foi criado descartado lixo limpar aqui problemas utilizar o pode é que se eu vier é um comando tube ctr lítio pode meu código de e aí vai de vetar o meu pódio e aí não vai criar outros objetos tl ead pode não tem mais nenhum corte então eu não tenho resiliência ou seja eu não tenho nenhuma garantia de que esse pode vai se manter no cluster e vai funcionar cor retamente qualquer mecanismo que delete-o pode vai ser deletado e eu não vou ter a

garantia de que vai manter o estado da minha aplicação porque utilizar o objeto pode não me traz a resiliência e manter um estado eu desejei no cluster e com isso eu também não consigo escalar como vocês puderam ver utilizar o pode individualmente nos traz escalabilidade e a resiliência necessária para fazer o deploy no nosso costura então para resiliência e escalabilidade entre um outro elemento cham ado réplica set o réplica set e um objeto que veio para substituir e o requeijão controle a

função dele é fazer com que o estado que eu desejo para mim aplicação seja mantido no cluster funciona o seguinte forma e um refri cá sede o meu web pepe e eu configuro dizendo que eu quero três réplicas desse amanhã webcp o réplica set e vai garantir que o estado que eu desejei ou sejam três réplicas vão ter no meu crush kubernetes ou seja o outro três podes podando a minha web api um iss o eu garanto escalabilidade resiliência pois se por algum motivo o pode for deletado ele vai criar um

outro pode para entrar no lugar desse que foi excluído e as o aumente a quantidade de réplicas se ela coloca os dez ele vai colocar 10 podes executando dentro do meu crush e faz ou diminua a mesma coisa tem um réplica set e ver exatamente como ele funciona vamos criar aqui o réplica set e o que a mesma coisa que meu primeiro épica 7 onde amo ah eu vou colocar aqui o objeto você vê que é um pouco parecido com pode ele tem uma play version em casa que utilizou o apps barra ver um o caindo é

réplica sérgio que eu tô criando um objeto reta 7 horas ele tem um nome meu meu rappi cassete aqui e já começo mudar um pouco a especificação eu já começo a colocar aqui ó eu quero tantas réplicas no caso que eu tenho que eu quero três réplicas ou seja ele vai criar três cópias do meu pode aqui embaixo ele já tem um elemento diferente é o selecto e aqui embaixo vole ibol para que que serve o selector e o rainbow voleibol você utiliza para colocar elementos de chave-valor para identificar o objeto

que você está criando em questão do caso aqui eu coloquei um label para representar o meu pode e aqui eu tô utilizando o selector para especificar aqui o réplicas e eu tô criando ele vai ser responsável por todos os pods que tiverem a lei bubble name igual meu pode ou seja esse aqui que eu especifiquei logo embaixo aí aqui embaixo eu tentei influente no caso que tem feito no meu pode e no caso tem um metadado um wable o nome meu pode e aqui a especificação do pode propriamente dita igualzinho

anterior de eu coloco os com tênis por causa aqui mesma coisa deve ir abrisse veroneide métricas a pib1 expondo a porta 80 vamos criar esse réplica set de ctrl fiat - f beleza foi limpar aqui vamo lá dá uma olhada no nossos pode oi tia eu tô com três podes execução de eu pegar qualquer um deles ó e aqui ó ctr diz prime pode e eu tenho novamen te a especificação aqui do meu pode tem que a lei foi gay o nome meu pode e aqui são esses eventos e pegar só um pódio e eu posso utilizar o clube satélite

schraiber para ver o meu réplica set o meu réplica set e aqui eu tenho a descrição do meu rappi ficar sede diferente da especificação do código aqui por exemplo eu tenho aqui ó a quantidade de réplicas que eu desejo e quantas estão correntes e execução e o status de cada um delas as três estão em execução tô dando e aqui também te m ó dizer ventos do meu reto cassete em todos os povos que foram criados para atender se época 71 em qual programa utilizar o rappi cassete comunicando mesmo de depois

se eu quiser deixar algum desses códigos e eu não vou ter problema vou pegar aqui ó o clube cpl de ordem 1 e eu e pago objeto mete forte aqui ó eu tenho um pode feriado agora oito segundos atrás diferente daquele que eu deletei agora você vê que aqui que eu deletei nem tá mais aqui mas ele tá com outro pode criado no l ugar então eu tenho a resiliência o rappi cassete e garante que o estado que eu desejo para mim aplicação vai se manter o sei se eu fizer três réplicas e vai fazer o possível para

manter essas três raiva se eu quiser dez réplicas ele vai manter os 10 raças vamos fazer um teste aqui o bctr e cheio a épica 71 o meu réplica set eu vou colocar aqui réplicas e boa 10 eu tô mudando a quantidade de regras de 3 a 10 e já recebeu rubi cpr at freddy's 1 o olá eu tenho agora da escola de rodand o a escala de idade a resiliência e garante porque se eu excluir um pode e criar outro e a escala de idade porque eu consigo colocar quantidade de réplicas e o desejar mas qual o problema de

utilizar o réplica set se eu quiser alterar imagem que utilizo no meu pode eu vou ter problemas se eu fizer aqui clube ctr7 mas é pública 7/1000 réplica set web api igual e vê dois alterei aqui a imagem dos podes eu estou utilizando seu está aqui obs cpf e a gente pode nos pode estão em execução só que se olhar no describe deixa eu pegar para eu ir aparecer aqui o bctl screaming pode e ele vai estar com a versão um ainda pô então eu não consigo atualizar as imagens dos meus podes para atualizar

eu tenho que deletar um ver clube ctrl e pode o bvti se pode e vai ganhar um outro lugar já com a nova imagem que eu configurei o clube ctr at freddy's o olá não tem aqui o code eu deletei e foi um outro eu dou uma olhada nele decifre.me olhos e ele vai estar para ver dois ou seja eu tenho a resiliência eu tenho escalabilidade mas eu não tenho mecanismo de atualização dos meus podes o que é ruim do processo de deploy de uma aplicação 16 puderam ver a utilizar o rep k7m trágica escalabilidade

e resiliência só que o processo de atualização dos meus podes fica complexo pois eu tenho que eliminar todos os podes das gerações anteriores aqui novos sejam criados para resolver esse problema existe um outro objeto chamado deprimente legal depois do nosso pode utilizan do deprimente e garante a atualização dos fortes e do réplica set sempre o clima em detroit e também cria além do pode um réplica set o réplica set controla a escala habilidade a resiliência e sempre que eu altero a versão de

algum container altero os componentes do meu pode e o deprimente ele não só faz um outro de poi daqui esporte e faz a troca dos portos na verdade e também cria um outro réplica set para controlar suas direções por exemplo eu criei um de poi da minha wep versão um e ele vai pegar os podes e o rappi cassete versão lindos e vai tá rodando lá a quantidade de pode que eu quiser seu escalar ele vai escalar se eu excluir algum pode aí vai ganhar um outro pois o rappi cassete está controlando isso e

também vai trocar o rappi cassete no momento em que eu fizer uma atualização para versão dois ele vai criar um outro rápido cassete versão dois e vai fazer a troca dos pode escrever são dois também com isso eu vou ter um rap cassete versão um ms sã o dois sendo que o versão não vai ter nadinha execução e a versão dois vai ter um estado que eu desejo de quantidade de réplicas garantindo assim uma atualização muito um simples e também a possibilidade de fazer o beck ou seja por algum motivo

a versão 2 do programa eu consigo voltar para ver só um sem problema nenhum então agora vamos criar o nosso de pó e vê como tudo isso funciona como criar que o arquivo meu e-mail até por aí bom te amo e eu vou pegar aqui o manifesto do meu z play on como vocês podem ver eu utilizo aqui ó apêndice ocean é possível um o card muda para deprimente meta data vai para o nome meu depoimento e aqui eu tenho espeque no deprimente assim como não vai ficar sete eu tenho selector mete wable aqui no caso

utilizo web meu depoimento ti e aqui embaixo eu já tenho template do meu pode utilizando nesta data leibols up meu depoimento tinha seja o mate lei vou tá batendo um label eu configurei logo embaixo nos pec é exatamente a es pecificação do pode que vai ser criado no caso aqui ele vai ter o mesmo contente que a gente estava utilizando e vai expor a porta 80 exatamente como a gente fez na criação do pode e do réplica set eu vou criar que o meu deprimente clube ctl o cliente se eu não quisesse eu de

apoio é incrível aqui eu fizer um pub ctr o fiat code 1 e aí só tem uma réplica porque como eu não coloquei aqui a especificação de réplica e assumir é uma réplica só eu vou ver aqui como ctr get réplica set tem gente aí criou também um retro cassette para esse defoe e eu tenho aqui hoje quando estão vão antes quantos tem executando e qual o meus desejado o seu dá uma olhada aqui não pode o lugar que o nome do fole beleza ctr2 firecode mesma coisa de anti aqui os eventos aqui a imagem está sendo

que foi criada o ip o nome do nome aqui as leibols tudo certinho se eu quiser também dá uma olhada aqui no próximo depois eu consigo não uma olhada no depoimento tranquilamente e eu depois eu tenho aq ui a especificação do depoimento o nome de poi e me space data de criação do selector que está utilizando as regras aqui ó caso tem um desejado não foi atualizado total mas veio eu vou pode indisponível oi aqui é a imagem e aqui embaixo eu tenho os eventos agora vamos fazer os testes de resiliência

escalabilidade e atualização na imagem primeiro eu vou começar com resiliência vou o clube ctr-e at for vou pegar esse pode aqui eu vou deletar obs e tl de pódio levantei agora vou dar uma olhada e eu tenho aqui um pode diferente deixou o nome já não bate então a resiliência eu tenho o que se eu matar um código e vai pegar outro vamos ver se eu tenho a escala habilidade obs pele e cheio de fórmica meu depoimento ni em épocas com cada um e escalou o bctl é pode a beleza um deixar dicas rodando

seu dever estar aqui aquela que eu queria anteriormente obstetr e isso pode deve they esse outro e aí é um outro novo então eu também tenho a escala habilidade agora vamos ver atualização dos meus com tênis e aqui o bicho cr7 image the porn depoime e vai de pedir vai pegar qual linha aqui no meu ontem a empresa o azul criar ver doido beleza e atualizou não dá uma olhada akiko ctl gente pode você olha aqui ó o processo que faz de encerrar os meus olhos antigos e tá criando os novos já para nova

versão do container ainda mais aqui deixa eu ir atualizar aqui ó já atualizou todos você deu uma olhada aqui é ele e diz fire ports e o pa botar o nome do pai é e e u tenho aqui ele já uma versão nova paguei 2 e uma coisa aí feia fk7 versão 1021 dá uma olhada agora no meu chefe fica certo a médica 71 e estas seis notem que eu tenho dois em dois vai ficar séries estou dá uma olhada aqui nesse primeiro objeto pegue exprime fk7 eu tenho aqui o retro cassette uma imagem shake aqui ó imagem ver um eu

for no outro aqui ó é fácil do estádio novo vou pegar aqui o outro segundo o que é o que tá execução em que o quantidades desejadas quantidade de corren te quantidade pronto ó a cpl caibi r head que esse aqui é o da via dois cada atualização que eu faço de imagem ele que um réplica set novo porque isso se eu quiser fazer aqui em robek obs ctl rollout undo the four mente meu da prime oi e aí vai de arrocha e ele vai fazer o ruback de 7 meses que eu acabei de fazer dctl get olhos a ele tá fazendo

agora o processo reverso ele tá pegando as imagens da via dois matando e criando haver um novamente e aqui ó o disse a tr e diz prime world on ó e vai tá aqui ó um a saber a fazer um você tá aqui novamente e aí vai fazer essa ligação de novo a minha versão dois olha aqui todos o crb olhe em volta da minha versão dois então utilizar o objeto de atuais para fazer uma boy eu garanto resiliência escalabilidade e atualização das minhas imagens como seja o dragão ver a melhor forma de garantir

escalabilidade resiliência e uma atualização simples da nossa aplicação é utilizando o depoimento eu falei lá atrás que para faz er o deploy da minha aplicação eu tenho que fazer o de boyd a de elementos separadamente para que cada elemento da minha aplicação ou seja executado em pó diferente mas como eu faço a comunicação desses elementos utilizar os ipês de cada pode não é uma boa estratégia pois pode são efêmeros e eles nascem e morrem muita velocidade então eu teria que ficar trocando cpc o

tempo todo para fazer essa comunicação eu tenho um objeto no kubernet chamado cert e eu fui no meio de comunicação e ntre os meus podes ou seja ele vai pegar todos os podes em comum e vai criar um ponto único de conexão a gente criar o balanceamento entre todas as réplicas a configurar os pode que vão ser expulsos pelos services eu te isso mesmo mecanismo de label e selectus eu mostrei anteriormente existem vários tipos de serve se eu tenho service mostraip num importe load balance e ficar no

names processo que eu straips serve para expor os serviços de maneira interna ou seja ninguém vai achar os meus podes de fora do meu crush kubernet apenas internamente o service do tipo novo esporte e que uma comunicação externa mas é necessário saber o ip de algum dos nós do meu crush pode ser até o master também e ele faz essa comunicação com os podes internamente o padrão o certo node o utiliza o range de portas do 30 mil até o 32767 ou seja você não vai conseguir expor a porta 80 do seu

pode diretamente o certo se do tipo de balança resolve esse problema pois sempre que eu crie i um serviço do tipo ou the balance e se conecta com meu provedor de nuvem e solicitam o hiper aí o acesso ao meu serviço é feito através desse p sinais em que eu tenho kubernetes são pênis se eu não tenho serviço do tipo de balance pois ele não tem um provedor de nuvem para me entregar um ip e gerar esse acesso que existe também o chefe do tipo aqui oscar name que faz o redirecionamento com algum domínio

agora que a gente sabe todos os elementos nesse site para fazer o depósito de um a aplicação ubernet nós vamos subir uma aplicação web pepe e um mundo de bebê fazer uma comunicação entre eles dois a gente vai para onde é claramente da web ep 13 réplicas e o deprimente do mundo a réplica só e ver como ele funciona no nosso coxa kubernetes acho que da nossa aplicação eu preciso subir então dois deprimentes eu preciso subir o depoimento novo bebê e da web their então primeiro vamos começar pelo

do morro de medo pegar que o arquivo mundo beber ontem te amo ah e e u vou pegar aqui deprimente do meu mundo de ver aqui ó eu tenho a piso acham deploy mente nessa data do selecto daquilo net weibo um épico pode subir morro aqui eu tenho igualzinho e aqui eu tenho especificação do meu container essa parte aqui a gente não tinha visto anti mas o que ela faz ele faz a configuração de variáveis de ambiente então vou ter duas variáveis de ambiente com o nome do meu user name e o nome é a senha do

meu ovo de ler e aqui eu estou expondo a porta 27027 ago ra eu vou criar esse meu depoimento obs ctrl apply a minha luiz f agora a gente vai fazer o de poi do mundo bebê ctl apply - f a beleza criou aqui vamos dar uma olhada cpf e é de pode aí eu rodando nosso ford com o nosso longo de ver agora vamos subir a web their nuclear querer arquivo fez com te amo e pegar que decor da nossa lá você ir agora eu vou colocar aqui manifesto que a mesma coisa que o anterior também aí depois é mentira nome nem

nicole hoje aqui eu tô colocando três réplic as que tudo basicamente a mesma coisa estou utilizando aqui o container já estou utilizando a versão duas quando a porta 80 e as jogava de ambiente eu expliquei ali no morro por causa que eu coloquei a connection string line e o nome do do do da cabeça do salvar aqui a executar o bctr apply - f ela their new namorado aqui você segue forte e está esperando os nossos pode ser o pior oi tá baixando ainda as imagens de tinta verde rodando e aqui os nossos

pais rodando como deveria agora eu preciso pensar em expor esses meus podes para isso eu vou criar e serviços fechar aqui ele a serve chá com te amo e vou utilizar os manifestos um serviço aqui eu tenho do mundo bebê e aqui do cole cruz você utilizar esses três traços para cadas objetos eu consigo que há vários objetos e um arquivo só eu não recomendo muito isso não eu coloquei dessa forma que vocês verem mas o ideal vai fazer um arquivo um manifestam aqui eu tenho o nome do meu serviço o

selecto que tem que bater um a lei boo do meu pode por causa aqui tá batendo ir no ina é uma coisa casa que eu estou expondo a porta 80 e aqui a 20 e 70 17 o serviço da ati é do tipo old balance como eu não coloquei nada aqui ele considera como que os três estão vou criar aqui esse serviço até a pai miami zef criado service que aqui ele tá pegando o ip externo ar como provedor do egito para poder externalizar minha web api ir e aqui ó já tenho meu ip externo com isso eu posso fazer aqui o

navegado r oi e a minha aplicação já está no ar eu posso estar aqui e a consumindo longo cadê a resposta e aqui ó retorno vazio aqui no caso ele tá pegando pode que recebeu essa requisição posso tentar de novo eu me chegar pegar comigo por conta do uso de balas mas deixa criar aqui um cadastro é que tá tudo lindo preço mais avaria esta é em qualquer esqueça fazer que está aqui cadastro está agora nos saber que isso aí aqui pessoal hoje eu acho novo e aqui ó retornou o que eu cadastrei retornou o
mesmo código eu me conta do old balance ele vai pegar o mesmo a mais tá funcionando como se esfriaram ver não é difícil fazer um depósito de maneira correta mas exige que a gente conheça todos os elementos que fazem parte desse processo temos o pode que o menor elemento dos nossos bernet e que é make executados o nosso com tênis vimos o rappi cassete que é responsável por manter o estado da minha aplicação vimos também o deprimente que gerencia todas as direções no réplica 72 nos esportes

e vimos o service que faz a comunicação entre isso podes na minha aplicação e que ele possui quatro tipos no de porte que o skype ou the balance e aqui externo mendes eu espero que vocês tenham gostado desse vídeo e até a próxima e aí e aí

0 resposta a "Como fazer deploy da sua aplicação no Kubernetes"

Postar um comentário

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel