Os gateways do MSE Ingress são baseados no Higress Enterprise Edition e compatíveis com NGINX Ingress. Em comparação com os Ingress autogerenciados de código aberto, os gateways do MSE Ingress oferecem o dobro de desempenho e possuem certificação de liderança no setor pela China Academy of Information and Communications Technology (CAICT) com base na maturidade de segurança. Eles fornecem proteção de segurança, alta integração e alta disponibilidade com um custo menor. Este tópico orienta você na configuração de ponta a ponta: instale o MSE Ingress Controller, implante um serviço de backend, configure uma regra de Ingress e verifique o acesso.
Os gateways do MSE Ingress não podem expor serviços no namespace kube-system.
Como funciona
Ao criar um recurso Ingress do Kubernetes com ingressClassName: mse, o MSE Ingress Controller o detecta e o traduz em uma rota no gateway nativo da nuvem do MSE. O tráfego de entrada flui por uma instância de balanceador de carga anexada ao gateway e é encaminhado para o serviço de destino no seu cluster.
Client → CLB/NLB → MSE cloud-native gateway → Kubernetes Service → Pod
Pré-requisitos
Antes de começar, verifique se você atende aos seguintes requisitos:
Condições a verificar:
Um cluster ACK gerenciado, cluster ACK Serverless ou cluster Container Compute Service (ACS) executando a versão V1.18 ou posterior. Para atualizar um cluster mais antigo, consulte Manually update ACK clusters.
Ações a serem concluídas:
-
Permissões concedidas ao MSE Ingress Controller:
Para clusters ACK gerenciados e clusters ACK Serverless: Conceder permissões
Para clusters ACS: Conceder permissões
Visão geral das etapas
Este tutorial abrange quatro etapas:
Etapa 1: Instalar o MSE Ingress Controller
Clusters ACK gerenciados ou clusters ACK Serverless
Acesse o console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Operations > Add-ons.
ACS
Acesse o console do ACS. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no ID do cluster. No painel de navegação à esquerda da página de detalhes do cluster, escolha Operations > Add-ons.
-
Na página Add-ons, insira
msena caixa de pesquisa e clique em Install no cartão MSE Ingress Controller.
-
Na caixa de diálogo Install MSE Ingress Controller, configure os parâmetros e clique em OK.
Clusters ACK gerenciados ou clusters ACK Serverless
Clusters ACK gerenciados e clusters ACK Serverless: Um gateway nativo da nuvem Professional Edition com pagamento conforme o uso é criado automaticamente com um nó de 4 núcleos de CPU e 8 GB de memória, além de uma instância de Classic Load Balancer (CLB) Standard I (slb.s2.small) com base no tipo de rede especificado. Você pode alterar essas especificações após a criação.

ACS
Clusters ACS: Um gateway nativo da nuvem serverless é criado automaticamente com uma instância de Network Load Balancer (NLB) com base no tipo de rede especificado.
ImportanteSe o erro Failed to pass the precheck. aparecer, conceda permissões ao MSE Ingress Controller e tente novamente: - Para clusters ACK gerenciados e clusters ACK Serverless: Grant permissions - Para clusters ACS: Conceder permissões

-
Aguarde até que o gateway atinja o status Listening (geralmente de 3 a 5 minutos). Após a instalação, o sistema cria um recurso
MseIngressConfigchamadomse-ingress-pro/serverless-{clusterid}e um recurso IngressClass chamadomse. O gateway escuta automaticamente os recursos Ingress comingressClassName: mseno seu cluster. Para verificar o status do gateway no console do ACK: clique no nome do cluster e escolha Workloads > Deployments > Custom Resources. Na aba Resource Objects, pesquise pormsena seção API Group para visualizar o recursoMseIngressConfig. As transições de status do gateway ocorrem na seguinte ordem. Para verificar com o kubectl, execute:ImportanteO ciclo de vida do
MseIngressConfigestá vinculado à instância do gateway nativo da nuvem do MSE. Excluir um recursoMseIngressConfigtambém exclui o gateway associado. Não exclua recursosMseIngressConfiga menos que seja instruído a fazer isso. - Se um IngressClass chamadomsejá existir no seu cluster antes da instalação, o sistema não criará automaticamente um novo gateway ou recursoMseIngressConfig.
Status
Significado
Pending
O gateway está sendo criado. Aguarde cerca de 3 minutos.
Running
O gateway foi criado e está em execução.
Listening
O gateway está em execução e escutando recursos Ingress.
Failed
O gateway está em um estado inválido. Verifique o
Messageno campoStatuspara saber a causa.kubectl get mseingressconfig kubectl get ingressclass mse
Acesse o console do MSE e confirme se um gateway nativo da nuvem chamado
mse-ingress-pro/serverless-{clusterid}aparece na sua região.
Etapa 2: Implantar um serviço de backend
Clusters ACK gerenciados ou clusters ACK Serverless
Acesse o console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no nome do cluster. No painel de navegação à esquerda, escolha Workloads > Deployments.
ACS
Acesse o console do ACS. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique no ID do cluster. No painel de navegação à esquerda, escolha Workloads > Deployments.
-
Na página Deployments, clique em Create from YAML e aplique o seguinte manifesto para implantar um Deployment e um Service
httpbinno namespacedefault.apiVersion: apps/v1 kind: Deployment metadata: name: httpbin namespace: default spec: replicas: 1 selector: matchLabels: app: httpbin template: metadata: labels: app: httpbin version: v1 spec: containers: - image: registry.cn-hangzhou.aliyuncs.com/mse-ingress/go-httpbin args: - "--version=v1" imagePullPolicy: Always name: httpbin --- apiVersion: v1 kind: Service metadata: name: httpbin namespace: default spec: ports: - port: 8080 protocol: TCP selector: app: httpbin -
Verifique se o Deployment está em execução:
kubectl get deployment httpbinA saída deve mostrar
READY 1/1eAVAILABLE 1:NAME READY UP-TO-DATE AVAILABLE AGE httpbin 1/1 1 1 30s
Etapa 3: Configurar uma regra do MSE Ingress
Clusters ACK gerenciados ou clusters ACK Serverless
Acesse o console do ACK e clique no nome do cluster. No painel de navegação à esquerda, escolha Network > Ingresses.
ACS
Acesse o console do ACS e clique no ID do cluster. No painel de navegação à esquerda, escolha Network > Ingresses.
Na página Ingresses, clique em Create Ingress.
-
Na caixa de diálogo Create Ingress:

Defina Gateway Type como MSE Ingress.
Defina Ingress Class como
mse.Configure uma rota: selecione Prefix (Prefix-based Match) na lista suspensa Rule, insira
/no campo Path e selecionehttpbinna lista suspensa Service.Clique em OK.
-
Acesse o console do MSE e confirme se o gateway nativo da nuvem possui uma rota cujo nome contenha
httpbin.
Etapa 4: Acessar o serviço
-
Obtenha o endereço IP do gateway usando um dos seguintes métodos: A partir do console do ACK ou ACS: Acesse Network > Ingresses e visualize o endpoint do Ingress. A partir do console do MSE: Acesse Cloud-native Gateway > Gateways, clique no nome do gateway e visualize o endereço IP do balanceador de carga na página Overview.
Clusters ACK gerenciados ou clusters ACK Serverless
Clusters ACK/Serverless:

ACS
Clusters ACS:


-
Use um navegador web, cmd ou outra ferramenta de linha de comando para enviar uma solicitação para
<gateway-IP>/versione verifique se o serviço está acessível.
Próximos passos
MSE Ingress management — Saiba como os gateways do MSE Ingress funcionam e explore opções avançadas de configuração, como HTTPS, implantações canário e observabilidade.