Todo Knative Service recebe um nome DNS no formato {service-name}.{namespace}.{domain-suffix}. O sufixo de domínio padrão é example.com — ou seja, um serviço chamado helloworld-go no namespace default resolve para helloworld-go.default.example.com. Para utilizar um domínio que represente sua organização, substitua o sufixo padrão no console do Service Mesh (ASM). O Knative atualiza automaticamente todos os Services e Routes existentes para usar o novo domínio.
Pré-requisitos
Antes de começar, verifique se você possui:
Acesso ao console do ASM
Alterar o sufixo de domínio padrão
Faça login no console do ASM. No painel de navegação à esquerda, escolha Service Mesh > Mesh Management.
Na página Mesh Management, clique em no nome da sua instância do ASM. No painel de navegação à esquerda, escolha Ecosystem > Knative on ASM.
Na seção Knative components da página Knative on ASM, clique em edite à direita de Service domain name suffix.
Insira seu domínio personalizado — por exemplo,
aliyun.com— e clique em confirme edite.
Verificar o domínio personalizado
Após a alteração do sufixo de domínio, o Knative atualiza automaticamente todos os Knative Services e Routes com base no ConfigMap. Cada Knative Service recebe um novo nome de host. Por exemplo, o serviço helloworld-go no namespace default, com o domínio definido como aliyun.com, passa a ser helloworld-go.default.aliyun.com.
Testar localmente com o arquivo hosts
Adicione uma entrada ao seu arquivo hosts local para mapear o novo nome de host ao endereço IP do gateway do ASM. Substitua <gateway-ip> pelo endereço IP real. Para encontrar o endereço do gateway, consulte Consultar o endereço do gateway.
<gateway-ip> helloworld-go.default.aliyun.com
Envie uma solicitação com curl:
curl http://helloworld-go.default.aliyun.com
Saída esperada:
Hello Knative!
Também é possível abrir https://helloworld-go.default.aliyun.com em um navegador.
Próximos passos
Acessar um Knative Service via HTTPS através de um gateway do ASM — Proteja seu domínio personalizado com certificados TLS.
Realizar uma versão canary baseada em divisão de tráfego — Distribua o tráfego entre Revisions para implantações graduais.
Ativar o dimensionamento automático baseado na contagem de solicitações — Escale pods automaticamente com base nas métricas de solicitações simultâneas.