O Microservices Governance do Microservices Engine (MSE) oferece o recurso de canary release de ponta a ponta. Esse recurso permite implementar um canary release desde o gateway até várias aplicações de backend. Assim, o tráfego canary com características específicas é sempre roteado para os ambientes canary das aplicações, facilitando o teste de uma versão em múltiplas aplicações. Este tópico descreve como implementar um canary release de ponta a ponta usando os diferentes métodos fornecidos pelo Microservices Governance.
Implementar um canary release de ponta a ponta com base em gateways nativos da nuvem do MSE
Use um gateway nativo da nuvem do MSE para implementar um canary release de ponta a ponta em aplicações de backend implantadas em um cluster do Container Service for Kubernetes (ACK) ou registradas em uma instância do MSE Nacos. Para mais informações, consulte Implementar um canary release de ponta a ponta com base em gateways nativos da nuvem do MSE.
Implementar um canary release de ponta a ponta com base em gateways Ingress do MSE
Use o recurso de canary release de ponta a ponta dos gateways Ingress do MSE para aplicar controle de tráfego de ponta a ponta sem modifique o código de negócio. Para mais informações, consulte Implementar um canary release de ponta a ponta com base em gateways Ingress do MSE.
Implementar um canary release de ponta a ponta com base em gateways Spring Cloud ou Zuul autogerenciados
Use um Spring Cloud Gateway ou Zuul gateway autogerenciado no desenvolvimento de microsserviços para implementar um canary release de ponta a ponta em aplicações de backend implantadas em um cluster ACK ou registradas em uma instância do MSE Nacos. Para mais informações, consulte Canary release de ponta a ponta com Spring Cloud Gateway ou Zuul autogerenciado.
Usar Kruise Rollouts para implementar um canary release de ponta a ponta baseado no MSE
O Kruise Rollouts permite executar canary releases, implantações blue-green e testes A/B com base em tráfego e em canary release de instâncias. Além disso, a integração do Kruise Rollouts com o Microservices Governance viabiliza um canary release contínuo para novas versões de aplicações durante as chamadas de serviço. Para configurações detalhadas, consulte Implementar canary releases de ponta a ponta com Kruise Rollouts.