Implante cargas de trabalho como Serviços Knative para executar aplicações que se dimensionam automaticamente conforme o tráfego, incluindo a redução para zero pods quando ociosas. Os Serviços Knative são ideais para hospedagem de aplicações web, implantação de aplicações serverless, tarefas de IA e aplicações orientadas a eventos.
Pré-requisitos
Antes de começar, verifique se você possui:
O Knative implantado no seu cluster ACK. Consulte Implantar e gerenciar o Knative.
Etapa 1: Implantar um Serviço Knative
Implante um Serviço Knative usando o console do ACK ou um manifesto YAML.
Usar o console
Faça login no console do ACK. No painel de navegação à esquerda, clique em console do ACKClusters.
Na página Clusters, clique no nome do seu cluster. No painel de navegação à esquerda, escolha Applications > Knative.
Na aba Services, selecione o namespace desejado na barra de navegação superior e clique em Create Service.
-
Configure os parâmetros a seguir e clique em Create.
Parâmetro
Descrição
Service Name
Nome do Serviço Knative.
Image Name
Clique em Select Image para escolher uma imagem de contêiner do seu registro. Você também pode inserir uma imagem privada no formato
domainname/namespace/imagename:tag. Para seguir este exemplo, useregistry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56(substituacn-hangzhoupela sua região).Access Protocol
Protocolo do Serviço. Valores suportados: HTTP e gRPC.
Container Port
Porta do contêiner a ser exposta. Intervalo válido: 1–65535.
Advanced
Clique em Advanced para configurar dimensionamento, recursos, ciclo de vida, variáveis de ambiente e volumes. Consulte a tabela abaixo.
Usar o editor YAML
Na aba Services, clique em Create from YAML no canto superior direito.
-
Cole o conteúdo YAML no editor e clique em Create. O exemplo a seguir cria um Serviço Knative chamado
helloworld-go:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go spec: template: spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # Replace the region with your actual one. env: - name: TARGET value: "Knative"
Após a criação, visualize, atualize ou exclua o Serviço na aba Services.
Etapa 2: Acessar o Serviço Knative
Após a implantação, acesse o Serviço mapeando seu nome de domínio para o endereço IP do gateway.
Na aba Services, clique no nome do Serviço. Na seção Basic Information, anote o endereço IP do gateway e o nome de domínio atribuído ao Serviço.

-
Adicione uma entrada ao arquivo hosts local para apontar o nome de domínio do Serviço para o endereço IP do gateway. Por exemplo:
121.xx.xxx.xx helloworld-go.default.example.com Após modificar o arquivo hosts, utilize o nome de domínio para acessar o Serviço Knative.

Próximos passos
Usar um nome de domínio personalizado — mapeie um domínio de produção para o seu Serviço Knative.
Configurar um certificado para acessar Serviços via HTTPS — ative o HTTPS com um certificado TLS.
Criar uma revisão — gerencie múltiplas versões do seu Serviço utilizando revisões.
Ativar o dimensionamento automático para suportar flutuações de tráfego — configure regras de dimensionamento automático baseadas em solicitações.
Usar elastic container instances no Knative — lide com picos de tráfego fazendo burst para elastic container instances.
Knative Eventing — configure cargas de trabalho orientadas a eventos com o Knative Eventing.