‫Este vídeo é minha palestra do DockerCon 2017.
‫Na verdade, eu fiz isso duas vezes nos EUA e na Europa nos DockerCons, e muitas dessas coisas ainda
‫são relevantes hoje. De fato, há muito pouco disso que mudaria se eu fizesse novamente agora.
‫Portanto, isso detalha as melhores práticas, desde decisões de hardware até versões mais escuras do sistema operacional, passando pelas versões
‫mais escuras das imagens, criando conjuntos de enxames e como você os projeta e qual deve ser o tamanho deles e
‫o que devem ser gerentes versus trabalhadores e todos os demais. detalhes no meio.
‫Espero que você aproveite esta é a última sessão do dia e temos o mais extraordinário Bret Bret,
‫que também é capitão.
‫Ele foi um dos primeiros capitães de coorte, por isso tem anos de experiência na produção de Docker.
‫Ele consulta e ajuda a chegar à produção e esta sessão é sobre o que você precisa saber, mas também o
‫que precisa decidir.
‫Então é essa decisão que você precisa tomar.
‫Se algum de vocês gosta da luz ou se é velho, se houver nerds velhos na platéia.
‫Eu não quero dizer de uma maneira desagradável, porque eu sou um nerd muito velho e verdadeiro do que você.
‫Você apreciará o tema desta sessão.
‫Então tire isso de mim.
‫Obrigado.
‫Tenho a honra de mudar o cemitério, por isso, obrigado por terem vindo e estamos quase felizmente.
‫Então porque estamos aqui.
‫Ele iluminou-se muito sucintamente, mas estamos aqui porque você provavelmente quer Docker e produção.
‫Não estou aqui para convencê-lo de que a produção do Docker é uma boa ideia.
‫Você provavelmente já decidiu isso.
‫Portanto, trata-se das lições aprendidas com a consultoria e com o Docker e muitas de suas práticas recomendadas sobre muitas
‫das decisões que você precisa tomar antes de entrar em produção.
‫Além disso, você pode ser um velho fã de videogame, um fã de videogame retrô, então vou mantê-lo um pouco
‫entretido com algumas curiosidades e vou pedir.
‫Vou lhe dar algumas músicas e capturas de tela de jogos clássicos que eram meus favoritos quando criança
‫e eu queria gritar se você reconhecesse.
‫Então isso é um pouco.
‫Participação do público e vamos começar.
‫Então, se você ainda não descobriu, eu sou um nerd e sou desde a 5ª série
‫quando recebi o nível S. UMA. T. e principalmente faço coisas de administrador de sistema, embora também seja um desenvolvedor fingido.
‫Por um longo tempo agora e aqui está a lista.
‫Este é o meu currículo.
‫Esta é uma lista de todas as plataformas de videogame que eu tinha quando criança, até o início dos anos noventa
‫e noventa, e vamos ter algumas curiosidades.
‫Então vamos nos divertir.
‫Um lutador de rua.
‫Isso foi bom.
‫Ele é rápido.
‫OK, então sou eu que faço analogias ruins sobre jogos de vídeo em HD e como isso se relaciona com Ducker.
‫Então, nos anos 90, eu era na verdade uma escola da marinha e, nas forças armadas, estávamos aprendendo mainframes e
‫peças ao mesmo tempo, porque vamos fazer as duas coisas.
‫Nós tínhamos computação híbrida original e o legal desse jogo era que, quando você estava na escola, você
‫podia levar todos os seus amigos para trazê-lo para dentro da sala e jogar oito jogadores ao mesmo tempo
‫em uma grande batalha de torneios. declarar o vencedor o campeão coroado da semana e depois voltaríamos
‫a estudar nossa peça em peças e mainframes, e por isso foi um ótimo momento.
‫Então, eu estou aqui para realmente dar a você conselhos turbo do Super Street Fighter em seu projeto e talvez ajudá-lo a
‫tomar algumas decisões.
‫E esse primeiro problema é limitar sua inovação simultânea, limitando sua inovação simultânea.
‫Portanto, esta é a minha maneira elegante de dizer que o escopo do escopo é escasso.
‫Então, todos nós sabemos sobre o escopo creep e I. T. projetos.
‫Todo mundo quer tudo no primeiro lançamento.
‫E isso é o mesmo com sua infraestrutura.
‫Portanto, há problemas comuns que vejo quando estou começando com projetos.
‫Normalmente, chego no momento em que o cliente, uma vez no Docker, ouviu falar sobre orquestração.
‫Eles querem todas as coisas nessa orquestração sofisticada, porque passaram 20 anos construindo sua
‫infraestrutura de VM por 15 anos e desejam exatamente o mesmo na primeira versão de seu
‫primeiro contêiner e produção.
‫Então, eu vou lhe dar algumas desculpas para coisas que talvez você não precise.
‫A primeira vez que você implanta contêineres de produção e uma dessas coisas é o ICD.
‫Mesmo que você tenha isso hoje, provavelmente não precisará fazer muito para fazê-lo funcionar com contêineres.
‫Não é grande coisa.
‫Todas as plataformas da CIA agora suportam contêineres de suporte.
‫Então você é bom.
‫Porém, se você não possui o CIC hoje, não precisa disso para o seu primeiro projeto de contêiner ou mesmo para o seu
‫segundo projeto de contêiner.
‫Não faça disso um requisito e tenha que construir o dimensionamento dinâmico do desempenho da infraestrutura.
‫Outro é o grande, onde as pessoas apenas assumem que, assim que você recebe
‫a orquestração, isso faz com que magicamente todos os nós nos contêineres aumentem e diminuam magicamente. construídas em.
‫E essa provavelmente não deve ser a primeira coisa que você faz, porque
‫você aprenderá muito e precisará ter essas aprendizagens antes de começar a tentar dimensionar automaticamente essa infraestrutura.
‫E começar com dados persistentes é realmente grande.
‫Não faça dos seus bancos de dados a primeira coisa que você coloca em um cluster de enxame.
‫Não é uma coisa ruim, apenas dados persistentes um pouco mais difíceis, é uma coisa mais difícil de
‫lidar.
‫E provavelmente também não é a sua infraestrutura mais ágil, certo.
‫Você provavelmente não está atualizando seus bancos de dados para uma nova versão todos os meses,
‫mas provavelmente está implantando um novo código toda semana ou todos os dias ou, portanto, obterá muito mais benefícios
‫do código do seu aplicativo do que do seu persistente dados para aplicativos herdados, como dissemos durante toda a semana e o
‫ano todo, os aplicativos herdados do programa MTA ainda funcionam.
‫Um dos meus objetivos sempre que estamos trabalhando em um projeto com aplicativos é não alterar nenhum código. Eu diria
‫que a provavelmente a alteração mais comum que fazemos em um código de aplicativo é quando há suposições de ambiente
‫codificadas no aplicativo, como endereços e códigos IP. .
‫Obviamente, provavelmente sabemos que isso está errado, mas em aplicativos mais antigos, você conhece aplicativos realmente antigos, aplicativos de 10
‫anos.
‫Eu vejo muitas suposições em torno de nomes de IP ou host específicos ou de determinadas variáveis de ambiente
‫que precisam estar lá, e geralmente precisamos extraí-las e colocá-las em variáveis de ambiente.
‫Esse é realmente o único código que geralmente precisamos alterar.
‫Fator.
‫Todos nós gostamos que você provavelmente já ouviu falar de doze fatores. É
‫uma solução ideal, não precisa estar lá para você implementar contêineres ou até mesmo orquestração.
‫Eu vejo isso mais como um horizonte.
‫Portanto, seu objetivo deve ser aprender as práticas recomendadas de computação distribuída e
‫implementá-las ao longo do tempo, não necessariamente de uma só vez, antes de você ir
‫para a produção e as coisas que eu não gosto atrasam porque você vai aprender muito
‫no primeiro dia de produção, você aprende mais do que nos últimos dois meses do projeto de produção correta.
‫Sim.
‫Então este é o NHS e oitenta e cinco.
‫Isso foi há muito tempo atrás.
‫Mas esse jogo Super Mario Brothers detinha o título de jogo mais vendido em uma plataforma por 30 anos.
‫Esse título e foi uma grande parte da minha vida foi o meu primeiro console que na verdade tinha dois controles que poderíamos
‫jogar ao mesmo tempo.
‫Então fui eu que aprendi a ser competitivo nos jogos antes de muitos jogos serem geralmente apenas um
‫jogador de cada vez.
‫E também tinha um modo cooperativo que era muito legal para aprender sobre o que as cooperativas.
‫Então, vamos falar sobre alguns aprimoramentos padrão e como você pode tornar seus arquivos médicos melhores e prontos
‫para produção.
‫Então eu sempre digo a todos que se concentram nos arquivos do Doctor primeiro.
‫Prefiro que você tenha esses arquivos de médico muito bem ajustados, então alguns recursos sofisticados de orquestração
‫ou CCD totalmente automatizado esses arquivos de médicos são sua nova documentação de faturamento.
‫Então você precisará mudar, talvez tenha código e fantoche de pilha de sal animal, o que for necessário.
‫Scripts de shell que você tinha antes para criar seus servidores que estão no seu arquivo médico
‫agora e você precisará comentá-lo e colocar muita documentação nesse arquivo e precisará ajustá-lo
‫e, na verdade, eu chamo esse é o modelo de doc ou maturidade de como você pode começar a partir do primeiro dia de um
‫arquivo médico para o arquivo médico pronto para produção, porque muitas coisas obviamente funcionam apenas no dev e não
‫na produção e com contêineres. Esse é nosso objetivo certo é que o as coisas que funcionam no desenvolvimento funcionam
‫exatamente da mesma forma na produção, que foi nosso objetivo principal.
‫Portanto, começamos apenas com o aplicativo funcionando e não com falhas, o que nem sempre funciona no primeiro dia.
‫Então, ao iniciar este projeto, iniciar os arquivos do seu médico e basear-se em
‫imagens oficiais, espero que você consiga que ele inicie, continue e continue trabalhando, para que você se concentre em seus
‫registros, como obter os registros fora desse contêiner, não os colocando em arquivos de log.
‫Isso é um anti-padrão.
‫E eu vejo muitas pessoas ainda fazendo isso.
‫Você precisa colocá-lo no ar do FTD e no ICD e deixar o Docker manipular seus logs, deixar
‫sua oferta sua orquestração manipular seus logs para você. Não os mantenha no aplicativo e também remova os requisitos,
‫pois muitos aplicativos têm submódulos que está fazendo esse log sofisticado para eles e agora você pode extrair isso do
‫seu aplicativo e fazer com que parte da sua infraestrutura seja documentada, e é importante fazer
‫a seguir.
‫Talvez alguém que esteja trabalhando no arquivo médico da equipe e precise dar isso
‫a outra pessoa da equipe para testá-la.
‫Eu recomendo que você tenha documentação sobre cada área do arquivo docker.
‫Obviamente, essas linhas são removidas antes do tempo de compilação, para que não diminua a
‫velocidade das compilações, não afeta a produção de toda a documentação existente e, em seguida, torna-a mais enxuta
‫e escalável.
‫Então, muitas pessoas se concentram no lean primeiro.
‫Eles se preocupam com o tamanho da imagem e eu estou aqui para lhe dizer que o tamanho da sua imagem não é o seu
‫problema número um ou número dois.
‫Eu não me importo com o tamanho das suas imagens, porque você provavelmente vai querer usar as imagens oficiais com as
‫quais está acostumado.
‫Se hoje o seu serviço é Ubuntu ou S. O. S ou o que você estiver executando, crie aquelas imagens
‫padrão no seu primeiro projeto.
‫Agora, finalmente, você pode obter algumas imagens alpinas super magras, que são gordas Meg, apenas com os binários que
‫você construiu e isso é maravilhoso, mas você não precisa disso no primeiro dia.
‫Você não precisa disso no seu primeiro projeto de contêiner.
‫Eu tenho clientes de produção que ainda não o têm porque essa imagem é um armazenamento instantâneo único
‫nesses hosts, supondo que seja uma única Virgin armazenada apenas uma vez.
‫Mesmo se você estiver executando cinco contêineres e não for grande coisa se você tiver uma
‫imagem conhecida de quinhentos Meg Meg ou 300 meg.
‫Portanto, não me preocuparia com coisas pequenas, como o tamanho da imagem, saberia mais sobre a qualidade do arquivo
‫docker e depois reduziria a taxa de alteração.
‫Portanto, se sua documentação de criação é toda baseada no apt get, você não deseja mover necessariamente o seu
‫primeiro arquivo Docker para um gerenciador de pacotes completamente diferente no Alpine.
‫Você prefere usar a mesma documentação de compilação que hoje funciona no arquivo médico
‫sem ter um cachorro ou arquivo e levá-lo para produção e aprender todas as lições que
‫você aprenderá lá e, em seguida, transformar um projeto separado em submarino mais tarde, talvez mude para ter algo
‫como Alpine, como uma imagem reduzida de área reduzida, talvez por segurança ou apenas simpatia da imagem.
‫Então, e faça uma escala correta.
‫Pegar esse aplicativo e executá-lo em vários contêineres ao mesmo tempo, supondo que seja possível, se for um banco
‫de dados, provavelmente precisa de algo como replicação e tudo isso na camada de banco de dados.
‫Mas se falarmos sobre aplicativos da Web ou aplicativos de trabalho e coisas assim, garantiremos que ele possa ser expandido,
‫porque nem sempre significa que apenas porque é executado em um contêiner,
‫ele funcionará bem em um orquestrador automaticamente com cinco recipientes.
‫Certo.
‫Pode haver um estado de sessão em que você esteja lidando com outros problemas com o Sonic
‫the Hedgehog paralelo.
‫ESTÁ BEM.
‫Então, quem se lembra das guerras de console de 16 bits.
‫Lembre-se de 8 bits com 16 bits, foi um grande negócio e houve essa luta entre super e Tendo
‫e Sega Genesis e quem vai ganhar.
‫E você sabe agora que estamos nos guerreiros de 128 bits ou não sei o que estamos fazendo agora, então Sonic the Hedgehog foi tão importante para
‫mim quando criança que na verdade eu quando eu. R. S. e quero dizer que todos se lembram de que
‫vejo bate-papo na fila dos anos 90.
‫Sim, sim.
‫Então, eu tive que criar uma alça, todos nós, se todos nós estivéssemos on-line, você fica tipo Oh, eu não deveria
‫usar meu nome verdadeiro, eu não tenho alça.
‫Então acabei com o Sonics várias variações de Sonic the Hedgehog, porque esse era o meu jogo favorito
‫na época e ele era muito legal.
‫Na verdade, ele era tão legal que ele tinha esse recurso em que ele enrolava uma bola
‫e gritava em volta dos loops de tela por toda a tela.
‫E o que aconteceu foi que você era o jogador, porque eu provavelmente tinha três quadros por segundo
‫ou algo louco e lento no momento em que você como jogador não estava mais ciente do que estava acontecendo na tela.
‫Você realmente estava seguindo padrões anti e estava tentando evitar isso.
‫Você estava tentando impedir de atingir picos ou perigos na estrada à frente.
‫Então, o único trabalho que você teve foi garantir que você não atingisse as coisas, sendo uma coisa antipadrão.
‫Você era exatamente isso que estava observando.
‫Portanto, esta é a minha horrível analogia de como vamos olhar para arquivos
‫mais escuros em padrões por um segundo e vamos analisar esses itens muito rapidamente e o primeiro que vejo é bastante óbvio.
‫Todos nós provavelmente já sabemos sobre volumes agora.
‫Esse é um recurso novo, se não um novo, que surgiu há alguns anos e vejo pessoas que
‫esquecem acidentalmente de adicionar volumes escuros extras para talvez seus logs de depuração ou logs de despejo de ar ou algo do tipo que eles esqueceram de colocar
‫o FTD fora ou talvez eles tenham um upload de arquivo estático dos usuários ou algum tipo de arquivo
‫de cache que eles desejam manter entre as cargas do aplicativo ou algo assim.
‫Então, você quer ter certeza de que esses volumes estão em volume,
‫se você estiver usando imagens oficiais, todos os dados de dados persistentes já têm volumes para você cuidar, se você estiver usando os mais
‫recentes, pare apenas nunca.
‫Nunca mais digite a palavra mais recente, apenas não faça uma versão apenas se você quiser criar um arquivo docker, mesmo
‫para testes, apenas com o hábito de digitar versões, porque é a memória muscular.
‫Então, quando você chegar à memória muscular de saber a versão em que está agora
‫e apenas digitando nas linhas de frente, verá aqui esse exemplo no topo da versão oficial do PDP que usa a versão
‫sem nenhum direito semelhante.
‫O segundo da sua bota até ele.
‫Tecnicamente, nós temos como montador, porque ele tem dezesseis 0 0, mas é baseado em data.
‫Então, você sabe que o pacote em que o aplicativo recebe os pacotes quando eles foram realmente colocados.
‫Então, isso lhe dá uma ideia.
‫Esses também são dois exemplos: quando você cria suas próprias imagens, não
‫precisa fazer imagens semelhantes às de suas próprias imagens; pode fazer datas ou comprometer idéias.
‫Mas o que realmente me concentro aqui é que o exemplo principal é mostrar as versões dos diferentes aplicativos que
‫estou colocando no arquivo Docker e configurando variáveis de ambiente no topo, para que quando alguém ou
‫alguém da minha equipe Se olhar para esse arquivo do Docker, eles podem saber imediatamente quais versões reais desses aplicativos
‫estão instaladas. Eles querem rolar pelo que poderiam ser centenas de linhas de
‫arquivo do Docker para descobrir qual versão do nó colocamos aqui.
‫Quero dizer, obviamente, você tem coisas como Jason e compositor, e coisas assim.
‫Isso é um pouco separado porque está no aplicativo, mas trata-se daquelas partes do aplicativo
‫que existem apenas para que seu código seja executado e elas tendem a se perder no arquivo docker e você
‫se esquece de atualizá-lo.
‫Portanto, no segundo, você pode ver que estou fixando, na verdade, fixar não é a
‫palavra certa para obter o aplicativo, mas estou especificando a versão correta da atualização correta para alguns pacotes do meu aplicativo.
‫A maioria das pessoas não faz isso quando eu quando entro no projeto e não é difícil de fazer.
‫Na verdade, você só pode instalar as versões que acha necessárias ou simplesmente instalar o que for mais recente e,
‫em seguida, descobrir as versões facilmente com o APP get e simplesmente colocá-las no arquivo do seu
‫médico, não para tudo.
‫Provavelmente não para curl ou outros utilitários que você possa precisar, mas para os que são específicos
‫do seu aplicativo e o PSP é um dos mais difíceis, porque geralmente possui muitos aplicativos para
‫obter dependências para o seu aplicativo PSP, então fixe essas versões porque você não t implante versões aleatórias do código; por que
‫implantar versões aleatórias das dependências do código?
‫Esse arquivo do Docker pode ser criado diariamente toda vez que você faz uma consolidação de código, o que significa
‫que você pode acabar com versões aleatórias de imagens das dependências e, se estiver começando a obter o CDI de autópsia completo,
‫começará a ter pouco peculiaridades como o driver do banco de dados Mongo são atualizadas e de repente não suportam sua
‫versão do Mongo, mas você não sabia disso, pois seu teste talvez não seja testado nessa versão
‫do Mongo.
‫De qualquer maneira, não sou amargo por acaso, estou apenas dizendo: pino suas versões, você pode aprender comigo.
‫A configuração padrão é em aplicativos como Pete, bem, todos pedem PSP para minha sequela de pós-graduação Mongo.
‫Java é muito bom.
‫Muitas pessoas não perceberão ou conceituarão a ideia de que existe uma infraestrutura construída no arquivo docker e talvez antes de
‫você estar dependendo de outra equipe para definir seus limites de memória Java ou para configurar o
‫arquivo de configuração apropriado de minha sequela, esses agora são um responsabilidade do arquivo docker ou isso
‫deve ser.
‫Portanto, este é um bom exemplo do que você pode fazer.
‫Um exemplo melhor é se você usar o script de ponto de entrada que não entra nos scripts
‫de ponto de entrada hoje ou como eles funcionam, mas eles permitem que você execute um comando antes de executar seu CFD.
‫Esse poderia ser um script que configura seus arquivos de configuração em tempo real e se você realmente olhar
‫as imagens oficiais da minha sequela ou do Postgres, para citar algumas.
‫Esses possuem scripts de pontos de entrada que fazem todo tipo de coisa antes do início do banco de dados.
‫Eles criam o banco de dados padrão, adicionam a senha de administrador padrão, configuram um usuário
‫personalizado para o banco de dados, fazem tudo isso e o banco de dados é reiniciado no comando
‫E é dessa maneira que você pode resolver muitos desses problemas em torno das configurações dos ambientes que não são de código
‫rígido na construção do docker.
‫Você realmente deseja mantê-los fora e na configuração real do tempo de execução.
‫E isso é algo que eu vi em um projeto em que eles estavam construindo a mesma imagem
‫repetidamente diferentes imagens tecnicamente para diferentes ambientes.
‫Então, eles mudariam o arquivo de janela de encaixe para usar um Jason diferente e, então, criariam uma imagem diferente.
‫Definitivamente, esse é um anti-padrão, porque agora você tem todas essas imagens diferentes uma por ambiente
‫e, se você já está nessa indústria há tempo suficiente, sabe que os ambientes são infinitos, especialmente
‫agora que temos virtualização, você sabe o que tem em os ambientes amanhã estarão em
‫mais um e, assim, você manterá todas essas imagens diferentes e não desejará isso.
‫Então, você tentará constantemente extrair todas as configurações de ambientes, definindo o ambiente
‫ideal de um arquivo docker.
‫Prefiro fazê-lo no arquivo docker do que em outros arquivos que depois são importados porque
‫aumenta a visibilidade.
‫Por isso, sempre tento obter o máximo de configurações desses ambientes no arquivo docker como padrões e, em
‫seguida, defino-as em tempo de execução para que qualquer pessoa que esteja olhando o arquivo docker saiba quais são os padrões.
‫Eles não precisam procurar em outro repositório ou em outro
‫sistema, pois o arquivo de configuração pode ser um pouco mais difícil quando vamos obter um matador de dragões mais avançado.
‫Sim, este é bem legal.
‫Na verdade, foi o primeiro jogo de disco a laser e era um homem de oitenta e três Nova quando era um disco a laser, mas
‫era basicamente uma cidade grande, uma cidade muito grande do tamanho de um disco.
‫E isso é arte desenhada à mão.
‫Na verdade, este é um jogo que estava reproduzindo um filme enquanto você o assistia.
‫Na verdade, para mim, na maioria das vezes era assim porque eu estava constantemente morrendo.
‫Era um jogo difícil de jogar e não havia truques que você não pudesse procurar
‫na internet na época, então você não conseguia descobrir quais eram os movimentos certos.
‫Então matador de dragões.
‫Na verdade, era um jogo de 50 centavos quando o mundo estava com vinte e cinco centavos por jogo.
‫Eles eram como aquele que iniciaram essa evolução dos jogos do dólar e duas cadeias
‫de dólares e todas essas coisas loucas agora e todos nós ficávamos parando
‫e assistindo porque era como assistir a um desenho animado e, na verdade, acho que provavelmente aquele dos jogos mais lucrativos em um período de dez minutos.
‫Basicamente, eu perderia um salário em dez minutos neste jogo, porque você morreria a cada 30 segundos e
‫era uma vida por 50 centavos.
‫Então foi bem difícil.
‫A propósito, se foram trinta e cinco anos depois, este jogo ainda parece fantástico.
‫Você pode realmente jogar no seu telefone agora e parece ótimo.
‫Então, vamos jogar alguns dragões de infraestrutura.
‫Vamos falar sobre três grandes decisões que você provavelmente tomará se for uma equipe de operações sobre sua infraestrutura.
‫Provavelmente, são algumas das perguntas mais comuns que recebo no início de um projeto.
‫E o primeiro são VMs ou hardware, como várias VMs ou bare metal.
‫E eu digo os dois.
‫Eu digo fazer o que você é bom.
‫Fique com o que você é bom.
‫E então, talvez uma hora depois, você faça alguns testes de desempenho do sono em bare metal.
‫Você provavelmente é melhor, a menos que seja um de nós que realmente precisa da força bruta do nosso
‫metal. Você provavelmente é melhor no VMS hoje do que está usando o bare metal e implantando dinamicamente o bare metal.
‫Portanto, se você estiver na VM, eu diria mais tarde que faça alguns testes de desempenho em bare metal
‫em escala, não necessariamente em vários servidores, mas no próprio servidor aumentando o número de contêineres
‫nesse bare metal e vendo quais desempenho parece.
‫Você pode fazer coisas realmente simples, pois algumas ferramentas de código aberto realmente simples não precisam
‫ser complicadas ou alguma ferramenta que você compra.
‫De fato, no início do ano é provável que ainda seja relevante porque, como você sabe, este é o
‫mundo dos contêineres no início deste ano, no 112.
‫Trabalhei com a HP e o docker e criamos um white paper e também há outro white paper.
‫Nesse link, há dois deles que falam e mostram alguns testes básicos de desempenho que fizemos e
‫comparações de cargas de trabalho em vítimas cargas de trabalho em contêineres e vítimas e, em seguida, cargas de trabalho em
‫contêineres em metal puro.
‫E não é um tweet. Não posso apenas dar a você uma lista que diz que é isso que você deve fazer, porque
‫é complexo, certo.
‫Ele muda seus padrões de E / S e altera o agendamento do kernel, portanto, provavelmente, à medida que aumenta
‫a densidade do número de contêineres em uma VM, você precisará se preocupar um pouco mais com coisas como
‫agendamento do kernel e configurações do kernel e configurações de rede porque você estará carregando esse sistema operacional onde talvez
‫antes você tivesse um aplicativo em um sistema operacional e depois um aplicativo e um sistema operacional.
‫Então, isso muda o padrão, e você precisa aprender um pouco à medida que cresce. O próximo é sobre o
‫seu sistema operacional e a distribuição.
‫Então, estamos falando sobre o Linux agora.
‫Obviamente do vento, se você estiver em contêineres do Windows, terá uma opção.
‫Essa é uma boa escolha fácil.
‫Mas se você estiver no Linux, sua distribuição não importa tanto quanto o seu kernel.
‫As inovações e correções que eu quero dizer, o Docker, tem pouco mais de quatro anos.
‫Os contêineres estão afetando o futuro do kernel e como o kernel Linux e o sistema operacional são
‫criados e implantados e tudo mais.
‫Portanto, você não deseja executar uma versão 3 do kernel de cinco anos. 0 10 é o mínimo do Docker e só porque é
‫o mínimo e funciona não significa que é o que você deve usar.
‫Certo.
‫Eu recomendo um 4. 0 X kernel e ainda existem algumas distribuições por aí onde, se você instalar a
‫versão mais recente, poderá obter um 3. 0 algo kernel.
‫Então você precisa se preocupar com isso mais do que costumava.
‫Quero dizer, o Apache funciona da mesma maneira em todas as distribuições diferentes que o Docker não.
‫Recipientes não.
‫Certo.
‫Então, eu diria que se você não tiver uma opinião, tente o Ubuntu.
‫Não estou jogando favoritos aqui, mas a coisa sobre o Ubuntu, se você não é alguém que é particularmente apaixonado por uma
‫distribuição específica, é que ele vem com um 4. 0 kernel pronto para uso, ele possui um bom ciclo de
‫vida de suporte a longo prazo.
‫Está bem documentado nos testes do Internet Docker que é uma das distribuições oficiais suportadas pelo Docker
‫na loja docker ou talvez tente desocupar o kit Linux.
‫Agora, este é um aviso, pois atrasará seu projeto se você for novo nesse tipo de construção de sua própria distribuição
‫e implantação com Linux infectado, se você não estiver onde ele mora.
‫Intrincadas são coisas adicionais, então estou avisando agora que essa não será a escolha mais
‫rápida, mas talvez seja legal.
‫Isso afetará o comprimento do seu produto.
‫Isso atrasará um pouco à medida que você aprender como o kit Linux funciona.
‫Houve sessões esta semana no kit Linux e haverá mais amanhã, tenho certeza, talvez na cúpula.
‫Por fim, certifique-se de obter sua distribuição na loja.
‫A distribuição padrão do Docker no seu aplicativo é semelhante a todos.
‫Essa não será a versão certa para você.
‫Eu vou garantir isso porque em parte isso vai ser 113.
‫Você sabe que tem oito meses agora 10 meses.
‫Então, você deseja que as versões mais recentes do Docker, que você pode obter, seja estável de 17 0 9 em relação ao mês passado e que
‫você obtenha essa informação na loja, o que garante que o Dr. construiu e que não é realmente diferente do que
‫o Doctor pretendia.
‫O que é realmente o caso de algumas distribuições mais antigas nos outros gerenciadores de pacotes.
‫O último aqui é o seu contêiner.
‫E nós conversamos sobre isso como seu contêiner a partir da imagem. Falamos sobre essa sua imagem
‫base. Muitas equipes acabam tendo uma imagem intermediária, como eu chamo.
‫Portanto, você tem sua base na loja ou em um Docker Hub.
‫Você tem seu intermediário que talvez seja o seu padrão para a equipe sem JSF.
‫Você sabe que escolhe o seu próprio padrão dessa versão e vai ter um pouco
‫disso, e então talvez tenha uma outra imagem que construa sobre a qual não precisa fazer dessa maneira.
‫Mas se você é mais do que algumas pessoas na equipe, provavelmente deseja definir alguns padrões.
‫É como a velha idéia de imagem dourada de uma VM.
‫É o que você talvez faça com um intermediário, mas eu diria que é baseado no tamanho da imagem.
‫Como eu disse anteriormente, definitivamente com base no que são suas VMs, se você está acostumado a uma distribuição específica.
‫Basta começar com essa distribuição na sua imagem.
‫Vai funcionar, será ótimo e você não precisará alterar tudo na documentação da
‫compilação ao converter para o arquivo Docker.
‫Sim, combinando o processo existente e, talvez mais tarde, considere novamente o Alpine, está se tornando uma escolha muito
‫popular por causa do tamanho de 5 Meg para a imagem, o que é um
‫trabalho muito bom.
‫Linhas famosas como trabalhos bem feitos.
‫Esta é realmente minha introdução à nevasca e meu caso de amor de 20 anos com a Blizzard começou com esse jogo.
‫Na verdade, tive a sorte de estar na versão beta da primeira versão.
‫Isso foi há tanto tempo que você teve que comprar uma placa de som e colocá-la no seu P. C. para jogar.
‫Gosto de realmente gostar e que esse vídeo seria a peça original que não foi projetada para jogar videogame, eu
‫acho ou não, pelo menos, algo além de um pequeno alto-falante de baixa qualidade.
‫Então eu acho que comprei todos os jogos do Blazer desde então.
‫Então sim, isso funcionou.
‫Vamos falar sobre arquiteturas de enxame agora e isso é realmente sobre a camada de enxame, a arquitetura de enxame.
‫Então agora conhecemos o sistema operacional.
‫Agora conhecemos nossas imagens.
‫Vamos falar sobre como vamos construir esse enxame e vou lhe dar alguns projetos muito básicos.
‫Se você não é, se você não foi a algumas das outras coisas de enxame, você não leu sobre o enxame
‫e como ele funciona.
‫Eu não vou mergulhar obviamente em um enxame.
‫Tivemos um ótimo workshop na segunda-feira.
‫Na verdade, há uma sessão antes disso com Laura Frank que fala sobre enxame e as partes internas da
‫balsa e como funciona o consenso.
‫Então, eu só vou lhe dar um projeto básico, começando com enxame de bebê e enxame de bebê.
‫Como uma nota, você pode criar um enxame em um nó que pode ser seu laptop.
‫É apenas um forro.
‫Certo.
‫Provavelmente todos já vimos essas demos, provavelmente as experimentamos.
‫É uma coisa real e eu quero falar sobre isso por um segundo.
‫Está bem.
‫Você tem infraestrutura hoje.
‫Tenho certeza de que cada um de vocês existe um sistema em seu ambiente que não está
‫altamente disponível e que, se o sistema funcionasse, você receberia uma ligação telefônica escrevendo algo em algum lugar.
‫Pode ser o sistema SGI.
‫Pode ser como um sistema de notificação para o seu sistema de tickets ou algo mais que não é
‫crítico para os seus negócios, mas você o possui em algum lugar.
‫Então corra no enxame.
‫Execute-o.
‫Apenas faça Ducker pululando.
‫Você obtém novos recursos prontos para uso, obtém segredos e configura à medida que obtém serviços
‫que são automaticamente declarativos para que eles se substituam automaticamente se tiverem um problema.
‫Eles podem usar verificações de saúde para garantir que estejam disponíveis.
‫Aquelas coisas que você não recebe com o médico correm tão prontas que estamos bem, vamos fazê-lo.
‫A próxima opção que você pode ter é um formulário de três notas.
‫Não faça números pares e não duas formas de notas não fazem isso.
‫Pelo menos para os gerentes, estamos falando sobre os gerentes e, se você não conhece muito bem
‫o enxame, existem dois tipos de máquinas: há trabalhadores que fazem o trabalho e há gerentes que possuem o
‫banco de dados de consenso da balsa, como um servidor NCD.
‫E, neste caso, você é um projeto muito pequeno que talvez seja um projeto de hobby ou de teste.
‫Todas as máquinas estão funcionando, mas também são todos os gerentes; portanto, também há um perfil de
‫risco de segurança um pouco maior, porque armazenam o banco de dados RAF que tem todo o
‫controle sobre o seu enxame e é o mínimo necessário na verdade, forneça uma tolerância a falhas e seus
‫gerentes do próximo tamanho podem ser cinco.
‫Isso é o que eu chamaria de grande enxame, porque é o que eu recomendo para
‫as pequenas empresas iniciantes que desejam apenas a infraestrutura mínima para alta disponibilidade e que não querem e na
‫verdade ainda não estão tão preocupadas com isso segurança e fornecendo limites em torno de seus gerentes
‫e eles querem apenas alta disponibilidade.
‫Portanto, recomendo isso, pois isso permite que você desative um nó para manutenção e ainda tenha uma
‫tolerância a quedas, pois nesse caso você pode perder dois direitos.
‫Temos que ter sempre a maioria dos nós de gerente em funcionamento.
‫Então isso seria cinco.
‫A partir daí, vamos apenas fazer as pazes à medida que avançamos.
‫E, a propósito, nessas caixas, se você é uma pessoa do ADA, sim, ignore o fato de que diz T ou C que
‫o tamanho instantâneo não importa, foi apenas porque o programa gráfico que eu estava usando me deu esses gráficos.
‫Então, neste caso, eu realmente os dividi.
‫Agora, tenho meus gerentes em um tipo de enclave seguro de uma VLAN ou grupo de segurança diferente, para que todos possam
‫conversar entre si e controlar o enxame, para que eu possa criar quantos nós
‫de trabalho precisar.
‫ESTÁ BEM.
‫E esses nós de trabalho podem ter várias coisas diferentes em um único enxame. Posso ter
‫diferentes perfis de hardware e diferentes segmentos de rede, diferentes zonas de disponibilidade.
‫Eu posso fazer todo esse material com esses nós de trabalho e usar restrições.
‫Se você não está familiarizado com isso, são basicamente os metadados que permitem dizer
‫a um serviço que você está criando para o Docker que ele precisa estar aqui com um SSD SSD ou talvez haja um scanner de perfil
‫de segurança que você executa em um servidor específico para Conformidade com PCI ou o que seja.
‫Certo.
‫Você cria a VPN INS, talvez algo em uma VPN, que deseja atribuir rótulos a esses nós
‫e, em seguida, restringe seu trabalho com essas coisas com as restrições, para que possamos escalar isso até centenas de nós
‫e isso não muda um muito.
‫Isso realmente não muda.
‫São apenas mais nós de trabalhadores e mais locais com perfis mais diversos.
‫Você ainda está usando os mesmos hábitos.
‫Talvez o tamanho da instância seja maior e você precise escalar seus gerentes porque eles estão armazenando
‫esse banco de dados RAF na memória.
‫Assim, à medida que o trabalho aumenta, há mais trabalho a ser feito para que o banco de dados RAF
‫cresça e seus perfis de RAM MCP nesses gerenciadores possam precisar aumentar, mas eles são muito fáceis de substituir.
‫Você pode trazer um e tirar um com algumas linhas.
‫Os arquivos do médico.
‫Vou lhe dar um aviso rápido em uma caixa de sabão que, por favor, não transforma seu gado em animal de estimação.
‫Muitas pessoas estão migrando para a infraestrutura ágil e eu odeio usar essa palavra porque o
‫Agile é sempre usado em excesso, mas sua infraestrutura com o Docker tem a capacidade de ser ágil.
‫Se você não cria animais de estimação, se não começar a fazer o download, conheça os repositórios no host e não
‫comece a fazer coisas especiais no host.
‫Ele pode manter se for apenas criar um servidor, instalar o Docker, adicioná-lo ao enxame e implantar contêineres.
‫Se você continuar assim e fizer tudo remotamente através da API do docker ou talvez algumas coisas sofisticadas do shell em que você
‫faz coisas com idade superior a SSD, mas na verdade não armazena coisas no disco rígido, esse
‫nó não é especial e não ' não tem que ser.
‫Mas eu vejo muitas pessoas que acabam criando um nó como gerente, que fazem tudo
‫isso, têm todas essas ferramentas e depois instalam coisas que ficam no host e isso é um
‫mau hábito.
‫É um hábito que temos há décadas.
‫Só que você não precisa fazer isso, você pode fazer toda a
‫sua solução de problemas e todos os seus testes em contêineres e nesse enxame, e isso é ótimo, evita que ele
‫fique no host, por isso você pode ter vários enxames.
‫Esta é uma pergunta comum, na verdade também foi feita e sessão de dança antes.
‫Essas são razões ruins para vários enxames que você pode fazer muito em um único enxame, não há limites rígidos.
‫Testamos milhares de nós Docker, acho que já testou dezenas ou 10000 ou algo do tipo, não tenho
‫certeza qual é o número principal deles, mas essas são todas as coisas que, na verdade, você não precisa de um motivo, não precisa
‫dele. crie vários enxames.
‫Agora, se você tiver alguns desses motivos, precisará criar vários enxames potencialmente como se eu fosse uma pessoa
‫de operações.
‫Então, eu amo a idéia de dar à equipe de operações a chance de falhar antes da produção, para que a oportunidade de ter um
‫enxame real com o qual outras pessoas se preocupam, como talvez a plataforma da CIA ou a infraestrutura de teste
‫forneçam a pessoa da operação ou a equipe tem a chance de ter isso para que eles possam aprender que podem cometer
‫erros no enxame e excluir acidentalmente o banco de dados do enxame ou o que quer que você saiba
‫que as pessoas fazem antes de chegarem à produção porque se esse é seu primeiro produto e isso
‫é o seu primeiro enxame, você aprenderá muitos erros e cometerá erros; portanto, é ótimo
‫quando você pode fazê-los fora dos limites de gerenciamento corretos de produção. A API do docker pronta para uso é uma coisa tudo ou nada
‫e você provavelmente já usei o Docker um pouco antes de enxame, você sabe que ele
‫não tem nossas costas embutidas, ele não faz esse controle de acesso baseado em função imediatamente,
‫você pode fazer isso com o Docker e existem outras ferramentas de terceiros. modo de plug-in É possível criar em
‫cima dela, mas, a menos que você adicione essa camada, é tudo ou nada.
‫Então, se você tem uma equipe que precisa desse tipo de coisa, talvez decida que sabe que o escritório de Nova
‫York terá um enxame e o escritório de DC terá um enxame por causa dos limites da gerência, então
‫eu vou dar uma olhada rápida sobre o Windows Server 2016, porque isso é
‫realmente uma coisa interessante e enxame, onde você pode ter um enxame híbrido de SO diferente e vou abrir o Windows este ano.
‫Este é o ano em que, como o Server 2016, tornou isso possível e está inovando rapidamente,
‫a cada dois meses, obtemos um novo conjunto de recursos e janelas que expandem a capacidade dele e
‫enxame e docker em geral.
‫Então, direi que, se você quiser fazer um enxame puro do Windows Server 2016, poderá haver alguns pontos negativos
‫em potencial apenas porque tivemos quatro anos de inovação em contêineres.
‫Existem todos esses projetos de código aberto no monitoramento e registro, mas muitas dessas coisas
‫são apenas Linux.
‫Portanto, se você é uma loja do Windows, recomendo que você considere pelo menos um pouco de Linux e seu enxame, para
‫que você possa inovar com algumas dessas ferramentas legais existentes no ecossistema que talvez não estejam prontas para
‫o Windows.
‫Eles estão alcançando o Windows corretamente.
‫Além disso, se você estiver, sempre sou sensível à licença no Windows e se seus gerenciadores de enxame estão apenas sendo gerenciadores de enxame, e
‫é tudo o que eles estão fazendo, então talvez façam esses Linux.
‫E então você usaria o Windows para suas cargas de trabalho e não gastaria uma licença no
‫Windows apenas para ser um gerente sentado lá, tomando decisões.
‫Assim.
‫Mas você sabe, obviamente, que eu poderia fazer isso, este é outro difícil.
‫Explique o pouco usuário certo da música.
‫O Explain foi um jogo de mil novecentos e noventa e três dos e provavelmente foi um dos primeiros jogos para os quais você precisava de um
‫mouse, como o Wolfenstein 3D havia por volta dessa época e tudo mais.
‫Era o simulador de vôo real no espaço.
‫Teve.
‫Você poderia voar em todas as embarcações de Guerra nas Estrelas, eventualmente, porque elas apresentavam muitos riscos.
‫Esse jogo foi um vício para mim por pelo menos um ano, a ponto de eu
‫conseguir meu primeiro crédito de loja na Marinha qualquer X, que é como o Navy Wal-Mart, e comprar alto-falantes da Bose para tocar a trilha sonora fantástica
‫e eu comprei um graveto de um controlador para vôos vara de vôo.
‫Basicamente, gastei dinheiro demais, que nem sequer podia pagar, e recebi um crédito na loja, portanto a dívida
‫do consumidor era a culpa do jogo.
‫Então, vamos falar sobre a terceirização de algumas partes do seu enxame.
‫Talvez você não precise fazer tudo internamente.
‫Talvez você não precise inovar em tudo, então eu vou dizer sim.
‫Cuidado com a síndrome não implementada aqui.
‫Basicamente, existem produtos por aí para uma determinada parte.
‫Quero dizer, obviamente, existem produtos comerciais para tudo.
‫Você pode terceirizar tudo isso.
‫Certo.
‫Nós temos a nuvem.
‫Temos empresas comerciais.
‫Mas se você vai fazer isso sozinho, se quiser, faça você mesmo.
‫Dr. veja, então, talvez haja algumas partes boas por aí que você possa usar, fáceis de
‫terceirizar e fáceis de trocar.
‫Quando digo terceirizar, quero dizer, como um SAS ou algum produto comercial e registros de imagens, é realmente um
‫ótimo comentário.
‫Esse mercado está bem definido.
‫Existem bons jogadores por aí, eles estão lá há anos, centralizando seu registro e centralizando
‫seu monitoramento.
‫Tudo isso é óbvio para mim, são maneiras óbvias.
‫Você não precisa usar todas as ferramentas de código aberto, porque normalmente com código aberto,
‫mesmo que seja incrível, geralmente você está negociando gratuitamente por conveniência.
‫Portanto, não há verdadeiramente livre.
‫Portanto, isso acelerará seu projeto se você precisar reduzir a linha do tempo do projeto de contêiner para a
‫produção de grãos.
‫Veja essas áreas e também há um ótimo URL para o CMC F. Fundação.
‫Eles têm um tipo bem legal de diagrama visual do ecossistema; portanto, se você não estiver
‫familiarizado com todos os players e contêineres de registro, há um bom gráfico lá que
‫fornecerá seus logotipos e você poderá descobrir o que precisa considerar tudo bem.
‫Tão rápido.
‫Vamos falar sobre pilhas tecnológicas e é por isso que não quero chamá-lo.
‫Mas você sabe que este é o desenvolvimento de baixo para cima.
‫Como pode ser para você hoje e agora, obviamente, em seis meses, poderemos ter empresas.
‫Teremos os anos 80 cubanos como opção.
‫Portanto, esses slides não estão prontos para as idéias cubanas, porque estou falando hoje.
‫Certo, é isso que você pode fazer agora.
‫Então, talvez, na parte inferior, você esteja implantando sua infraestrutura para Kit e botão errado de terraformação e, em seguida, seja mais jovem, seu
‫tempo de execução aqui é mais escuro.
‫Obviamente, se você estiver usando enxame, sua orquestração é Docker, sua rede é a sobreposição interna do
‫Docker, enxame seu armazenamento, talvez você esteja usando o Rex Ray, que é um projeto de código aberto
‫que orquestra seu armazenamento compartilhado entre seus hosts.
‫Esse é um projeto muito legal da Dell EMC Jenkins.
‫Quero dizer, apenas armazená-lo lá.
‫Essa ideia dessa pilha aqui é que tudo isso é de código aberto puro, tudo em seu próprio sistema
‫ou em um sistema em nuvem em que você não está implementando SAS aqui.
‫Distribuição do Docker mais Portis Portis está em uma pegajosa parte do registro gratuito do Docker, portanto, registre-se se
‫você apenas fizer o Dr. Paul, que é o registro oficial do Dockers, talvez
‫você não queira usar o hub ou qualquer outra coisa, apenas o seu próprio registro, o que seria para o seu
‫proxy da camada 7 e, se você não sabia, provavelmente precisará de um. você gosta das coisas
‫da Web da Web, precisará compartilhar a porta oitenta e quatro por três entre muitos contêineres que serão necessários, o
‫que significa que você precisa de um proxy reverso ou de um proxy de camada 7 e o proxy de fluxo realmente de um dos
‫outros capitães Victor é um projeto muito legal que usa o proxy HK e depois o tráfego, acho que talvez use o mecanismo X, que
‫é outro popular.
‫E tudo bem, talvez pelo seu amor registro centralizado, eu sou o mais provável que você já tenha ouvido falar disso.
‫Essa é outra que funciona com o monitoramento centralizado de enxames, talvez Prometheus e Griffon
‫Prometheus realmente controlem o monitoramento Griffon.
‫Isso é pegajoso no topo que fornece bons gráficos.
‫E então, finalmente, aqui em cima, o parceiro talvez fosse um pegajoso em cima do enxame.
‫E uma última coisinha que pensei em incluir também, se você estiver em um serviço aberto FAS está
‫aqui nesta semana, Alex está falando sobre você ver camisas de fogo aberto que passam por cima de nós para
‫que você possa fazer o seu próprias funções como serviço, além disso.
‫Agora, o que vou fazer é mostrar rapidamente como isso poderia parecer se
‫você fizesse alguns desses produtos SAS na parte superior e os itens em negrito são os itens que mudariam.
‫Observe aqui o Docker for AWOL us e o docker para Azure Eu não falei sobre isso,
‫mas essas são opiniões do Dockers sobre como você deve executar um enxame nessas nuvens e elas fornecem modelos.
‫Os do Google Cloud em versão beta agora você pode se inscrever Acredito no site de Tucker, mas os
‫mais ousados existem talvez escolhas que você possa fazer para produtos comerciais que acelerariam sua
‫implantação resolvendo problemas que, de outra forma, você teria que resolver por conta própria.
‫Por fim, aqui, Dr. Enterprise Edition.
‫Isso é o que mudaria se você fizesse o Docker e em cima do Docker for Azure ou AWP s, para que o Docker for Azure
‫U. nativo S. ou livre do Docker.
‫Quero dizer, obviamente, pago pela infraestrutura, mas existem modelos gratuitos e, além disso, se
‫você fez o Docker e seu tempo de execução muda para a versão E oficial suportada, você colocou o proxy da
‫camada 7 em camadas e seus registros e seu pegajoso está cuidando você pode ver como
‫essa pilha está ficando muito centrada e focada no Docker e, portanto, a implantação mais rápida é honestamente apenas
‫implantar o Docker e no Azure aww com seus modelos.
‫Portanto, se você precisasse de velocidade, se não soubesse também o Docker e também oferece muitas outras coisas certas.
‫Você tinha a imagem digitalizando a promoção de imagem de controle
‫de acesso baseada em funções que todos vimos nas demonstrações e na confiança no conteúdo.
‫Alho não se lembra de lições de vida.
‫Não atire na sua comida.
‫São mil novecentos e oitenta e cinco.
‫Este é um jogo de arcade hack and slash que o boom que deu a você até quatro jogadores.
‫Certo.
‫A propósito, não estou falando deste Ready Player One.
‫Você precisa assistir ao filme no ano que vem, mas precisa ler o livro ou ouvir o livro de
‫áudio de Wil Wheaton antes disso.
‫É uma ótima viagem também através dos anos 80.
‫Se você é um fã dos anos 80.
‫Concordo.
‫Sua vida está correndo, então o legal deste jogo que você pode jogar é para jogadores ou um jogador e ainda
‫assim foi divertido.
‫Tudo bem, apenas porque seus amigos correm em torno de você e não puderam cooperar juntos neste jogo não significa que você não pode
‫jogar e não faria e não se divertiria.
‫Então, a mesma coisa com o seu orquestrador.
‫Talvez eu não saiba como é jogar tudo isso fora e dizer que talvez você precise comprar contêineres e uma produção,
‫porque a temporada de festas está chegando e você prometeu ao seu chefe recipientes no Natal.
‫E se você não puder executar a orquestração de contêineres antes disso e talvez você tenha uma infraestrutura
‫totalmente automatizada.
‫Talvez você use ESD e Amazon, onde está escalando automaticamente sua VM e coloca seus aplicativos nas vítimas.
‫Então, vou discutir meu próprio argumento e dizer que talvez você goste dos limites de uma VM, assim como o contêiner 1 x 1
‫por VM.
‫Nós não falamos sobre isso realmente na indústria, porque não é a coisa mais legal, mas funciona totalmente.
‫Você poderia fazer isso e alterar menos sua infraestrutura, mas ela oferece muitos benefícios.
‫Isso significa que você pode aprender a usar arquivos do Docker.
‫Isso significa que você aprende como gerenciar o Docker na produção e esse é um contêiner nessa VM.
‫Obviamente, você não está obtendo escala de seus contêineres, como todos esses contêineres em uma única VM,
‫mas a sua porta.
‫Se você não está fazendo contêineres hoje, então já está fazendo isso.
‫Então isso não é pior.
‫Isso está melhorando você.
‫Não é apenas a orquestração completa.
‫Então, isso realmente está acontecendo agora.
‫Isso não é uma coisa nova.
‫O Windows está fazendo isso com os contêineres hyper v hyper v são basicamente um contêiner em uma VM.
‫O Linux está fazendo isso com a iniciativa de contêineres transparentes até.
‫Esse é um projeto interessante em que eles estão criando o mínimo possível de Linux OSX.
‫Isso também está chegando com o kit Linux.
‫Bem, o sucesso do Linux faz isso hoje, mas isso realmente vem com contêineres do Linux no Windows, que
‫é álcool, é o tipo de maneira de dizer que é assim que você será capaz de executar o Linux no Windows
‫com o mínimo de SO.
‫Isso é apenas um contêiner em uma VM.
‫Então, isso está acontecendo agora.
‫Estou lhe dando permissão em seus projetos para dizer que esta é uma decisão legítima de arquitetura.
‫Você pode simplesmente implantar esse contêiner nessa VM.
‫O último é realmente difícil.
‫Mil novecentos e oitenta e três nem sequer tem som.
‫Tudo bem masmorras do hálito de dragão.
‫Na verdade, este é um jogo de 1982 que roda em um nível 80 e foi um dos primeiros jogos em 3D.
‫Isso foi.
‫Quero dizer, olhe para essa coisa.
‫Isso foi uma década antes do Wolfenstein 3D.
‫Eles não inventaram jogos em 3D.
‫De fato, uma década antes disso, havia um jogo muito parecido com
‫o chamado Maze war 3D.
‫De qualquer forma, essa foi a minha introdução a ser um nerd.
‫Foi aqui que eu aprendi o BASIC: você precisava aprender o básico, digitando-o toda vez que inicializava o computador, porque
‫não havia como salvá-lo na época; portanto, não era necessário olhar para uma fita cassete que era
‫realmente uma maneira de você Salve isso.
‫De qualquer forma, o resumo aqui é um recorte dos requisitos opcionais do seu projeto. Tenha cuidado ao reduzir o tamanho do
‫seu projeto. Os dois primeiros projetos se concentram nos arquivos do Docker, se você estiver fazendo um enxame,
‫depois se concentre nos arquivos de composição.
‫Cuidado com o seu A. EU. padrões e arquivos do Docker, para que fiquem
‫limpos e funcionem bem e depois permaneçam com o sistema operacional familiar e com as imagens que você sabe que aumentam seu enxame à medida que crescem
‫no projeto.
‫Você não precisa substituir os enxames; você pode apenas continuar a cultivá-los e, finalmente, encontrar maneiras de terceirizar seu
‫encanamento ou apenas não menos.
‫Eu menti e percebi que algumas partes da sua pilha de tecnologia talvez precisem ser alteradas, porque essa é uma infraestrutura
‫ágil; portanto, sua melhor opção é sua primeira escolha.
‫Isso é bom.
‫Fique bem com isso e esteja disposto a mudar as coisas ao longo do caminho e me dê um feedback sobre esse aplicativo e obrigado
‫por ter vindo.