Ao executar microsserviços Java no Kubernetes, você precisa gerenciar o ciclo de vida da aplicação, monitorar e governar serviços além do runtime do cluster. O Enterprise Distributed Application Service (EDAS) adiciona essas capacidades ao Container Service for Kubernetes (ACK), permitindo implantar, monitorar e governar aplicações Java conteinerizadas em um único console.
Este guia aborda três etapas: criação de um cluster ACK, importação para o EDAS e implantação de uma aplicação Java a partir de uma imagem de contêiner.
Como funciona

Crie um cluster ACK no console do ACK.
Importe o cluster para o EDAS para habilitar o gerenciamento, o monitoramento e a governança de aplicações.
Implante sua aplicação Java usando uma imagem de contêiner no console do EDAS.
Pré-requisitos
Antes de começar, verifique se você:
-
Ativou o EDAS e o ACK na sua conta Alibaba Cloud
Criou um namespace de microsserviço. Consulte Gerenciar um namespace de microsserviço
Concedeu as funções padrão do ACK à sua conta. Consulte Funções padrão do ACK
Etapa 1: Criar um cluster ACK
Faça login no console do ACK e crie um cluster Kubernetes gerenciado. Para obter instruções, consulte Criar um cluster Kubernetes gerenciado.
Clusters ACK Serverless: Para utilizar o Alibaba Cloud Service Mesh (ASM) após importar um cluster ACK Serverless para o EDAS, aplique as seguintes configurações durante a criação do cluster:
|
Configuração |
Valor |
|
VPC |
Create VPC |
|
Service Discovery |
PrivateZone |
Caso defina VPC como Select Existing VPC, verifique se o cluster contém os recursos de VPC e vSwitch necessários. Para mais informações, consulte Criar um cluster ACK Serverless.
Etapa 2: Importar o cluster ACK para o EDAS
A importação de um cluster ACK instala automaticamente os seguintes componentes:
|
Componente |
Finalidade |
|
ack-ahas-sentinel-pilot |
Limitação de taxa e degradação (proteção de aplicação) |
|
ack-arms-pilot |
Agente do Application Real-Time Monitoring Service (ARMS) |
|
ack-arms-prometheus |
Monitoramento via Prometheus |
Para importar o cluster:
Faça login no console do EDAS.
No painel de navegação à esquerda, escolha Resource Management > Container Service Kubernetes Clusters.
Na barra de navegação superior, selecione a região do seu cluster ACK e clique em Synchronize Container Service Kubernetes Cluster.
Localize seu cluster e clique em Import na coluna Actions.
Na caixa de diálogo Precheck for Import, clique em Continue.
-
Na caixa de diálogo Import Kubernetes Cluster:
Selecione um namespace de microsserviço na lista suspensa Microservice Namespace.
Ative ou desative o Service Mesh conforme suas necessidades.
Clique em Import.
Verificar a importação: A operação terá êxito quando Cluster Status exibir Running e Import Status mostrar Imported.
Etapa 3: Implantar a aplicação Java
3a. Criar a aplicação
Faça login no console do EDAS.
No painel de navegação à esquerda, escolha Application Management > Applications.
Na barra de navegação superior, selecione uma região e um namespace de microsserviço.
Clique em Create Application.
3b. Configurar informações básicas
Na etapa Basic Information, defina os parâmetros abaixo e clique em Next.
|
Parâmetro |
Valor para este guia |
|
Cluster Type |
Kubernetes Clusters. Clusters Kubernetes oferecem suporte ao ASM. |
|
Application Source Type |
Default |
|
Hosted Applications |
Java |
|
Select Application |
Custom. Uma imagem personalizada fornece seu próprio ambiente de runtime integrado. |
O OpenJDK 17 é compatível com Dubbo 2.7.14 ou posterior, bem como com Dubbo 3.0.6 ou posterior.
Dados de teste de compatibilidade do OpenJDK 17
|
Versão do Dubbo |
Versão do Spring Boot |
Versão do cliente Nacos |
Chamada de API |
Monitoramento ARMS |
Lista de serviços |
|
2.7.14 |
2.7.9 |
1.4.4 |
Suportado |
Suportado |
Suportado |
|
2.7.14 |
2.7.9 |
2.1.2 |
Suportado |
Suportado |
Suportado |
|
2.7.14 |
2.7.9 |
2.2.0 |
Suportado |
Suportado |
Suportado |
|
2.7.22 |
2.7.9 |
1.4.4 |
Suportado |
Suportado |
Suportado |
|
2.7.22 |
2.7.9 |
2.1.2 |
Suportado |
Suportado |
Suportado |
|
2.7.22 |
2.7.9 |
2.2.0 |
Suportado |
Suportado |
Suportado |
|
3.0.6 |
2.7.9 |
1.4.4 |
Suportado |
Suportado |
Suportado |
|
3.0.6 |
2.7.9 |
2.1.2 |
Suportado |
Suportado |
Suportado |
|
3.0.6 |
2.7.9 |
2.2.0 |
Suportado |
Suportado |
Suportado |
|
3.1.7 |
2.7.9 |
1.4.4 |
Suportado |
Suportado |
Suportado |
|
3.1.7 |
2.7.9 |
2.1.2 |
Suportado |
Suportado |
Suportado |
|
3.1.7 |
2.7.9 |
2.2.0 |
Suportado |
Suportado |
Suportado |
3c. Configurar a implantação
Na etapa Configurations, defina os parâmetros a seguir e clique em Next.
Ambiente
|
Parâmetro |
Descrição |
|
Microservice Namespace |
Selecione o namespace criado anteriormente. Se não especificado, assume o valor Default. Para criar um novo, clique em Create Microservice Namespace. Consulte a seção "Criar um namespace" em Gerenciar namespaces de microsserviço. |
|
Cluster |
Escolha um cluster Kubernetes. Caso o cluster ainda não tenha sido importado para o EDAS, marque This cluster is used for the first time in EDAS para importá-lo durante a criação da aplicação e verifique se o Alibaba Cloud Service Mesh está ativado. A importação leva algum tempo. O cluster não precisa pertencer ao mesmo namespace de microsserviço. |
|
K8s Namespace |
Namespace Kubernetes da aplicação. Opções disponíveis: default, kube-system (objetos do sistema) e kube-public (legível por todos os usuários, inclusive não autenticados). Para criar um namespace personalizado, clique em Create Kubernetes Namespace. Os nomes podem conter dígitos, letras minúsculas e hifens (-), devem ter entre 1 e 63 caracteres e começar e terminar com uma letra ou dígito. |
Detalhes da aplicação
|
Parâmetro |
Descrição |
|
Application Name |
Deve começar com uma letra. Pode conter dígitos, letras e hifens (-). Máximo de 36 caracteres. |
|
Application Description |
Opcional. Máximo de 128 caracteres. |
Origem da imagem
|
Parâmetro |
Descrição |
|
Image Type: Configure Image |
Utilize uma imagem de contêiner do Alibaba Cloud Container Registry (ACR). |
|
-- Current Account |
Selecione a Region, o Container Registry, o Image Repository Namespace, o Image Repository Name e uma versão da imagem. |
|
-- Other Alibaba Cloud Accounts (repositório público) |
Insira o Full Image Address. |
|
-- Other Alibaba Cloud Accounts (repositório privado) |
Use o componente aliyun-acr-credential-helper para baixar imagens sem segredo. Consulte Usar o componente aliyun-acr-credential-helper para baixar imagens sem segredos. |
|
Image Type: Demo Image |
Utilize uma imagem de demonstração fornecida pelo EDAS e selecione uma versão. Imagens de demonstração não estão disponíveis no Apsara Stack. |
Usuários RAM precisam ter as permissões necessárias para usar imagens do Container Registry Enterprise Edition. Consulte Configurar políticas para usuários RAM acessarem o Container Registry.
Recursos
|
Parâmetro |
Descrição |
|
Total Pods |
Quantidade de Pods a serem implantados. O máximo depende da capacidade do cluster. |
|
Single-pod Resource Quota |
CPU, memória e armazenamento efêmero por Pod. O valor padrão |
3d. Configurar definições avançadas (opcional)
Na etapa Advanced Settings, configure os itens abaixo conforme necessário:
Se sua aplicação utilizar JDK 11 ou JDK 17, adicione a anotação correspondente:
|
Versão do JDK |
Anotação |
|
JDK 11 |
|
|
JDK 17 |
|
3e. Enviar e verificar a implantação
Após configurar as definições avançadas, clique em Create Application.
Na etapa Creation Completed, clique novamente em Create Application.
Na caixa de diálogo Confirm Application Change Precheck, clique em Start Precheck.
-
Revise os resultados da pré-verificação e clique em Continue.
Para executar a pré-verificação novamente após fazer alterações, clique em Check Again.
A implantação leva alguns minutos. Acompanhe o progresso na página Change List.
Verificar a implantação: Na página Application Overview, confirme se todos os Pods apresentam o estado running. Clique no status de um Pod para visualizar seus Deployments, pods e configurações avançadas.
Configurar acesso à rede
Após a implantação, configure o acesso à rede para sua aplicação:
Acesso público: Vincule uma instância de Server Load Balancer (SLB) voltada para a Internet. Consulte Vincular instâncias CLB.
Acesso interno: Vincule uma instância de SLB interna para permitir o acesso de outros recursos na mesma VPC. Consulte Reutilizar uma instância CLB.
Fale conosco
Para dúvidas ou sugestões sobre clusters ACK e clusters ACK Serverless no EDAS, participe do grupo DingTalk (ID do grupo: 23197114) para obter suporte técnico.