‫No último vídeo, eu cobri o imperativo vs. declarativo e conversamos sobre as especificidades de
‫Cuba de uma ou outra facilidade, mas, na verdade, quando você olha para a documentação cubana, ela se
‫presta a três estilos diferentes e há uma diferença sutil, mas eles estão realmente em todo o espectro imperativo de
‫um lado e todo o caminho o declarou do outro.
‫E então esta pequena opção no meio, se você optar por usá-la neste curso.
‫Até agora, tenho ensinado a você os comandos estritamente imperativos de Seelye e isso inclui a execução de exposição.
‫Talvez tenhamos escala.
‫Não cobrimos a edição, mas faz exatamente o que você pensa que faria.
‫Edita um recurso em tempo real e / ou cria uma implantação que é a nova maneira de executar uma execução.
‫E esses são realmente melhores para aprender como as coisas funcionam.
‫Aprendendo os tipos de recursos e o que eles fazem, projetos pessoais e configurações realmente pequenas, onde talvez
‫você seja a única pessoa responsável e não esteja tentando automatizar, não está tentando criar um fluxo
‫de trabalho de produção completo e veja o ICD corretamente.
‫Então, isso é ótimo para aqueles.
‫Depois, existe um bom meio termo que os nativos cubanos lhe ofereceram com os comandos create que
‫você pode usar os comandos Create, mas também pode usar aqueles com um arquivo de demonstração
‫e usar create dash f e pode fornecer uma dessas especificações como vimos anteriormente.
‫Você pode especificar uma especificação e criará qualquer um dos objetos que você tem lá.
‫Você pode ter vários objetos nesse arquivo. Você pode ter uma implantação e um serviço. Talvez haja algumas necessidades de
‫armazenamento com configurações de rede e você pode ter todo esse arquivo legal e, se você precisar
‫substituir algo, poderá editar o arquivo e usar o comando replace que ainda não abordamos, mas ele
‫faz o que você pensa que faz.
‫E depois há o comando delete que usamos, que faz o que você pensa que faz também.
‫O legal aqui é que é meio caminho certo.
‫Obriga você a usar a munição para documentar o que está fazendo e ter esse registro de alterações, se ele
‫usar algo como obter espero que você esteja usando get e o benefício que existe para nós, humanos.
‫Estamos usando o create, o replace ou o delete, para que ele nos dê esse verbo explícito.
‫Portanto, sabemos que não estamos excluindo acidentalmente algo quando estamos usando para criar o comando e sabemos
‫que não estamos excluindo acidentalmente algo quando usamos o comando replace.
‫Então isso ajuda.
‫Direito.
‫Esse é um bom meio termo, pois você molha as especificações Jamel que
‫precisará usar quando chegar ao modelo de objeto declarativo completo e é sobre isso que eu estava falando anteriormente.
‫É aí que você está usando apenas sua munição e usando o comando apply.
‫Agora, existem outros comandos para ajudá-lo na aplicação, como o diff, que mostra as
‫alterações que você está prestes a realizar, mas aplicar é simplesmente editar o Jamil executando a aplicação.
‫Edite um pouco mais, mas executará a aplicação.
‫Isso é semelhante a um enxame em que tínhamos pilhas de enxame.
‫Se você se lembrar de que existe um comando docker stack deploy e, para atualizar
‫aqueles, use o mesmo comando repetidamente.
‫E esse é o mesmo estilo aqui, com todos os objetos declarados, mas é bom que eles tenham
‫documentação e você verá isso nos links de recursos desta palestra uma página muito detalhada desses três tipos diferentes,
‫por isso, incentivo você a verificar isso .
‫Agora, a regra real que vou dar a essa coisa toda.
‫Mesmo que você leia a página de recursos sobre isso, não basta misturar as três abordagens, é mais importante
‫que você não as misture quando tiver dependências de produção verdadeiras e em produção.
‫Eu realmente vou defender que você tente se manter o mais cedo possível no seu modelo de maturidade com
‫o modelo declarativo completo, usando os arquivos Yama com o comando apply.
‫Quanto mais cedo você se acostumar com isso, mais cedo você estará acostumado a documentar esse esmalte e salvá-lo em um get
‫get toda vez que você o alterar.
‫Esse processo realmente o beneficiará mais tarde, quando alguém quiser ver as alterações que você possui, elas poderão ver o log
‫de obtenção. Muitos de nós provavelmente estão fazendo algo e obtendo hoje, portanto, criar outro repositório de
‫obtenção apenas para armazenar essas famílias não será. muito esforço para você, certo.
‫Portanto, mesmo que você esteja localmente na sua máquina, localmente, pode basicamente ajudá-lo a ver o histórico de alterações que você fez nessas famílias,
‫para que, quando você esqueça em seis meses, o que mudou há três meses,
‫possa voltar atrás. e veja e veja o que você está fazendo lá e isso realmente
‫poupará muito tempo.
‫Portanto, a regra mais importante é não misturar as abordagens.
‫Se você criar algo com run, será mais difícil usar o apply para gerenciar esse recurso.
‫Existem alguns truques do comércio que você pode contornar com alguns desses comandos para tentar editar objetos mais tarde,
‫sem estragar tudo, mas, na verdade, se você estiver produzindo, provavelmente não deve começar com esses comandos
‫de execução em sua produção. servidor e você provavelmente deve pensar a longo prazo e ficar com
‫a demonstração.
‫Então, minhas quatro dicas aqui estão aprendendo a linha de comando como você está fazendo.
‫Aprenda essa linha de comando imperativa para que você possa operá-la
‫localmente e precisará desses comandos algumas vezes para filmagens e testes e servidores, assim como o mais rápido possível
‫para se preparar para sua primeira produção. Os cubanos 80s são aprender o comando apply comande a especificação Yamato para
‫todos os tipos de recursos que você usará, armazene-a e fique como estou dizendo.
‫Portanto, mesmo que seja apenas um repositório local, obtenha ou receba em algum lugar que sua equipe possa usar.
‫E lembre-se deste método de editar a munição, salvando a alteração, aplicando-a com o controle Q,
‫aplicando-a, salvando-a novamente e armazenando-a e obtenha que esse processo o levará ao caminho da automação de operações
‫e às operações que eu mencionei anteriormente, acho que é onde algumas dessas ferramentas estão
‫começando a chegar onde estamos centrados.
‫Estamos fazendo alterações em um repositório de obtenção, assim como os codificadores de software e fazemos o mesmo com esse fluxo de
‫trabalho dos desenvolvedores.
‫Estamos adotando a maneira como as mudanças são feitas em equipe para nossas próprias operações e ferramentas.