O Service Mesh (ASM) permite gerenciar qualquer tráfego TCP, incluindo tráfego baseado nos protocolos HTTP, HTTPS, gRPC e TCP. O ASM identifica automaticamente o tráfego HTTP e HTTP2. O tráfego cujo protocolo não pode ser identificado automaticamente é tratado como tráfego TCP. Para que o ASM identifique os protocolos e forneça as funções desejadas, você precisa especificar o protocolo de um serviço no cluster do plano de dados. Este tópico descreve como especificar o protocolo de um serviço de maneira padronizada.
Informações de fundo
O ASM suporta os seguintes protocolos comuns: HTTP, HTTP2, HTTPS, TCP, TLS, gRPC, gRPC-Web, Mongo, MySQL e Redis. Você pode especificar o protocolo de um serviço usando um dos métodos a seguir:
Método 1: Definir o nome da porta de um serviço para especificar o protocolo do serviço
No arquivo YAML de um serviço, defina o nome de uma porta no seguinte formato: {Protocol name} ou {Protocol name}-{Custom suffix}. No exemplo a seguir, o nome da porta 9090 que usa o protocolo gRPC é definido como grpc-demo, e o nome da porta 3306 que usa o protocolo MySQL é definido como mysql.
kind: Service
metadata:
name: myservice
spec:
ports:
- port: 9090
name: grpc-demo
- port: 3306
name: mysql
Método 2: Definir o appProtocol de uma porta de serviço para especificar o protocolo do serviço
Se sua instância do ASM for da versão V1.8.6 ou posterior e você utilizar um cluster Container Service for Kubernetes (ACK) da Alibaba Cloud ou um cluster Kubernetes open source da versão V1.18 ou posterior, poderá definir o appProtocol de uma porta de serviço para especificar o protocolo do serviço. O exemplo a seguir mostra um arquivo YAML que especifica HTTPS como o protocolo do serviço:
kind: Service
metadata:
name: myservice
spec:
ports:
-port: 3306
name: database
appProtocol: https
O campo appProtocol tem prioridade maior que o campo name.
Instruções
Leia o conteúdo em inglês para entender O QUE precisa ser comunicado
Escreva o português brasileiro DO ZERO — esqueça a estrutura das frases em inglês
Preserve toda a formatação markdown, blocos de código, links e imagens exatamente como estão
Tags xref (
<a data-tag="xref" ...>text</a>) — preserve a TAG INTEIRA com todos os atributos na ordem e caixa originais, traduza APENAS o texto visível entre > eAplique todas as regras específicas do idioma rigorosamente
Aplique as regras de stopwords com tolerância zero
Use o modo imperativo em passos numerados e listas de procedimentos
Garanta a consistência terminológica — mesmo termo = mesma tradução em todo o documento
Varie os inícios de frase em listas/tabelas — nenhum início repetido mais de 3 vezes
Retorne APENAS o documento markdown em português brasileiro, sem explicações