Nesta página, descrevemos a criação de um serviço e a visualização de informações sobre ele. Os serviços são os principais recursos do Knative serving.
criar um serviço
Para criar um novo serviço e a revisão dele, implante uma imagem de contêiner nele pela primeira vez. Consulte Como implantar um novo serviço para saber mais sobre como criar serviços.
Como ver a lista de serviços no projeto
É possível visualizar uma lista dos serviços disponíveis no projeto usando o console do Google Cloud ou a Google Cloud CLI:
Console
Para ver a lista de serviços, realize as etapas a seguir:
Acesse o Knative serving no console do Google Cloud:
Examine a lista de serviços exibidos para seu projeto:
Linha de comando
Para listar os serviços no projeto, use este código:
gcloud run services list
É possível filtrar essa lista por propriedades da definição de serviço, como um rótulo atribuído.
Como copiar um serviço
É possível fazer uma cópia de um serviço atual usando o console do Google Cloud ou o YAML. Você pode alterar o que quiser na cópia, incluindo o nome e a região.
Console
Para copiar um serviço:
Acesse o Knative serving no console do Google Cloud:
Selecione o serviço a ser copiado na lista exibida de serviços do seu projeto:
Clique em Copiar.
Na página de cópia do serviço, defina ou altere os valores que você quer alterar, como região etc. Se você mantiver a mesma região, forneça um novo nome para o serviço.
Clique em Criar para fazer uma cópia e implantá-la usando o novo nome de serviço.
YAML
Faça o download da configuração de um serviço existente para um
arquivo YAML com o comando gcloud run services describe
usando a
sinalização --format=export
.
Em seguida, modifique o arquivo YAML e implante
essas alterações com o comando gcloud run services replace
.
Modifique apenas os atributos especificados.
Faça o download da configuração do serviço em um arquivo chamado
service.yaml
no espaço de trabalho local:gcloud run services describe SERVICE --format export > service.yaml
Substitua SERVICE pelo nome do serviço de veiculação do Knative serving.
Faça as alterações de configuração desejadas no serviço, conforme descrito nas várias páginas de configuração.
apiVersion: serving.knative.dev/v1 kind: Service metadata: annotations: ... name: SERVICE ... spec: template: metadata: annotations: ... name: REVISION-NAME
Se você estiver implantando a cópia no mesmo cluster do Kubernetes, substitua SERVICE pelo nome que você quer usar para a cópia. Se você estiver implantando a cópia em outro cluster do Kubernetes, será possível usar o mesmo nome.
Certifique-se de que o valor de REVISION-NAME comece com o nome do serviço (SERVICE). Por exemplo, se o novo nome de serviço for
mynewfoo
, o nome da revisão precisará estar no formatomynewfoo-whatever
. Se preferir, exclua o valor inteiro, e um novo nome de revisão será criado automaticamente.
Copie o serviço usando o seguinte comando:
gcloud run services replace service.yaml
Use a sinalização
--region
para implantar a cópia em uma região diferente.
Como ver mais detalhes sobre um serviço
A seguir, saiba como ver mais detalhes sobre um serviço.
Console
Para ver os detalhes de um serviço, realize as etapas a seguir:
Acesse o Knative serving no console do Google Cloud:
Clique no serviço pretendido na lista exibida para abrir a visualização de detalhes do serviço:
Observe as guias REVISÕES, REGISTROS e DETALHES. A guia "Revisões" mostra a lista de revisões, a guia "Registros" mostra os registros de serviços e a guia "Detalhes" mostra as configurações atuais de autenticação ou conectividade.
Linha de comando
Para ver detalhes sobre um serviço, realize as etapas a seguir:
gcloud run services describe SERVICE
É possível usar a sinalização --format
para formatar a saída. Por exemplo, como YAML:
gcloud run services describe SERVICE --format yaml
É possível usar --format export
para exportar como YAML sem rótulos
ou status gerados automaticamente:
gcloud run services describe SERVICE --format export
Também é possível usar a sinalização --format
para
ver o URL do serviço:
gcloud run services describe SERVICE --format='value(status.url)'
Para detalhes sobre as revisões de um serviço, consulte Como gerenciar revisões.
Como alterar as configurações de conectividade do serviço
Um serviço do Knative serving pode ter uma destas duas opções de conexão:
Externa: permite acesso externo ao seu serviço.
Interna: restringe o acesso apenas a outros serviços no cluster.
Use o Console ou a Google Cloud CLI para alterar as configurações.
Console
Para alterar as configurações de conectividade de serviço, realize as etapas a seguir:
Acesse o Knative serving no console do Google Cloud:
Clique no serviço que você quer na lista exibida para abrir a visualização de detalhes do serviço.
Clique na guia Gatilhos.
Selecione a configuração que você quer e clique em Salvar.
Linha de comando
Para alterar as configurações de conectividade do serviço, atualize o serviço com a configuração de conectividade pretendida:
gcloud run services update [SERVICE] --connectivity=[OPTION]
Substitua
[SERVICE]
pelo nome do serviço que você está atualizando. É possível omitir inteiramente esse parâmetro, mas será solicitado o nome do serviço, se você omiti-lo.Substitua
[OPTION]
porinternal
ouexternal
.
Como excluir serviços atuais
A exclusão de um serviço exclui todos os recursos relacionados a ele, incluindo todas as revisões desse serviço, independentemente de estarem veiculando tráfego ou não.
Ao excluir um serviço, as imagens do contêiner usadas pelas revisões excluídas não são excluídas automaticamente do Container Registry. Para excluir imagens de contêiner do Container Registry, consulte Como excluir imagens.
Observe que a exclusão de um serviço é permanente: não há como desfazer ou restaurar. No entanto, se após a exclusão de um serviço você implantar um novo serviço com o mesmo nome no mesmo cluster, ele terá o mesmo URL do endpoint.
Console
Para excluir um serviço, realize as etapas a seguir:
Acesse o Knative serving no console do Google Cloud:
Localize o serviço que você quer excluir na lista de serviços e clique na caixa de seleção para marcá-lo.
Clique em EXCLUIR. Isso exclui todas as revisões do serviço.
Linha de comando
Para excluir um serviço, use o comando:
gcloud run services delete [SERVICE]
Substitua [SERVICE]
pelo nome do serviço.