seja muito bem-vindo sejam muito bem-vindo ao canal e nesse vídeo a gente vai fazer um curso sobre Argos de GTI Ops então o curso para iniciantes um curso para quem nunca teve contato com kit Ops um curso para quem já teve o primeiro contato e principalmente para quem quer descobrir como que isso funciona e como pode ajudar no seu dia a dia então vamos fazer uma pequena introdução aqui se você tem dúvidas de como fazer o Deploy de uma aplicação dentro de um câncer com bernese esse vídeo tenho certeza que vai te ajudar se você
gostaria de conhecer o Argo Cid e entender como que ele pode ajudar no seu dia a dia esse vídeo também vai te ajudar porque aqui você já vai entender toda a estrutura que você precisa criar como você precisa se preparar para estar fazendo depois das suas aplicações utilizando o Argo Cid e fazer esse deploide dentro do Câncer com bernese um ponto importante a gente não vai considerar aqui o cluster da melhor forma não eu vou estar utilizando aqui um docker docker desktop mesmo tá então para vocês olharem aqui eu tenho meu docker desktop eu tô
já aqui com aquela opção habilitado isso daqui é o suficiente para que você consiga entender o funcionamento do Argo Cid porque o objetivo esse vídeo não é falar sobre kobernettes melhores práticas como fazer isso a gente vai abordar em outro vídeo nesse vídeo aqui a gente vai focar em Argos então novamente se você tem dúvida sobre como fazer o deploide uma aplicação no coobernets ou você gostaria de conhecer o Argos ele como ele pode te ajudar Esse vídeo é para você ele vai te ajudar porque eu tenho certeza que no final desse vídeo você já
vai estar entendendo tudo que você precisa fazer para que você consiga fazer o Deploy das suas aplicações utilizando o Argo Cidinho Então como o nome mesmo já diz argo se diz 101 então é um curso para iniciantes são os primeiros passos mas eu vou me aprofundar um pouco mais e vou dar detalhes que não só os primeiros passos dariam mas sem detalhes de como que eu fiz a migração de um projeto aí dentro do projeto na migração do ambiente online para gcp utilizando cobernex e Argos seja um padrão da empresa que a gente estava atuando
perfeito bom então vamos dar sequência aqui galera vamos falar sobre o que é GTI Ops tá pessoal a ideia do que é o seguinte aqui tem um texto para vocês consultarem e tudo mais mas a ideia do eu tenho uma única fonte de verdade então vou utilizar sempre um repositório Hit com esse repositório vai ser a fonte de verdade onde está o meu código Onde está a minha infraestrutura né baseada de forma de declarativa então eu vou definir ali como que vai ser eu quero que a minha infraestrutura como que eu quero que meus componentes
do coobernets eles sejam criados e isso vai ser o estado desejado E aí Ops Ele trabalha dessa forma então uma abordagem preenche gerenciar a infraestrutura e gerenciar as nossas aplicações baseado em um repouso para o vídeo então primeira coisa que você vai ter tem que ter né é um repositório e quando a gente fala de kits a gente tem alguns princípios tá pessoal eu vou passar por esses princípios aqui para vocês então vamos lá nós temos aqui ó deixa eu também Minimizar perfeito quando a gente fala de princípios a gente tem alguns pontos né a
gente tem a fonte única de verdade a gente tem a parte de automação a parte de sincronização contínua e também a parte de revisão de código e colaboração e por fim a parte de observabilidade Então você aprofundar um pouco nesses pontos quando a gente fala de a gente tá falando de fonte única de verdade a gente está falando o seguinte o repositório do Git Ele é a única fonte de verdade para o estado desejada da sua aplicação ou seja toda alteração que você fazer ela tem que ser feita diretamente no seu repositório ritmo Então você
vai ter ali o seu repositório na sua máquina você faz as suas alterações Manda o convite para o seu repositório Git e essa alteração é que vai ser replicada no seu ambiente a Robert mas eu tô coincidente aqui eu preciso fazer uma alteração direto no ambiente sei lá você vai dar um cubo ctlite ou como você teleskey festa lá uma aplicação de forma rápida ali não o que que vai acontecer quando você trabalha com você trabalha com argo Cid quando você fizer essa alteração de forma manual o Argo se Di vai entender que aquele estado
que a aplicação está no cluster não é o estado desejado que é o que tá no Git e ele vai fazer o que ele vai voltar as alterações então ele vai pagar tudo que você fez e vai aplicar o estado desejado então é aquele cara vai ser um controle tem que ser dessa forma se alguém fizer algo diferente disso eu vou sobre escrever qualquer alteração Claro tem as opções de você habilitar desabilitar isso mas o princípio é que você tenha essas sincronização habilitada a gente vai falar por que inclusive é um dos princípios né a
sincronização contínua e nesse vídeo A gente vai ver né fazendo a instalação do Argo Cid configurando uma aplicação sem o auto sente habilitado E depois habilitando para você ver que qualquer alteração ela vai refletir dentro ali do seu ambiente perfeito show de bola então maravilha então já entendemos aqui a fonte única de verdade aí nós temos também a questão da automação né pessoal Qual que é a ideia da automação a ideia que o estado do sistema seja mantido automaticamente em conformidade com estado desejado o estado desejado é aquilo que você definiu no Git Então você
configurou ali seus arquivos e emos seus manifesto ou seu helme e os seus velhos dentro do seu Git e o Argo Cid ele vai partir desse princípio que ali é a única fonte de verdade o meu estado desejado tá ali então tudo que você tiver definido nos no repositório do GATE vai ser considerado beleza E além disso as ferramentas de automação as ferramentas que trabalham com kit Ops elas fazem um monitoramento contínuo do repouso olha no Git e aplica as alterações necessárias por isso que eu comentei seu fluxo de trabalho agora vai ser o seguinte
você vai alterar dentro da sua máquina vai enviar o convite e aí depois você envia o Comet a sua aplicação de ops ela já vai estar monitorando ali esse repositório e vai aplicar o que tem que ser feito Maravilha e aí nós temos também aqui a parte de sincronização contínua O que que significa o estado atual dos recursos que você implementar que você implantar dentro do seu curso cobernet ele vai ser sempre o estado desejado que tá no Git então ele vai simplificar fazendo essa sincronização se você mudou ali de forma manual o a ferramenta
né no caso que a gente vai falar aqui de argo Cid ela vai aplicar as alterações que estão com base na sua definição do seu repostar o kit para que o estado do seu cluster sempre seja aquilo então vai ter sempre uma sincronização contínua então qualquer desvio entre os dois ele vai ser detectado e corrigido automaticamente Então se alguém mudou não vai mais ter essa alteração Portanto o tempo porque o Argo Cidi no caso ele vai monitorar e vai fazer as alterações necessárias perfeito além disso a gente vai ter aqui a revisão de código e
colaboração então quando a gente fala de revisão de código de colaboração é o seguinte a partir do momento que eu tô tudo dentro do Git e eu vou trabalhar com algumas branches a gente vai entender isso mais para frente eu vou mostrar para vocês isso na prática o que que acontece eu consigo garantir que se alguém fizer uma alteração eu posso habilitar um fluxo de aprovação Então você fez uma alteração dentro de uma Brand você vai fazer um margem para o ambiente de deve por exemplo e esse método só vai ser aplicado Após a aprovação
no nosso exemplo não vai ter aprovação mas ele já tá pronto aqui para você seguir esse fluxo de aprovação de forma natural então você pode fazer passar por revisões tem uma colaboração maior da sua equipe para que tudo que realmente seja alterado ele seja revisado e só seja aplicado aquilo que todo mundo né entende que é o correto então que nessa prática lhe Devotos né a gente vai ter a transparência e a colaboração dentro do ambiente perfeito além disso a gente tem uma questão de observabilidade né o Git Ops ele enfatiza o seguinte a observabilidade
do sistema então ele permite monitorar e registrar o estado atual do sistema se eu tiver alguma alteração algo que pode estar impactando eu já vou ter essa visibilidade Então essas alterações aplicadas isso Vai facilitar o seguinte a solução de problema e principalmente auditoria das alterações realizadas por quê se alguém fez alguma alteração que não devia Ops ele já vai corrigir para você agora se alguém fez uma alteração errada dentro do Git ele já vai te dar essa visibilidade quem fez porque fez como que fez quando fez e assim por diante perfeito então esses aqui são
os princípios do hit Ops tá pessoal então são os princípios do hit Ops perfeito Então vou vir aqui vou Minimizar essa questão dos princípios a gente vai falar um pouco das Ferramentas que para ver isso né então como ferramentas a gente tem o ar você diz o fluxo temos não sei nem se a pronúncia tá certa entre outras ferramentas mas as três principais e principalmente as que estão baseadas ali no landscape da Cloud Nativa fundation são essas três ferramentas aqui tá perfeito então agora a gente entendeu já o que é o Git Office como ele
funciona agora a gente vai entender o que é o Argo Cid bom o Argo Cid ele nada mais é do que uma ferramenta de entrega contínua para o coobernets então com parte com base nesse princípio o Argo Cid como o nome dele já diz argo Cid ele não faz o siai ele só vai fazer a entrega da sua aplicação Então se aí você vai fazer uma outra ferramenta e elas vão se integrar ou vão se integrar através dos repositórios eu vou mostrar como aqui no nosso exemplo a gente vai utilizar o Git Lab para fazer
toda essa parte aqui ok então ele vai fazer só a parte da entrega continua ele não faz o Continental ele não viu da sua imagem ele não faz o teste da imagem ele vai fazer o Deploy da sua aplicação E como que funciona ele vai utilizar então ele segue os princípios do GTI Ops então ele vai estar utilizando o repostar o Git como fonte de configuração e ele vai gerenciar todo o ciclo de vida das aplicações de forma declarativa o que que significa de forma declarativa pessoal eu vou ter o arquivo ali seja Manifesto com
Bernardes ou seja um iema ou não desculpa Manifesto com Bernardes no arquivo ou seja um real chart E aí você vai definir todas as configurações ali ó tô declarando eu quero desta forma de forma detalhada E aí com base nisso ele vai garantir que o estado atual do Câncer corresponda ao estado desejado que é o que está definido nos arquivos e ela perfeito bom E aí quando a gente fala de água esse dia a gente tem alguns conceitos principais aqui que você até encontrar na documentação mas eu vou tentar trazer de uma forma um pouco
mais facilitada tá então o que a gente vai partir do princípio que você já conhece sobre guite Você já conhece sobre docker Você já conhece sobre o coberto Você já conhece sobre contínuos delivery e também agora eu já te dei uma introdução Então você já conhece também sobre a gente vai aprender os conceitos específicos relacionados ao ar e dentro desses conceitos a gente começa aqui falando sobre applications Tá o que que seria esses aplications o Argo City pessoal ele é um operator então quando é você faz o Deploy ele dentro do Plus ele cria alguns
CRD custam um resource definition então ele cria algumas aplicações tá então quando a gente chama de application a gente tem a diferença de application e app é o micro serviço é a sua aplicação que você vai fazer o deploide dentro do cluster os application dentro do ar que se diz nada mais é do que um custo ao Resort definition tá então ele significa que é um grupo de recursos Ok douggo Bernades definidos por um manifesto e ele é um objeto que representa uma Instância do aplicação da sua aplicação sendo implementada aqui na documentação nós temos
o seguinte você vai abrir aqui a gente vai direto para o declarativa olha só dentro aqui eu tenho o declarativo setup Então significa que eu posso fazer o Deploy das minhas aplicações através da linha de comando colocar alguns arquivos ali onde eu vou fazer no seguinte Olha só inveja eu colocar lá colocar algo relacionado com bernese eu tô colocando algo relacionado aqui ó argo projection Alfa v1 Alpha 1 e é o kind é um application então aqui eu tenho um crbuster resort definition e dentro da documentação aqui você tem as explicações né então o application
CRD do cobernets é um recurso que representa a aplicação que está deploiada ele a gente pode definir Com base no source Com base no destinations e assim por diante perfeito Então esse daqui seria o application quando a gente fala sobre application Surf nós temos o seguinte o Argo ele suporta diferentes tipos de origem para buscar o arquivo de configuração Então como a gente viu o Argo ele vai ter um repositório como fonte de verdade só que dentro desse repostar vídeo eu posso colocar várias Fontes eu falei aqui sobre manifesto e eu falei sobre helme Mas
ele também tem outros pontos vamos lá a gente pode colocar umas configurações definidas a gente pode utilizar o Então pode colocar toda a definição de um realme ali a gente pode utilizar a opção de diretório e dentro do diretório que a opção ali eu só ponto repositório e coloca meus arquivos cruza ali digamos assim eu posso utilizar e é bom Jason e Jason net tá E além disso a gente tem um plugin nesse plugin ele entra alguns pontos ou seja qualquer ferramenta de gerenciamento de configuração configurada com o plugin Então a gente tem a opção
de instalar alguns plugins dentro do arcoxidil para que ele entenda qualquer ferramenta de configuração ou qualquer outra coisa que cria para você ler a estrutura e ele vai entender para você beleza então aqui você pode se aprofundar nos plugins que são disponíveis para vocês experimentar ali no ar do Cidinho e aí com base nisso a gente tem alguns conceitos que seria eu configuration plugin eu configuration Menezes Ok então você pode dar uma olhada em quais são os plugins que estão disponíveis perfeito agora conceitos importantes que a gente vai ver na operação do ar do Cidinho
Então dentro desses conceitos nós temos o target Station como que os recursos deveriam ser implementado então isso daqui significa o que está dentro do Git ou seja meu target Station significa Olha só meu objetivo meu estado de objetivo é o seguinte é o que está dentro do kit Então esse seria meu target tá tarde state Na verdade o estado desejado do aplicativo conforme representado por arquivos em um repositório vai fazer ele vai comparar então deixa até ajustar a maniclatura aqui show ele vai comparar tá comparar Opa vamos colocar aqui ó vai comparar o estado atual
dos recursos implementados no cluster ou seja deixa eu corrigir também eu digitação aqui Então como que os recursos foram deploados ali no cluster com o estado do destino então o Estado do destino é o que está no seu repouso para o vídeo lembre-se disso se houver alguma diferença o Argo ele vai tomar as ações necessárias ali as medidas para estar resolvendo beleza target state é o que está no seu repositório disso Live state o que que é é o estado atual de um app né de uma aplicação de um serviço ali que você colocou dentro
do seu closet Uber e é o estado real do cluster que está sendo executado no momento Então vamos supor que você dentro do seu arquivo erro você falou olha essa aplicação ela vai ter a variável x e ela vai ter duas réplicas alguém foi lá manualmente mudou essa variável para y e mudou a quantidade de réplicas Então existe uma diferença entre o target state e o Live state Ok Isso você consegue visualizar através da interface web do Argos sem nenhum problema de forma tranquila você vai estar conseguindo visualizar isso perfeito Maravilha e aí nós temos
também o sim que status o que que é o cinco status é o estado do simc entre o repositório bit o target state é o seu cluster ou seja o Live state Então esse cinco status Olha eu tô com problema aqui e nesse caso a gente tem alguns tipos de status eu tenho status sim ou seja está sincronizado eu tenho of think ou seja tá fora de sincronia Então existe uma diferença target state é o que tá implementado no cluster coobernets o nosso Live state E também temos ou seja desconhecido o arco ele não conseguiu
verificar estado da sincronização então pode ser problema de Deploy na primeira vez que você configura a aplicação ou também pode ser problema de comunicação entre o ar do Cid e o cluster cobernex isso pode acontecer também a gente não tá livre disso perfeito então nós temos esses três tipos de estado aqui quando a gente fala de sim que status Além disso nós temos sempre Operation status que significa o quê o resultado da operação de Sync de uma aplicação dentro do cluster cobernet Então na hora que eu for fazer da aplicação ela pode ser sucesso ou
seja bem sucedido operação do sim que né que foi concluída com sucesso aqui deixa até arrastar isso aqui para cá show temos o failed ou seja tem uma falha a operação do sim que falhou por algum motivo ele vai mostrar para você ali então para algum problema no manifesta não existe algum sim que tá em andamento e ano que não tá desconhecidos então isso indica que o Argo ele não conseguiu determinar o estado atual da operação de sincronização então ele tá com algum erro ali você tem que corrigir perfeito então a gente está falando sincronização
e tudo mais e aí como que eu posso obter essa sincronização né Nós temos o refresh ali então a gente consegue né o árvore faz isso de tempos em tempos mas a gente consegue forçar para o arco e buscar a última informação lá no repositório Então vamos supor que agora você acabou de fazer um Comet lá só que o Argo ainda não identificou essa alteração O que que você pode fazer você vai lá em refresh clica em refresh e ele vai forçar isso para você só que um ponto importante o refrash ele é apenas atualiza
o estado da APP no ar docidir ou seja ele vai mostrar né Qual que é o último é o último convite que eu tenho no meu repositório ele não aplica as alterações desse último Comet no cluster para aplicar essas alterações no clã se a gente deve clicar em sim então a gente tem que forçar o cinto ali na interface web e por fim nós temos o help e dentro do significa o quê é a saúde dos recursos de uma ep que está sendo implementada ali na implantada no cluster cobernets Então ela tá saudável não tá
então existe alguns tipos de estado Health como por exemplo Health indica que o recurso está em estado saudável e funcionando corretamente temos aqui o The graded ou seja está degradado indica que um recurso Ele está funcionando mas ele pode estar com algum problema ali né que pode afetar parcialmente o funcionamento do recurso Ok deixa aumentar aqui só para facilitar a visualização perfeito e aí nós temos também o progressing indica o seguinte indica que o recurso está em processo de implantação ou atualização E aí por fim nós temos o suspendentes que ele indica que o recurso
Ele foi suspenso e não está sendo processado pelo argo Cid ou seja não tem mais nenhum tipo de processo de sincronia através do arco e aí por fim nós temos o míssil que ou seja perdido né indica que o recurso deixa eu colocar até um R aqui que curso está ausente ou não pode ser encontrado dentro do cluster maravilha então aqui a gente já passou pelos conceitos principais que nós temos dentro do Argo Então faça as anotações volta um pouquinho o vídeo e continua assistindo para que você possa entender agora a gente vai falar um
pouquinho sobre boas práticas tá pessoal então a gente falou até agora que o Argo ele monitora o repostar o vídeo certo então vamos partir do princípio que entendido isso basta configurar o Argo para apontar para o repositório que tá ali o código fonte da minha aplicação É verdade não a boa prática a recomendação é que você separe configuração com o código fonte então repositório de código fonte de aplicação Ele é separado do repositório de configuração Isso vai trazer alguns benefícios então por exemplo quando você fizer fazer alguma alteração dentro ali das suas configurações você não
impacta o trabalho né dos deves então questão de braint organização repositório e tudo mais além disso quando os deves também tiverem que fazer alguma alteração no repositório deles alguma coisa assim não vai impactar nos objetos do cu Bernardes Ok então isso é uma recomendação e a gente vai ver isso na prática como que funciona quais são os estágios que a gente tem que ter por que que isso vai funcionar porque a gente vai ter que ter vai ver que vai ter um problema né quando deve faz atualização e faz a parte do seai faz o
build da imagem Teoricamente eu teria que ir lá manualmente no repositório do Git e alterar isso essa imagem de forma manual mas a gente consegue também automatizar esse processo e aqui tem um link né se você procurar aí no argo Cid né ele já vai mostrar aqui para você ele vai te dar detalhes de tudo aqui que eu falei vai se aprofundar um pouco mais nessas informações perfeito Então esse daqui seria as boas práticas ótimo E aí quais são os benefícios né que a gente já viu um monte de vantagens né como que funciona o
árbitro mais mas vamos entender né e fixar esses benefícios primeira coisa é implantação automatizada então o que que vai acontecer o arco ele é automatiza todo o processo de de aplicações em um cluster com bernese então ele vai estar ali vai evitar que você tenha trabalho manual e ele vai monitorar né as alterações no arquivo de configuração definido lá no seu repositório Git vai implementar essas atualizações de forma automática isso vai reduzir a necessidade de intervenção manual e também os erros humanos Então você não vai ter mais que ter essa necessidade de alguém lá interagir
com cluster ou interagir com as configurações para que isso seja aplicado e vai evitar então que você também tenha erro humano Além disso nós temos a partir da sincronização contínua né então ele vai garantir o Argo Cid ele vai garantir o estado desejado do cluster né como que ele tem que estar Ok então ele vai garantir esse estado beleza e aqui ele sempre vai estar sincronizando com base nos arquivos se eu tiver algum desvio ele vai detectar e vai garantir que nós temos as ações necessárias para corrigir essas diferenças mantendo sempre a integridade do ambiente
acho que a gente pode até reforçar aqui ó mantendo a integridade do ambiente nós temos aqui ó de atividade e versionamento então com o Argo Cid as configurações das aplicações elas são definidas em arquivos e amals seguindo uma abordagem declarativa Ou seja eu tenho todas as definições ali através de um arquivo isso permite que a gente consiga fazer overnamento das configurações por estar no Git esse versionalmente já tá feita facilita o controle de versão facilita auditoria de alterações e também a capacidade a gente reverter de uma alteração se for necessário Além disso nós temos a
integração então elas se encaixa perfeitamente na prática de litrops então todas as configurações e alterações e aplicações são gerenciadas através de recurso aronígena e permite o que é uma abordagem mais segura e controlada para a gente fazer implantação e atualização de aplicações no nosso câncer com bernese inclusive ele tem o que uma interface intuitiva e amigável então você não precisa nem na prática cara você vai fazer deploide para fazer isso de forma vi a linha de comando porque se você já tá implementando uma aplicação que ela vai fazer tudo isso de forma automatizada sincronizada com
base no Git porque que você vai utilizar a linha de comando para fazer essa gerência não faz nenhum sentido também na prática a gente não vai utilizar isso então é uma interface intuitiva e amigável e o Argo Cid Ele oferece uma interface web que a gente consiga fazer tudo isso então a gente consegue visualizar o status do aplicativos acompanhar o histórico de implementação revisar as alterações que foram realizadas e fornecer uma visão Geral de todo o nosso ambiente ali de todas as aplicações que estão implementadas implantadas inclusive ele tem o que suporte a múltiplos ambientes
Então imagina que você tem vários classes com bernese Então vou usar aqui um exemplo que a gente tem na prática um câncer para deve que a Stage e um cluster para Prodigy Então guarda esse dia ele consegue lidar com múltiplos ambientes e ele vai permitir que você consiga fazer essa implementação dos arquivos em múltiplos clusters múltiplos nem spaces a partir do múltiplo nem no Space eu vou mostrar para vocês isso aqui é especialmente útil em cenários Onde você consegue né você precisa gerenciar ambientes de desenvolvimento teste de produção tudo de forma separada como eu mostrei
para vocês então a gente vai trabalhar com name Space aqui na mspace de Devil name Space de prod também perfeito bom então concluindo aqui as informações sobre o Argo Cid ele é uma ferramenta poderosa que simplifica e automatiza todo o processo de implantação e sincronização contínua da sua aplicação em um câncer com bernese então ele vai trazer benefícios como a implementação automatizada sincronização contínua declaratividade versionamento integração com kit Ops uma interface intuitiva para você gerenciar e também suporte a múltiplos ambiente beleza bom até quinta você entendeu a parte teórica você entender os conceitos em volta
do getshops e também do ar do Cidinho agora chegou a hora de a gente ir para o Hanson e colocar a mão na massa Maravilha pessoal então agora a gente vai aplicar todo esse conhecimento teórico que a gente teve na prática a gente vai colocar a mão na massa e a gente vai entender como tudo isso funciona só que antes disso eu preciso explicar para vocês dois fluxos o fluxo de sangue para a gente conversar então nós temos aqui o fluxo [Música] aqui a gente vai ter o seguinte turma deixa eu vir para cá deixa
aumentar esse espaço aqui show de bola dentro desse fluxo turma o que que nós vamos ter Olha só vamos pegar a caneta aqui e vamos fazer desenhando até para ficar melhor nosso primeiro papel nesse caso aqui a gente vai ter o time de deve Beleza então vamos ter aqui o nosso time de deve time de Neve ele vai estar trabalhando ali no seu código tá então a gente vai ter o código aqui beleza o código fonte da aplicação e aqui ele vai fazer o Comet para um repositório beleza esse Comet ele vai para um rap
dentro desse reto ali eu vou usar como exemplo o próprio Git lá a gente vai ter um arquivo que ele vai trigar né tanto a parte de cima OK como a parte de CD eu separei aqui para você já entender como que vai mudar depois do nosso fluxo Maravilha dentro dessa parte inicial a gente tem alguns passos né seria os passos por exemplo de teste beleza e teremos também o passo de Deploy Ok aliás depois não temos o passo de build né não passa de deplan Então vamos ver aqui e vamos colocar o passo de
build Ok pode ter outros steps e tudo mais mas aqui é de forma geral para que você possa entender bom perfeito nesse passo de Build a gente vai fazer um push automático isso daqui da nossa imagem para um registro Beleza então aqui a gente passa para o resto quando a gente trabalhar né o que que vai acontecer nesse mesmo seai a gente vai ter a parte do Cid essa parte do Cid nada mais é do que o deploi ok a gente vai fazer o Deploy quando a gente trabalha por exemplo com Git Lab a gente
pode ter um Runner [Música] executando ali dentro do nosso cluster com bernese tá E esse Runner aqui ele vai fazer o Deploy da nossa aplicação perfeito agora quando a gente trabalha com Ops como que ficaria Robert deixa eu pegar aqui e vamos mudar aqui show Kong shops já começa que eu comentei com vocês que como boa prática nós temos que ter dois repositórios deixa eu remover minha câmera aqui para ficar melhor para todos visualizarem então o que que nós temos aqui olha só a gente vai ter dois papéis deixa eu colocar aqui o papel do
deve né e aqui a gente vai continuar com o papel do deve perfeito e aí Segue basicamente o mesmo fluxo código fonte Ok comente perfeito e aí a gente vai ter o nosso reto e agora a gente vai ter aqui o nosso processo de seai então o que que eu vou estar fazendo aqui ó nesse processo de sear Então os steps aqui se é OK e aqui eu vou fazer o seguinte eu vou fazer o teste Beleza deixa eu pegar todo esse fluxo aqui desse desenho e vou colocar um pouco mais para baixo vamos ver
aqui se eu consigo selecionar todos esses caras deixa eu pegar essa ferramenta aqui Vou selecionar todo esse conteúdo show selecionou e aqui eu posso trazer um pouco aqui para baixo beleza para ficar melhor vocês visualizarem né então vou vir aqui vou apagar esse objeto e vou marcar de novo aqui dentro dessa parte do Comet Deixa eu só habilitar a caneta show e aqui eu tenho a parte do combate perfeito então no teste entra o mesmo fluxo Então vou vir aqui vou fazer o build da minha imagem deixa eu apagar aqui que ficou errado beleza e
através desse Build a gente vai mandar para o nosso resto tá isso daqui significa o quê que a gente tem uma imagem com uma nova tag né então eu fiz alteração ali significa que eu tenho uma nova tag perfeito então isso aqui tá o nosso resto e agora onde que entra o get Ops pessoal então eu vou ter aqui ó o time de Sr ou The Voice né trabalhando no seguinte também no código só que de infra [Música] Ok fazendo um Comet para um repositório beleza e aqui que entra o componente surpresa aqui a gente
vai ter o Argo Cid olhando esse repositório monitorando e ele que vai fazer o Deploy no cu Bernardes só que aqui a gente tem um problema né Toda vez que eu fizer uma alteração aqui na minha imagem eu vou ter que vir aqui e voltar no código de infra alterar a imagem passar pelo comente passar pelo reto e o Argo CID de olhar perfeito não a gente consegue aqui né então vou mostrar para vocês adicionar um novo passo esse passo aqui eu chamo de Change [Música] Deixa eu só apagar aqui para escrever melhor eu vou
só mudar a posição aqui para que a gente consiga ter espaço Então nesse caso aqui eu vou ter um terceiro step que eu chamo de [Música] e nesse step o que que vai acontecer eu vou enviar isso direto para o repositório então vou fazer um Comet aqui no meio do caminho e eu mando isso para o repositório então isso vai caracterizar uma alteração o Argo Cid vai pegar essa alteração e vai aplicar isso no meu cluster coobernets perfeito Então dessa forma aqui que a gente vai trabalhar né com o fluxo do guit Ops maravilha agora
então a gente vai conhecer os nossos repositórios eu vou abrir o terminal aqui e a gente vai trabalhar um pouco mais em cima das nossas aplicações para que vocês consigam entender exatamente como que tudo isso funciona como que tudo se correlaciona na prática Bora lá maravilha agora com todos os conceitos apresentados conceitos de Ops conceitos de Argos de conceito do fluxo sem o GTI o conceito do fluxo Kong agora a gente vai colocar a mão na massa Então vamos começar o seguinte eu vou fechar essas páginas aqui do artigo que a gente vai utilizar mais
e vou abrir esse repositório que ele tá público para todos vocês nunca tive todo conteúdo que sair né Então esse repositório tem como objetivo centralizar as informações que foram compartilhados nos vídeos do YouTube referente aos primeiros passos em cada tecnologia ou ferramenta relacionadas ao mundo devolves e srrie então acompanha que esse repositório já dá um estar aqui ó vai lá e clica em Star Para que você continue acompanhando seja notificado e me ajude a produzir mais conteúdo cada vez mais perfeito Maravilha Então nesse repositório aqui a gente tem algumas informações sobre o ar do Cidinho
Ok e aqui eu separei alguns passos que você precisa entender né nesses Passos aqui a gente vai considerar a primeira instalação do arco Cid e depois a gente vai conhecer a nossa aplicação em Python conhecer o nosso repositórios a gente vai configurar a nossa primeira App no argo Cid a gente vai simular alterações com altos simples habilitada e a gente vai habilitar o autossim Então vamos lá para a instalação do Argo é bem simples A gente vai primeiro criar um novo Space tá então vou abrir aqui no terminal Beleza vou vir nesse daqui deixou só
fazer até um aqui que eu tava terminando beleza deixou só voltar aqui vamos colocar a senha e a gente vai dar sequência então que esse aqui é o repositório que a gente vai utilizar já deixei o terminal pronto aqui para estar mostrando para vocês as configurações a gente fazer alteração manual e assim vai show alterações aplicadas aqui então vamos lá tenho aqui nesse cara que que eu vou fazer dentro desse meu terminal primeira coisa que eu vou estar fazendo e a gente vai precisar eu vou fazer um clone desse repositório então vou vir aqui depois
até adiciona aqui para vocês também tem esse step do Clone tá então vou vir aqui vou colar ok ele é público então vocês vão conseguir clonar e tudo mais de forma normal então ele tá clona Daqui pra gente clona perfeito dentro desse cara aqui eu vou ter Então essa pasta devolve e aqui dentro eu vou ter a água se diz sentindo show de bola então voltando aqui vou abrir o navegador e a gente vai clicar aqui ó dentro desse no rendimento show então a instalação do ar do Cidinho show de bola então vou vir aqui
deixa até fechar o que eu não vou usar show de bola então vou vir aqui vou criar o meu Space Lembrando que como deixa eu desabilitar esse som aqui para ele não atrapalhar mais a gente show então como você tá ligado eu já tenho aqui algumas coisas depleadas nesse ambiente aqui para teste e tudo mais tá então tá funcionando normalmente então se eu vir aqui como CTL getney Space eu não tenho nenhum Space do Argo Cidinho então se eu vim aqui ó argo Cid aí eu não tenho esse nenhum Space perfeito a gente vai criar
ele primeiro então vou pegar aqui eu vou seguir o mesmo procedimento que eu tenho aqui para que vocês validerem que vai funcionar Tá então vem aqui ó como se teletrate na M Space argo se disso eu vim aqui agora dá um conselho eu já tenho as informações perfeito agora o que que a gente vai fazer a gente vai instalar o Argo Cidinho Então já tem aqui um procedimento na documentação a gente vai simplesmente dar uma Play nesses objetos Ok nesses manifestos né digamos assim que ele vai estar criando os objetos então aqui eu feito isso
ele já criou todos os objetos aqui eu posso vou seguir o procedimento Como eu disse né temos aqui ó - n argo Cid então com base nisso daqui olha só eu já tenho esse procedimento eu já tenho isso daqui tá então ele já trouxe essas informações para mim já tá tudo certinho de todos os componentes ali todos os recursos que estão foram feitos Deploy tem alguns containers aqui que estão sendo criados ainda então se a gente vir aqui e olhar já tá tudo como runa e tudo perfeitamente funcionando show de bola agora que que a
gente vai fazer a gente vai vir aqui a gente vai criar um greenbers resort tá na documentação ele fala para você criar ali um forte forte e tudo mais mas como esse é um treinamento aqui né o curso que você já tem o seu cluster já tem esse conhecimento se você não tem já é mais um motivo para você se inscrever aqui no canal que logo logo vai sair não sei quando você tá vendo esse vídeo mas logo logo vai sair também o coberto 101 ou seja um ali um curso totalmente gratuito com todos os
conceitos iniciais e práticos para você aprender coobernets de forma gratuita tá bom show então aqui ó considerando que você já tem o Igor funcionando no seu cluster eu criei esse Manifesto então se eu vim aqui no meu terminal eu vou dar um code aqui vou abrir o meu vs code tá só para vocês conseguirem visualizar o que esse manifesta Então deixa ele instalar aqui não sei porque isso acontece no wsl tá funcionando até agora mas show de bola tá fazendo download aqui vamos aguardar então lembrando Windows com wsl2 e o docker desktop beleza confia nesses
caras vou vir aqui em inglês o nome tá tudo com padrão com base na documentação também todos anotations necessários nas especificações em inglês as regras que eu vou aplicar e aqui o host você pode alterar no seu ambiente nesse caso aqui eu vou usar você de ponto Robert Silva já em tlshosts eu tenho Argos de ponto Robert silvatek ponto local e o Secret name não altere porque isso já é criado pelo próprio argo Cidinho tá então aqui ele já vai possibilitar vocês estarem acessando isso através do seu navegador aqui sem a necessidade né de fazer
um portfford só utilizando aqui um cluster né da forma configurada ali para a produção com Wings Então você já vai conseguir reaproveitar depois quando você quiser subir isso no seu ambiente de produção Ok então para isso eu vou dar um pelo CTL apply menos f e aqui eu vou chamar o arquivo em inglês Show de bola com isso ele vai criar meu aniver se eu posso vir aqui como CTL get englis menos n né do name Space perfeito com isso ele já traz essa informação para mim eu copio o nome desse english E o clube
desse recurso Ah no outro falte por quê tem que passar isso e aquele transformações qual que é as leis quem aqui nas regras então aí você de ponto Robert ponto local e para onde ele tá apontando o pf para quem é o Becker de traça server na porta 80 Então já tem um IP aqui do server desse cara perfeito é que usar no texto que nós temos Tá tudo funcionando Vamos testar se eu consigo abrir esse cara pelo navegador Então vou vir aqui eu vou colocar [Música] opa [Música] show vamos lá argo City padrão admin
Qual que é a senha Robert para a gente pegar a senha tem um procedimento aqui ó a gente vai recuperar senha Inicial consultando essa Secret e fazendo Decode aqui do base 64 tá então vou vir aqui nesse caso e vou pegar essa informação pronto a minha senha é essa daqui tá ou porcentagem ali ao nosso computador que coloca você copia até o último caracter antes do porcentagem beleza copiei esse cara vou abrir aqui a aba do arco cedinho pronto eu já tenho ele logado aqui ele vai estar dessa forma vazio nós não temos nenhuma aplicação
show de bola então isso aqui seria o primeiro passo agora aqui que a gente vai fazer conhecer a nossa aplicação em pai essa aplicação Ela tá no kit lado porque eu quero mostrar todas as etapas para vocês e tudo mais então a aplicação bem simples Ok o que que ela vai fazer ela vai expor uma aplicação para gente né E ela vai mudar uma cor tá então vou ver aqui basicamente eu ouvi outro repositório ok dentro dessa multiplicação Deixa eu ver se eu tenho aqui a minha já tenho o meu ambiente virtual show de bola
aqui activate Então vou habilitar aqui você pode Python se você não conhece não tem problema a gente vai ter também aqui um Python 101 para que todos aprendam que todos esses conceitos básicos esses primeiros passos Beleza vou olhar aqui no meu repositório só o seguinte no meu docker Fire eu tenho aqui o comando que eu utilizo para subir aplicação e eu vou fazer esse mesmo comando aqui tá então vou vir aqui agora pronto ele já subiu a minha aplicação se eu abrir meu navegador o que que ela vai mostrar Olha só um dos sete 001
na porta 5000 Welcome desaplication depois a gente vai trocar só que foi o último exercício que eu fiz o último laboratório que eu fiz e eu deixei essa mensagem mas aqui ele já tá mostrando para mim né então uma aplicação com padrão ela fundo verde Ok e a gente vai ver alguns exemplos aqui mudando esse cara perfeito Então essa nossa aplicação aplicação em parte bem simples voltando prepositório para quem nunca teve contato com get lapse se vocês quiserem também deixa aqui nos comentários Ah eu quero kit Labs se ACD 101 eu quero os primeiros passos
do kit lápis de 101 que eu vou preparar esse conteúdo para vocês o site de dentro do kit Lab ele é feito através desse arquivo aqui ó ponto de lado- seai e esse arquivo aqui eu tenho alguns steps Então eu tenho step de build step de Deploy e made in tags nem utiliza mais nesse caso né ele tá aqui só então a parte do docker build Então como que eu faço qualquer imagem que eu utilizo qualquer estágio né O que que eu vou fazer então antes do script eu vou fazer um login no meu registre
esse registro que ele tá configurado como variável de ambiente dentro ali do desse repositório tem o seai Régis que apontando se você for utilizar outro resto você aponta para o seu resto privado ali docker build então ele já faz o Bill de pum aqui observem que eu já trabalho de uma forma seguinte por algumas variáveis do kit Lab então confies então isso daqui é primeiro Project name Nobre meu repositório Comet reflug é uma variável que traz para mim o nome da Brant e aqui o comity suard SH Então vou trazer ali o número do Comet
ali de forma reduzida depois eu faço um push e aqui eu vou fazer isso somente para deve quando tiver alterações em nesses arquivos depois eu utilizo aqui âncoras e emon também se você quiser um yemon 101 nós já temos aqui tá programado então deixa nos comentários Robert eu quero aprender sobre emo aqui faz pra gente esse conteúdo ali esse curso para de primeiros passos perfeito então tem aqui docker build tem o template aqui quando eu vou fazer referência Maravilha e aqui depois tem esse passo lembra que eu mostrei aqui no fluxo que eu tenho que
fazer essa integração aqui ó Então essa integração é feita por esse step aqui onde eu configuro o seguinte Olha só deixa eu ver se eu consigo Minimizar essa parte aqui não consigo vamos deixar assim que dá para Vocês entenderam eu vou subindo que vai dar para ver todo o conteúdo Ótimo vou dar um zoom aqui para ficar melhor show então aqui ó nesse tinge mesmo eu coloco alguns parâmetros lá no meu Git Office Olha só eu passo o nome do meu repositório beleza e dentro dessa repositório eu vou ter várias pastas com várias aplicações na
prática né então esse aqui eu vou colocar o nome da minha aplicação E aí antes do script que que eu vou fazer eu vou dar um Git config vou configurar o meu Git Vou Clonar esse repositório olha só clono repositório Aí tem informações de token e tudo mais que a gente vai ter aqui tá Então dentro do repositório eu vou chamar aqui lá ponto com barra robertback com figuname tá vendo essa variável aqui ela faz referência a essa variável que a gente define aqui em cima configure reponema Olha só e aí eu faço alguns testes
só para ver se eu tô dentro desse repositório eu entro dele visualizar arquivos remote menos ver né então se ele tá certinho e aqui eu faço um kit checkout menos B Ou seja eu tô mudando a Branch tá para um para no caso para essa uma Brent chamado nome do projeto o nome da Brant e o convite Então vou saber depois quando isso for lá para o meu Qual foi o projeto Qual foi a Branch e qual foi o Comet Então vou conseguir rastrear tudo né E aí eu faço um Ls e procura aqui através
do sede altero a imagem a tag tá vendo Então no momento que a partir do momento que altera essa tag depois eu venho aqui e faço um convite com a mensagem update make tag from se I Project name e aqui eu tenho todo o exemplo e aqui eu faço um kit push depois Isso vai acontecer quando a Branch for deve E aí quando eu quiser reproduzir isso para prodigia eu faço a mesma coisa só quem pode só que Observe o seguinte eu coloco em mídias aqui ó docker build Prodigy e aqui também um mídias onde
eu tenho aqui cadê esse cara acabei não colocando então não coloquei Ah não tem senha desculpa eu queria tá errado por isso que eu tenho dois builds um Build para deve e um Build para prod Então passa o sangue para o outro Robert Mas como que fica isso aqui eu já tenho o exemplo porque isso já rodou se eu vir aqui em pipelines Olha só toda alteração de imagem ele vai seguir esse fluxo aqui ó então ele passa pelo Stage tá vendo ó buildpassed e aqui Change mês de então isso aqui já tá tudo configurado
no nosso treinamento Git lábios 101 você vai ter tudo isso daqui já preparado já organizado para você chegar nesse passo Tá mas é que eu só quero te apresentar como que tá esse repositório perfeito então aqui seguir nesse passo já conheceu Nossa aplicação já sabe como que ela funciona como tá configurado e tudo mais depois a gente vai vir aqui conhecer novas repositórios então com base nesse repositórios Olha só sempre Ok e aqui eu vou pegar esse cara então esse aqui já tá para mim aberto aqui ó deixa eu ver aqui Beleza Aqui tem algumas
configurações de como que eu faço que ele tinha de tag então tem todas as informações do que você precisar fazer o que você precisa gerar Olha só no que tilabc protege as branches então toda aquela parte de aprovação e tudo mais já tá preparado se protege as brants deve prodi só para manter o GTI Ops Então você cria o access token Quais são os escopo que ele vai ter permissão e aqui como que vai funcionar depois você vai lá no application ou seja na aplicando repositório que tem aplicação pai então você cria aqui as variáveis
e tudo mais isso aqui é para você conhecer você não vai se aprofundar em tilápia aqui não é objetivo tá então essa aqui é nosso repositório para você conhecer a estrutura prática né não básica mas estrutura prática Então até aqui eu sem poupar então e aqui eu já tenho o meu realme já tenho tudo certinho e olha que interessante eu tenho alguns valores comum né que são informações comum a todos esses objetos eu tenho o valor para deve ou seja aqui eu vou mudar a tag da imagem lembra que aquela alteração do Changeman que a
gente vai ter lá no outro repositório a cor Então não vai ser mais Verde vai ser e aqui eu coloco informações sobre o Windows então o ingresso vai ser Python sempre aplication aqui tá um nome anterior que eu tinha utilizado eu vou alterar isso aqui para vocês e vocês vão ver essas alterações inclusive tá queis e local isso aqui fica interessante porque já mostra para vocês como que a gente pode alterar e a mesma coisa aqui ó tenho que alterar esse cara também mas já tá como Prodigy essa aplicação aqui né do Simple Python ela
vai trabalhar de um pouquinho de forma diferente tá E aí eu vou mostrar isso aqui é bom que já ficou dessa forma que a gente já faz as alterações práticas perfeito bom Show de bola então já conhecemos aqui já instalamos o Argo conhecemos Nossa aplicação em parte não conhecemos nosso repositório agora a gente vai fazer o seguinte a gente vai configurar nossa primeira aplicação aqui tem o passo a passo para você seguir dentro desse repositório Exatamente tudo que eu vou fazer ou você vai ter uma ideia e aqui depois dessa configuração né a gente vai
configurar ele de forma manual depois a gente vai simular alterações com alto simples habilitado Então você fazer um isqueiro depois a gente vai habilitar o auto sim que a gente faz outros Passos ali para você entender do fluxo e a gente já altera o recurso para aqui para exatamente você entender o que que você precisa fazer beleza show de bola vou pegar esse seguinte esse vs Cold aqui eu vou fechar e vou abrindo o vsco somente do momento que eu vou estar utilizando com todos os fluxos por diante Então vou vir aqui primeira coisa que
a gente vai fazer então vamos criar nossa aplicação maravilha então estamos aqui com o nosso argo Cid aberto vou clicar aqui em Miu app Ok E aí eu vou seguir o procedimento que nós temos aqui então vou voltar aqui no repositório step mais top e aqui a gente tem o seguinte Olha só o nome da aplicação tá sampleto application deve então aqui eu já falo o seguinte eu deve no final do nome da aplicação já indica que a gente vai fazer o deploid separado por ambientes o que Vai facilitar a identificação posterior dentro do Argo
Então vou vir aqui numa repositório do kit Lab vou copiar o nome do repositório beleza só para ser o nome da aplicação eu vou colocar Traço deve perfeito Project name the full sim que pode ser manual do Git Ops Então vou copiar aqui a ali só que eu vou colocar o ponto guite no final tem que ter o ponto ritmo que ele vai considerar ali um repositório Gate até para fazer um clone assim por diante quando eu coloco revision você apago apago a parte do rade aqui o Red né eu venho aqui ele já tem
a opção para mim selecionar Brandt Então vou vir aqui deve olha só tá marcado Brandt Qual que é o pf ele já encontra também a minha pasta lá dentro se você tiver várias aplicações ele vai encontrar para você vou marcar aqui lembrando que eu tô utilizando realme Qual que é o Clã do destino vou marcar aqui o ser padrão né e aqui eu nem me Space eu vou digitar deve Lembrando que esse name Space já tem que estar criada então se eu vim aqui no terminal [Música] Space Beleza já tá aqui ó tem o ar
do Cid tem o deve tem um ingresso de anexo criados aqui realmente eu vou selecionar Quais são os velas arquivos de velas que eu quero eu quero como e eu quero feito isso eu vou clicar aqui em Create ele vai criar para mim aplicação e olha só ele tá como Miss o estado ou seja não foi encontrado os objetos e ele tá com auto of Sync se eu clicar aqui na aplicação eu posso dar um refresh ele vai buscar essas informações lá dentro do meu como eu posso dizer do meu repositório mas não tem nada
mas como o meu sim que está desabilitado o que que eu tenho que fazer aqui ó vou clicar agora em sim porque o alto simples nós enable Ok então vou vir aqui vou fazer o seguinte vou clicar em Sync E aí nesse caso eu vou só marcar a opção agora aqui ó não vou marcar nenhuma opção Vou deixar só o que tá E vou clicar aqui sim jornais particularmente que eu sincronizar ele já deu cinco com repositório ele deu sim que aqui com status ele tá com um Progresso porque ele tá criando ele tá subindo
tudo ali para mim ok Se eu tentar acessar aqui não vou conseguir acessar por causa do nome lembram o nome eu posso vir aqui um detalhe beleza eu posso vir aqui por exemplo nos manifestos ele vai mostrar como que tá criado posso ver os eventos e eu posso vir aqui especificamente no inglês Tá vendo quando eu clico aqui em inglês ele já traz o nome para mim o réu Ele tá em progressin e aquele traz todo o manifesto que está sendo utilizado tá vendo e aqui com base nesse manifestam ele tá aplicando aqui ó para
Case ponto local então a gente já vai não vai conseguir acessar essa aplicação agora mas eu vou mostrar para vocês aqui alguns pontos né então vou vir aqui vou acessar olha só tá em progressing tá subindo perfeito tá pronto help agora tá como help agora que que a gente vai fazer então Subimos a nossa aplicação beleza olha só ela já tá ali depleado Ok não tem problema agora que que a gente vai fazer aqui o seguinte Olha só vamos simular né ou né simular alterações com auto simples habilitado o autossim que ainda tá desabilitado Se
eu olhar aqui ó autossinques nota Então vou dar um skate públicas E aí você vai ver que ela vai ficar alto of sing então se eu vir aqui vou digitar aqui ó como CTL - n deves quem o depoimento de réplica 5 se eu vim aqui ó Clear Clube CTL Gate podes - n Dev eu já tenho meus 5 potes se eu abrir aqui meu argo Cid agora olha só auto of Sync tá vendo ele não tá sincronizado porque eu fiz uma alteração direto no meu cluster beleza feito isso aqui ele já mostra pra gente
a Robert eu quero ver o que que tem de diferente eu posso vir aqui ó app gif Olha só se eu clicar aqui marcar o combate disso ele mostra todos os objetos eu tenho que encontrar né vem aqui compactify aquele mostra do lado direito o que está definido né no nosso targets target ali ou seja no nosso repositório efetivamente no cluster o cluster que tá com cinco Beleza tá errado tá alto assim que eu posso vir aqui manualmente então sim que você sincronizar SIM jornais olha só a partir do momento que eu sincronizo Pronto agora
tá assim em casa Se eu vir aqui agora ó ele tá terminando três potes tá vendo se eu der um Gate pode agora olha só ele tá com estado de terminete em três podes meu perfeito então agora vamos fazer o seguinte vamos seguir o fluxo né nesse caso aqui no repositório ele mostra para a gente aqui habilitar o autossint né então eu vou fazer uma outra alteração tá para a gente habilitar o autossink Então vamos lá deixa ele ficar aqui sincronizado Vou atualizar de novo aqui olha só já tá com o pote Nem precisei atualizar
Beleza já tá com Dois potes aqui vou dar o skate que eu novamente replica 5 foi escalado como CTR vou dar um Clear agora como CTL get podes beleza e a gente pode menos n devem Claro ó 5 como Running tá vendo 3 aqui ó foram criadas a novos segundos atrás se eu voltar aqui no meu argo tá se eu voltar aqui no argo te habilitar até desabilitar até o áudio aqui do computador perfeito se eu voltar aqui no argo o que que ele mostra já tá alto offy Beleza você ouvir aqui o sim que
status tenho todas as opções dele ó beleza show de bola então tá mostrando aqui lembra que a gente viu as opções e aqui do lado esquerdo eu consigo filtrar Olha só vou voltar a aplication eu só tenho uma mas eu conseguiria filtrar as que estão sentada nenhuma então autossing essa e o estado aqui do helph status também tá vendo poderia procurar por lei a gente para o cluster que ele já iria mostrar vou dar um play aqui alto assim que no caso não tem nenhuma né com auto sim tá vendo dizerbo tem uma perfeito então
consiga aplicar esses filtros então o que que eu vou fazer ela já tá autossink então vou vir simplesmente aqui vou clicar na aplicação app de Tails Edite e aqui embaixo ó enable autossing vou clicar em Ok perfeito vou deixar habilitados recursos enable Beleza se a gente aguardar um tempo aqui ela já vai identificar que no meu repositório se eu aplicar o refresh lembra o force a leitura do meu repositório se eu clicar em Flash aqui ele em breve ele já vai estar aqui ó e vai atualizar para mim automaticamente a gente tá olhando aqui com
Aquela ansiedade mas ele mostra ó Deploy ele não tá sincronizado Ok eu tô com 5 réplicas onde eu deveria estar e aqui se eu ganhar até pedir que eu já consigo ver a diferença novamente ponto importante também que vocês precisam conhecer né que você pode vir aqui em parâmetro ele tem alguns parâmetros eu posso vir aqui em Edite e forçar né algumas alterações então eu posso vir aqui por exemplo meu inglês eu poderia trocar aqui ó de case ponto local para Robert silvatec ponto local que é o que eu quero e aí com base nisso
eu já iria conseguir acessar através da interface web Por que local porque esse aqui eu tenho que monitorar que monitorar não né mudar o meu arquivo de roxes que é o arquivo DNS local e assim por diante Tudo bem então show de bola Vamos aqui vamos aguardar vou vir aqui playlication antes de eu fazer qualquer alteração eu vou vir aqui olha só e vou garantir que esse cara fique sincronizado então vou fazer o primeiro sim que aqui né Desse Auto off simples que tá habilitado autossim que eu vou vir aqui vou sincronizar para deixar ele
tudo ok pronto tá tudo sincronizado agora que que eu vou fazer vou ver aqui no meu terminal e vou lá no meu repositório no Big shops vou abrir aqui code beleza olha só que um ponto interessante Lembra que eu falei que as bra estão protegidas então eu não consigo fazer um push direto para ela então o que que eu vou fazer Hit checkout menos b e aqui eu vou criar uma uma Brant Change english Agora sim eu vou abrir aqui o vs code perfeito e aqui dentro desse cara eu do time de Vox né sre
eu vou fazer as alterações no inglês que eu quero Então vou vir aqui em vai à luz deve vou trocar aqui o domínio para Robert Silva Tech ponto local Robert o que que é o domênia essas coisas que se velas é do hellman se você não conhece realmente e quer também um curso sem que um curso para iniciantes você deixa aqui nos comentários que eu vou estar preparando para vocês tá troquei aqui o domínio vou copiar Vou salvar aqui em prod mesma coisa beleza Olha só vou vir aqui salvei show vou voltar no meu terminal
e status inglês beleza feito daquele vai subir lá para o meu repositório tá meu repositório do kit Lab dought Ops Olha só repositórios beleza vou vir aqui vou entrar minha senha Pronto ele subiu agora que que eu vou fazer vou vir aqui no repositório do Git Ops Olha só Project overview eu tenho a Brand deve Pródigo este vou criar um novo amor de aprovação poderia utilizar não vamos utilizar nesse caso vou marcar a opção de deletar a Branch de origem Ok deletei marquei essa opção na verdade né para deletar vou clicar em margem agora então
aprovação é opcional poderia estar configurado isso para passar para uma privação beleza e ele já fez isso para mim aqui eu já tentei aqui com o meu inglês atualizado se eu vim aqui olha só Change Dome englice nos arquivos de vela e deve e vela explode beleza Lembrando que no nosso argo ele vai utilizar o como e o deve somente então o que que eu vou fazer agora olha só se eu olhar aqui esse Comet OB 09 a02 do final eu vou vir aqui no argo olha só ele tem um tempo que ele vai fazer
essa verificação Mas eu posso forçar vou vir aqui em refresh beleza Olha tá vendo ele tá atualizando Olha só 3B 180 aquele já secou tá vendo na hora que ele já veio aqui ele já secou eu posso vir aqui no meu inglês Olha só e aqui se eu olhar o Live manifeste ao nome que ele já tá utilizando posso vir aqui copiar esse cara beleza abrindo meu navegador Olha só DNS Claro agora tem que mudar meu arquivo de rochas Então vou vir aqui não vou poder abrir meu arquivo de rosto para vocês mas eu vou
mostrar como que você chega ele no Windows né então o que que eu vou fazer aqui eu vou fazer o seguinte Olha só vou como eu terminar né como administrador C2 pontos Windows beleza Notepad [Música] hosts agora eu vou abrir meu arquivo de ouro Roots aqui no meu outro como que eu posso dizer no meu outro terminal né e eu vou terminar não na minha outra tela e eu só vou copiar aqui esse nome tá e vou inserir ali para mim para que eu possa Salvar Então não vou poder mostrar para vocês mas eu vou
colar aqui no Sublime só para vocês verem como que ficou no caso de vocês usarem também o seu docker desktop para testar então basicamente vai ficar dessa forma aqui ó deixa eu abrir um outro Notepad Beleza vou trazer para esse lado que vai ficar dessa forma vou colar essas informações aqui no meu arquivo de hosts tá então feito isso eu já salvei meu arquivo de host Vou atualizar vamos ver se ele vai aparecer Pronto já abriu a minha aplicação e ela está no que em deve já estar com o amarelo agora que que eu vou
fazer vou fazer outro fluxo não tô na repositório errado não é no Python é no sampleto application aqui tá certo é só para o pai É nesse vou criar outro mar de request New Marge request vou passar de deve para Pródigo passei de leve para Pródigo vou vir aqui vou comparar beleza Create Mart request beleza nesse cara aqui eu vou vir aqui e vou clicar em margem beleza feito isso que que a gente vai fazer agora passamos aqui feito um médio para Prodigy Tá bom vou aqui no meu Git Ops novamente só que eu não
tenho a minha aplicação de Pródigo Vamos criar essa aplicação em prode agora vou vir aqui eu vou copiar só um nome para facilitar app de Tails vou vir aqui vou dar um Edith não consigo eu vou deixar copiar melhor aqui vou fazer o seguinte vou copiar daqui ó eu não tenho ela em prod né como que eu faço para fazer Deploy em múltiplos namespaces Então vou vir aqui ó prod perfeito mesma coisa que defu vou deixar já o auto simc automático agora beleza Qual que é o RL deixa eu pegar esse cara aqui ó 20
Ops o RL do meu get Ops com final ponto Git Beleza vou desmarcar isso daqui vou já selecionar o prod a Branch de prodie Tá vendo você nacionar o pf Health tá vendo helme na verdade cluster mesmo cluster nesse caso mas poderia ser outro configurado para configurado aqui no largo pode beleza aqui eu nem Space Se eu marcar ele tá criando aqui para mim ele deu um erro vamos entender aqui qual que é o erro que ele deu deixa eu tirar um pouco do zoom não pode criar aplicação aqui pelo fato de deu um erro
vão vir aqui vamos ver aqui alguma coisa inserir Errado deixa eu abrir aqui o bloco de notas e vou colar aqui para gente ver ele tá falando aqui que não pode criar o realme tem Plate tá vendo neblete application [Música] Manifesto então ele não conseguir gerar esses manifestos beleza vamos voltar aqui no marcha porque eu não concluí ele deixou só acertar tudo que tá olha só que interessante beleza ele já tem as opções aqui vamos olhar aqui em prod ele já tá com informação Beleza vai a luz explode beleza tá tudo OK tá tudo igualzinho
o que a gente tinha definido ele tá falando que tá com erro o que que eu posso testar vocês talvez não conheçam de realme Mas eu posso vir aqui Posso testar por exemplo Então vou colocar realmente template Beleza deixa até pegar aqui ó um exemplo realme só que eu vou chamar esse cara aqui ó realme template beleza aqui eu vou chamar São Paulo application traço pode beleza esse cara aqui eu vou vir e vou chamar pasta helme e aqui o velos como beleza e também menos F helme Barra Velha o extratoprode esse aqui vai dar
erro porque ele não vai encontrar tá vamos olhar aqui ó eu tenho que entrar dentro de samba beleza aqui eu tenho a pasta real tá aqui eu posso executar esse template show vou vir aqui olha só vale explode no File e aqui eu vou colocar menos menos não ponto e amor aqui ele já gerou tá vendo ele já tá gerando para mim show de bola então ele fala que o Bernardes com duas réplicas e ele tá criando aqui o meu inglês vamos voltar na configuração do Argo Pode ser que for eu tá ali criando aquele
naquele momento né o fazendo margem tudo certinho Ele deu alguma coisa então vou vir aqui ó Simple Pietro application traço prodier aqui não criou não vou criar uma nova app coloco esse nome aqui Project name the full nem manual né manual não aqui eu sinto Police como automático repositório URL Então vamos buscar o repositório correto Inclusive eu posso fazer o seguinte para ter certeza que eu tô copiando certo volta aqui em project overview Clone Clone WiFi https pega esse cara vou inserir aqui tá então vou inserir aqui no consultório URL beleza aqui eu vou selecionar
a Branch Prodigy show coloca o caminho novamente diferentes e abrir outro navegador só que eu vou chamar ao invés de traço deve eu vou chamar prod já tá vermelho Olha só o Welcome dos application is an exemplo então alterações que eu fiz no repositório de ops ela já tá aplicando aqui no meu argo City de forma automática agora para finalizar galera O que que a gente vai fazer a gente vai vir aqui e vai fazer uma alteração na minha aplicação tá vendo tô aqui no meu repositório de deve Ok dá minha aplicação de Python vou
vir aqui code show de bola vou abrir aqui o vs code e aqui eu vou fazer uma alteração simples tá template dentro desse index eu vou criar aqui vou passar desaplication Ok H3 eu vou passar isso para H3 Beleza vou vir aqui e vou criar um H2 agora vou criar um H2 e vou colocar aqui dentro desse H2 eu vou colocar [Música] argo Cid 101 beleza aqui eu vou criar só uma Pular linha aqui não sou expert em HTML tá galera Então se alguém ver que na melhor prática por assim depois vocês me dão uma
dica até aí beleza alterei assim index HTML agora que que eu vou fazer e de status beleza só que ele vai fazer o seguinte check-out menos B aqui eu vou inserir argo CD 101 criar [Música] argo CD 101 beleza feito isso daqui agora eu tô fazendo o papel de deve tô no papel de desenvolvedor tá tô fazendo alteração na minha Branch aqui na minha aplicação e vou mandar para o meu repositório da aplicação então Observe na hora que eu abrir o repouso para agora é opostoram sample beleza maravilha ele vai identificar que é o que
eu tenho uma nova braint argo se diz 101 tá vendo agora eu vou vir aqui ó vou criar um mar de request a partir desse cara aqui eu vou mandar ele para onde para deve tá vou deletar essa Branch de origem não tem problema não precisa ficar com ela ele tá aqui ó tá olhando se tá tudo funcionando vou dar uma atualizada aqui porque às vezes dá esses bugzinho Marcos não largo vou clicar em margem novamente Beleza agora que eu cliquei aqui em Marte o que que eu vou fazer eu vou vir aqui eu vou
aguardar o pipeline então ele já viu Olha vou abrir esse pipeline e olha só que interessante docker build então ele tá subindo aqui para mim toda a minha na estrutura de imagem então ele vai fazer o build da minha imagem eu tava até com as repositor aberto aqui vamos só aguardar ele concluir o build se eu vir aqui em pipeline eu consigo ver os vídeos antigos até quanto tempo ele demorou né Se eu vir aqui nesse caso demorou um minuto e 12 para passar por todos os passos Então deve ser a mesma coisa que ele
vai demorar se eu clicar aqui em docker Build para ver esse Job aqui ele demorou 56 segundos Olha só anteriormente ele demorou 56 segundos vamos olhar aqui já tá em 46 segundos Beleza então 43 na verdade né então ele já tá 49 aqui pode ser que ele também esteja demorando um pouquinho porque eu tô usando um Runner do kit Lab tá esse detalhes para o treinamento gitulado 101 que ele está executando lá no ambiente da mitilab se eu tivesse deploiado no meio ambiente eu teria controle seria mais rápido por exemplo Ok bom docker build Stage
ele já passou eu posso mudar aqui na setinha para tingir e-mail de tag beleza ele tá executando Então nesse caso ele vai trazer todas as informações tudo aquilo que eu comentei para vocês anteriormente olha só tá fazendo Clone entrou no repositório lista os arquivos Origins sample Verifica o Git remote que ele tá para saber que realmente eu tô dentro do repositório aí aqui ele faz o LS já faz o sede para mim quando eu dou um kit status ele já mostra que eu tenho informações ali que não foram cometadas tá vendo aqui eu faço um
gift Comet show de bola Então feito isso aqui ele já fez o push da minha Imagem Beleza ele fez o push para mim imagem se eu fizer o seguinte se eu vier aqui no meu repositório e procurar aqui em code comics tá vendo comics olha só eu tô olhando essa Branch mas eu vim aqui eu tenho uma nova braint Na verdade eu vou ler aqui essa Branch aqui olha só eu tenho a Branch sampletion [Música] aí eu fiz esse controle para não cheirar de chegar direto lá no nosso cluster vou vir aqui em margem beleza
e vou mandar isso para 10 só que eu vou aguardar não vou fazer um Médio agora tá não vou falar aliás eu vou fazer já esse nerd vou fazer o mestre vou fazer o marte Então vou vir aqui vou criar um novo vou vir aqui vou selecionar Beleza vou vir aqui vou deletar de origem vou não preciso guardar ela já sei a informação quando ele tá ok vou vir aqui vou deletar olha que maravilha deletei lembrando olha como que tava minha imagem de ideia tá vendo eu desaplication show Maravilha feito isso daqui ó ele já
levou essa informação para mim para Beleza já tem aqui ó a informação de onde veio o update e olha só se eu clicar nesse cara aqui qual foi a alteração trocou a tag da imagem tá vendo exatamente da forma que a gente planejou ok Se eu olhar aqui no argo vamos olhar só esse comics aqui que tá aqui nós estamos olhando como de final C4 Se eu olhar aqui no Argo tá como sim que deixa eu dar um refresh aqui para ver se tem coisa nova mas deve entre o prod ele ainda não pegou para
mim é porque eu tô olhando a aplicação de prótese tá vendo eu tenho que olhar aplicação de deve aplicação de deve olha só eu tô no Command anterior vou dar um refresh aqui agora olha só ele vai pegar Olha só Já identificou uma nova alteração média tudo isso que a gente tinha visto anteriormente e aquele tá cincando então ele já tá recriando pode ali para mim com essas informações Olha só já tá criando aqui ó revision um tá vendo agora ele já tá aqui na revisão dois Ok isso aqui do realme pode ter revision ele
já estão terminando minha revisão 2 ela já estão no ar se eu atualizar esse cara aqui olha só que ele vai trazer eles aplication pronto então agora já tô dentro da minha nova versão aqui aí você de 101 show de bola agora que que eu vou fazer vou voltar no meu papel de Davi de novo santo pai do application vou fazer um margem Tá qual só que o médico que eu fiz é na minha imagem inteira né no código fonte da minha imagem não foi na minha configuração de deploide então eu posso levar isso daqui
já para prod né para imagem de Pródigo então se eu vir aqui ó aliás vai vir de deve beleza para prod Ok então argo se diz 101 eu vou jogar aqui dentro de Pródigo Ok deve vou colocar beleza [Música] ele vai verificar vou clicar aqui mexe Ok show de bola ele já começou o pipeline Então a partir do momento que ele tá fazendo o pipeline agora aqui ó docker olha só que bacana ficou muito bonito isso daqui já é para você colocar no seu ambiente show tá carregando aqui vamos aguardar esse processo de execução desse
pipeline aqui de como que ele tá executando o que que ele tá fazendo e assim por diante beleza vamos aguardar aqui ele tá com 20 segundos se eu vir aqui 30 segundos então nós temos basicamente mais 26 segundos ali De acordo com o histórico que a gente viu né de como que funciona vou fechar esse outro aqui do kit lado que a gente não tá usando Lembrando que eu tô no repositório do deve no repositório do código fonte da aplicação tá vou vir aqui olha só 49 segundos já já ele deve tá terminando Então vai
fazer todo o processo todo Runner vamos olhar aqui 55 Será que agora vai em prol Será que tá demorando já foi certinho 59 segundos fez todo o processo mudou as informações fez o push show agora ele tá no Change mês de pele Robert Mas será que está indo mesmo vou procurar Robert Silva [Música] Python application tags olha só a fio Seconds alguns segundos atrás a 6 minutos atrás de deve então aqui eu tenho todo o controle né então está vindo automático aqui para mim sem nenhum tipo de intervenção manual Olha que bacana isso daqui né
show ele está executando aqui o Changeman de tag ele provavelmente já até já concluiu olha só já alterou show agora aqui que eu vou fazer né olha que interessante vou voltar para o meu repositório do hit Ops beleza e aqui eu vou ter que trazer alguns passos né já que eu passei para Pródigo ele vai criar uma eu quero deixar tudo igual né então mas vem um Comet diferente então que eu vou vir aqui eu vou fazer uma margem request simples né vou fazer dois eu vou pegar essa informação quem tá de pródigo mas vou
jogar com meu ambiente deve ou seja ele não vai fazer nenhuma alteração no ambiente ele deve tá porque não foi alterado nenhuma informação em breve naquilo que o arco de estar olhando para deve beleza feito isso agora eu vou criar request vou vir aqui e vou mandar de deve beleza para pródi Robert fluxo pode ser melhorado pode mas a ideia que é você ter os primeiros passos ali com Argos de não falar exclusivamente de Git né mas tudo bem aqui tô vindo aqui Vou jogar de David agora alterações que eu tenho nesse cara tenho duas
alterações que prodio não tinha então aqui ó tô alterando esse arquivo e tô alterando esse aqui de prod tá para prod não tinha passado anterior a Branch anterior de débito né então por isso que ele considera essas duas alterações aqui feito isso Show O Marge já tá feio na verdade ele tá checando você pode fazer né então vou vir aqui tá verificando Agora ele já tá pronto para nerd vou aplicar margem aqui mas tá certo pode ser tá fazendo ok se eu clicar não tem mais nenhum Ok se eu voltar no gitulado aqui eu vou
fazer um refresh aqui olha só se ele tem alguma informação aqui tá OK Tá assim em casa tá vendo não tenho nenhum problema ele mostra só Qual foi o último sim se eu voltar application agora eu vou voltar aqui em prod Olha só se eu der um refresh aqui vamos dar uma olhadinha autossink Pronto já se Incor não ficou nem 10 segundos até o fim beleza ele já tá aqui na revision 2 de Pródigo tá vendo tá criando o primeiro pode tá criando o segundo pode os dois já estão a real né já estão prontos
ele tá matando o prodida os Pods da revision anterior aqui deixa eu colocar aqui ó beleza tá matando aqui os poros da região anterior se eu abrir agora só argo Cidinho deve continuar a mesma coisa e pode agora já tem toda essa informação e com isso nós temos as nossas duas aplicações do árvore totalmente funcional totalmente aqui sendo atualizada de forma totalmente automatizada a dinâmica sem nenhum tipo de intervenção manual tanto no código fonte quanto nos arquivos de configuração ali dos objetos dos recursos que vão ser implantados dentro do que você governantes maravilha então chegamos
ao fim aqui do nosso treinamento Argos se diz 101 no nosso curso de Argos de para iniciantes eu espero que vocês tenham gostado tenho aproveitado coloca em prática entendo realmente como tudo está funcionando minha única ajuda que eu peço para vocês é compartilha compartilha com seus amigos que você sabe que precisa aprender que vocês conhecem entende que eles estão com esses problemas também eu falo pô Olha essa tecnologia aqui você gostou da minha didática já compartilha nas redes sociais @ robertsilvatec em todas as redes sociais marca lá a gente porque assim você vai me ajudar
cada vez mais e eu vou continuar né conseguindo criar mais conteúdo para vocês compartilhar mais conteúdo e mais conhecimento totalmente de forma gratuita aqui no YouTube para vocês ok bom enquanto vocês estão assistindo já aproveita Tira uma foto ali né antes de compartilhar com seus amigos Tira uma foto me marca lá no Linkedin no Instagram tudo mais e deixa seu comentário se te ajudou o seu comentário é muito mais muito importante para saber que eu tô no caminho certo que realmente o que eu preparei aqui faz sentido para vocês beleza vejo vocês então em um
próximo vídeo e um próximo conteúdo e um próximo curso e até a próxima valeu