Helm: suporte direto para o padrão de implantação azul / verde no leme

Criado em 16 fev. 2018  ·  3Comentários  ·  Fonte: helm/helm

O padrão de implantação azul / verde, conforme descrito em http://container-solutions.com/kubernetes-deployment-strategies, não tem suporte nativo no kubernetes ou no helm. Se pertencesse a qualquer lugar, seria o leme ou o kubernetes? Os mantenedores do leme aceitariam potencialmente uma solicitação de pull azul / verde?

questiosupport

Comentários muito úteis

@bacongobbler Eu entendo de onde você vem, mas acho que istio é a forma de baixo nível de implementar o que gostaríamos. O que quero dizer é que (pelo menos para mim) descrevo toda a minha implantação de servidor com gráficos de leme. Se eu mudar um gráfico de uma versão para a próxima, é o leme que lê os arquivos do leme e implanta todas as alterações. Agora, ele faz isso por meio da interface com os componentes de nível inferior descritos no gráfico, mas, mesmo assim, não estou executando o kubectl ou outros comandos diretamente para alterar as coisas. Além disso, acho que seria incorreto fazer isso porque significa que o estado do mundo não está dentro do domínio de nenhuma ferramenta, o que levará a erros quando essas ferramentas não funcionarem juntas. Ou eu estou esquecendo de alguma coisa?

Todos 3 comentários

Na verdade, isso é algo que as malhas de serviço tratam muito bem. Eu sugiro fortemente que você istio se você precisar realizar implantações azul / verde para seu aplicativo, pois eles são capazes de lidar com roll-ins e roll-outs graduais porque controlam o fluxo de tráfego que entra em seu aplicativo.

O Helm funciona mais no sentido de um gerenciador de pacotes tradicional, atualizando gráficos de uma versão para a próxima de uma maneira elegante (graças às sondagens de ativação / preparação do pod e às estratégias de atualização de implantação), muito parecido com o que se espera de algo como apt upgrade para trabalhar. As implantações azul / verde são muito diferentes em comparação com o estilo do gerenciador de pacotes dos fluxos de trabalho de atualização; azul / verde fica em um nível mais alto na cadeia de ferramentas porque os casos de uso em torno dessas implantações exigem políticas de entrada / saída, migrações graduais de tráfego e reversões. Por causa disso, decidimos que as implantações azul / verde são algo fora do escopo do Helm, embora uma ferramenta que utiliza o Helm oculto (ou algo paralelo como istio) possa mais do que provavelmente ser capaz de lidar com esse caso de uso.

Para obter mais contexto, consulte a discussão nestes tópicos / postagens de blog:

Espero que isto ajude!

Fechando conforme respondido, mas reabra se houver mais perguntas sobre implantações b / g. Obrigado!

@bacongobbler Eu entendo de onde você vem, mas acho que istio é a forma de baixo nível de implementar o que gostaríamos. O que quero dizer é que (pelo menos para mim) descrevo toda a minha implantação de servidor com gráficos de leme. Se eu mudar um gráfico de uma versão para a próxima, é o leme que lê os arquivos do leme e implanta todas as alterações. Agora, ele faz isso por meio da interface com os componentes de nível inferior descritos no gráfico, mas, mesmo assim, não estou executando o kubectl ou outros comandos diretamente para alterar as coisas. Além disso, acho que seria incorreto fazer isso porque significa que o estado do mundo não está dentro do domínio de nenhuma ferramenta, o que levará a erros quando essas ferramentas não funcionarem juntas. Ou eu estou esquecendo de alguma coisa?

Esta página foi útil?
0 / 5 - 0 avaliações