A governança de microsserviços do MSE usa namespaces de microsserviços para isolar recursos e configurações entre ambientes. Este tópico descreve como organizar seus microsserviços no MSE com namespaces de microsserviços e como gerenciá-los.
O que é um namespace de microsserviços?
Geralmente, os usuários mantêm ambientes separados de produção, homologação e desenvolvimento, cada um com recursos isolados. Na governança de microsserviços do MSE, as configurações de governança para aplicações em diferentes namespaces de microsserviços são independentes e estritamente isoladas. As configurações não se aplicam entre namespaces. Portanto, a mesma aplicação de microsserviço implantada em diferentes ambientes pode ter sua própria configuração de governança independente. Nesses casos, use namespaces de microsserviços para isolar aplicações entre ambientes.

Um namespace de microsserviços é conceitualmente independente de um namespace do Kubernetes. Ao integrar uma aplicação, especifique o namespace do MSE definindo o rótulo mseNamespace: ${namespace name} no pod ou no namespace correspondente do Kubernetes.
O que é uma aplicação na governança de microsserviços do MSE?
Uma aplicação de microsserviço refere-se geralmente a um processo Java que fornece um grupo de microsserviços. Ela processa independentemente a lógica de negócios coesa dos microsserviços e possui equipe dedicada de operações e desenvolvimento.
Em termos de implantação, uma aplicação de governança de microsserviços do MSE corresponde a um grupo de deployments.
Ao integrar uma aplicação, se você adicionar os rótulos mseNamespace: prod e msePilotCreateAppName: ${application name} ao pod, a aplicação ingressará na aplicação correspondente sob o namespace de microsserviços prod. O nome da aplicação pode ter até 63 caracteres.
Cenários
Gerenciamento de ambientes: isole ambientes e seus recursos distinguindo entre produção (Prod), homologação (Test) e desenvolvimento (Dev).
Isolamento de recursos: as configurações de governança para aplicações em diferentes namespaces de microsserviços são estritamente isoladas e não têm efeito entre namespaces.

-
Exemplo 1:
Na prática, integre todas as aplicações do ambiente de homologação no namespace de microsserviços
test(por exemplo,test/example-app) e todas as aplicações do ambiente de produção no namespace de microsserviçosprod(por exemplo,prod/example-app). Ao usar recursos de governança de microsserviços do MSE, configure-os e valide-os primeiro na aplicaçãotest/example-app. Após validar com sucesso, aplique a mesma configuração à aplicaçãoprod/example-app.NotaEm diferentes namespaces de microsserviços, utilize bancos de dados, clusters de filas de mensagens, clusters do Kubernetes e instâncias de registro e centro de configuração Nacos separados. Isso evita que alterações no ambiente de homologação afetem o ambiente de produção e garante estabilidade.
-
Exemplo 2:
Você tem três ambientes — desenvolvimento, homologação e produção — na mesma VPC. Crie um namespace de microsserviços para cada ambiente (como Dev, Test e Prod). Implante aplicações em clusters separados dentro desses namespaces. As aplicações em diferentes namespaces de microsserviços permanecem isoladas umas das outras.
Versionamento de namespaces de microsserviços
A governança de microsserviços está disponível nas edições Professional Edition e Enterprise Edition, que diferem em recursos e preços. Para usuários da Enterprise Edition, nem todas as aplicações exigem capacidades de proteção em tempo de execução (por exemplo, em ambientes Dev). Você pode fazer downgrade de namespaces específicos para a Professional Edition conforme necessário e manter outros na Enterprise Edition padrão (por exemplo, ambientes Prod). Essa abordagem atende aos diversos requisitos para integração de diferentes ambientes no MSE.
Para obter detalhes sobre o faturamento da governança de microsserviços, consulte Microservices governance billing overview.

Uso de namespaces de microsserviços
Crie um namespace de microsserviços
Faça logon no MSE console.
No painel de navegação à esquerda, escolha Microservices Governance > O&M Center.
Na página O&M Center, clique em no nome do cluster ACK de destino.
Na página Cluster Details, na coluna Actions, clique em Microservice Namespace.
Na caixa de diálogo do namespace de microsserviços, insira um nome e clique em OK.