‫Espero que esse material OGM esteja começando a fazer um pouco de sentido e é aqui que aprendemos
‫a criar essencialmente esse Yama do zero, porque quando comecei a aprender o formato OGM de nativos cubanos, comecei
‫usando exemplos de documentação diretamente de seus documentos em as entidades cubanas que Io
‫localizam ou talvez de outros lugares.
‫Mas a coisa sobre outros lugares é exatamente como o Docker são esses blogs e outras coisas que
‫todos desatualizam, e a coisa sobre comunidades é que algumas dessas coisas mudaram ao longo
‫do tempo, especialmente quando se trata de implantações, pods e outras coisas essenciais.
‫Eles aprimoraram seus formatos, as versões da API foram alteradas, por isso queremos permanecer atualizados, o que significa que
‫você precisa saber como começar do zero e como você sabe quando seus arquivos precisam mudar, em
‫vez de apenas ir e reler a documentação aleatoriamente para ver se alguma coisa mudou
‫corretamente.
‫Então, nesta parte, acho que foi uma habilidade que demorei um pouco para descobrir essas coisas e como criar um
‫arquivo sem usar algum tipo de modelo pré-existente.
‫E conversamos sobre os quatro tipos na última aula e sobre a chave raiz do tipo, que é o tipo de recurso, é o
‫que eu quero focar primeiro, porque você pode obter uma lista deles em um cluster e em nossos clusters de
‫teste de instalação.
‫A maioria será a mesma entre todos nós, mas, à medida que você
‫entra em produção e começa a adicionar itens de terceiros ao seu cluster, essa lista fica mais longa, dependendo do
‫que você está usando, porque as ferramentas de terceiros podem adicionar novos objetos de recurso ao API, então vamos fazer um controle de cubo dos
‫recursos da API e você receberá pelo menos dezenas de objetos diferentes que pudemos rolar e conversar por horas.
‫Nós não vamos fazer isso.
‫Já falamos sobre alguns deles, como implantações e pods e conjuntos de réplicas e serviços.
‫Essas são as coisas padrão da caixa e muito disso você nunca poderá tocar.
‫O problema de Cuba é que há tanta coisa que você pode nunca precisar de todo
‫o poder dela.
‫Portanto, não é tão importante que você repare e memorize tudo isso, mas notará essa coluna
‫do tipo à direita e é isso que acontece no nosso arquivo Yama.
‫Portanto, se queremos criar um pod, você pode ver que há um pod aqui, se quisermos criar uma implantação.
‫Existe um tipo chamado de implantação e você também verá o grupo de APIs que está relacionado à versão
‫da API e em um segundo.
‫Portanto, isso não fornece exatamente um manual prescritivo necessariamente, mas se eu estivesse sentado aqui e
‫dissesse que precisava criar um pod, procuraria nesta lista por pods, no tipo de recursos que veria
‫do tipo que é.
‫É o que sei que preciso inserir no meu e-mail e verificaria se há
‫algum grupo de APIs, pois isso me dirá onde encontrar as versões que posso usar, porque você provavelmente
‫já viu uma documentação diferente para, digamos, uma implantação porque as implantações tiveram várias versões ao longo do tempo.
‫Havia uma versão beta do V one como a versão beta 2 do V one e, na
‫verdade, é até movida pela API, porque há coisas antigas e novas, então pode
‫ser um pouco confuso se você olhar para esta lista e descobrirá que existem implantações aqui em cima e há implantações aqui
‫embaixo e a única diferença entre os dois é nesta linha do meio o grupo de APIs em que grupo de APIs é onde, na API, esse tipo
‫de recurso pode ser acessado, criado excluído etc. E isso fica um pouco mais complicado, mas quando
‫você começar a trabalhar com essas coisas, terá que gastar um pouco de tempo quando vir casos
‫como ver dois tipos de implantações aqui, qual delas eu uso enquanto você começa a
‫vá para a pesquisa e você encontrará na documentação ou no próprio guia da API que veremos e
‫um pouco verá as coisas em que ele diz uma vez descontinuado e um está mudando para outro e
‫nesse caso, com implantações, a nova versão na versão mais recente é a API do aplicativo.
‫Portanto, o próximo comando que acompanha isso para nos ajudar a obter uma imagem melhor do tipo mais a versão da
‫API é o comando cube control
‫API versions e que nos fornece uma lista mais curta, que é apenas as diferentes versões da API, com
‫as quais precisamos nos preocupar. e no caso de implantações, você verá aqui que há algo familiar.
‫Lembre-se de que vimos que havia um aplicativo e uma extensão para implantações.
‫Vamos ver aqueles aparecerem aqui.
‫Tecnicamente, existem as extensões da API V1 Beta 1 e a API do aplicativo, na qual você pode ver
‫três versões diferentes.
‫Agora, você provavelmente desejaria usar os aplicativos V 1, não os betas mais antigos, mas poderá ver onde
‫a API está segurando versões obsoletas dessa API, à medida que lança novas dessa maneira.
‫Basicamente, sua antiga aposta não é interrompida até que muitas versões passem e elas retiram coisas da API.
‫Uma vez que não é mais necessário.
‫Então, o que normalmente acontece durante a vida da sua aposta, se você
‫estava nos primeiros dias de Cuba e nos anos 80, pode estar usando um arquivo Yama que diz que as extensões cortam o V1 Beta 1 para a
‫versão da API e o tipo eram implantações, mas como a API mudou e agora eles estão chamando de API de aplicativos e
‫a versão é diferente.
‫Você ainda teria o tipo de implantação, mas alteraria essa versão da API para ser a barra de aplicativos v 1 agora.
‫Agora, o que sei é que eu tinha que fazer uma pesquisa e você examinaria a documentação e verá
‫nos exemplos que, oh, ei, são esses aplicativos agora.
‫Não diz mais extensões.
‫Isso é estranho, deixe-me procurar e você encontrará alguns problemas cubanos dos anos 80 e terá um hub que fala
‫sobre isso.
‫Está um pouco bagunçado.
‫Nem sempre há uma lista clara de reprovações de tudo o que muda o tempo todo, para que possa ser algo
‫que é um problema.
‫A maneira como você saberá que isso não funciona é quando você joga uma aposta antiga e
‫a aplica em um novo cluster e ele diz que eu não sou mais compatível com essa versão da API ou não sei o que é isso
‫O tipo é e, portanto, fornece erros agradáveis que permitem que você saiba que ei, esse é o problema.
‫Então você provavelmente pode fazer uma pesquisa rápida e descobrir o que está desatualizado e,
‫portanto, o que quero dizer é que o tipo mais a versão da API são usados juntos para decidir qual recurso você obterá e qual
‫versão da API você usará. para poder usar para esse recurso.
‫E essas são as duas primeiras coisas que você precisa descobrir antes de criar um painel.
‫Depois de ter isso, você criará a parte dos metadados e a única coisa que
‫precisará ter é o nome do recurso que você criará.
‫Portanto, dê um nome bonito e você irá para a especificação e é aí que está
‫toda a ação, porque a especificação será completamente diferente com base no recurso que você está criando.
‫Se você estiver criando armazenamento versus uma implantação, pode imaginar como o Yama seria bem
‫diferente.
‫Portanto, na próxima palestra, passaremos por alguns comandos de controle de cubo para ajudá-lo a explorar
‫a API para todos os diferentes itens de especificação que você pode colocar em sua aposta por diferentes recursos.