Saiba como criar e usar etiquetas nos seus serviços e revisões do Knative serving.
As etiquetas são pares de chave/valor aplicados ao serviço e às revisões. Quando define uma etiqueta num serviço de publicação do Knative, é criada uma nova revisão com esta etiqueta para este serviço. A etiqueta não é aplicada a revisões mais antigas.
As etiquetas para o Knative Serving são etiquetas de recursos do Kubernetes e não são propagadas para o Google Cloud. Para saber como usar etiquetas para analisar a utilização de recursos do cluster, consulte o artigo Compreender a utilização de recursos do cluster.
Regras de utilização das etiquetas
Apenas são permitidas etiquetas Kubernetes válidas no Knative serving.
Definir ou modificar etiquetas
Qualquer alteração de configuração leva à criação de uma nova revisão. As revisões subsequentes também vão receber automaticamente esta definição de configuração, a menos que faça atualizações explícitas para a alterar.
Pode definir ou modificar etiquetas através da Google Cloud consola, da CLI Google Cloud ou de um ficheiro YAML quando implementa um novo serviço ou atualiza um serviço existente e implementa uma revisão:
Consola
- Aceda ao Knative serving na Google Cloud consola:
Selecione a caixa de verificação à esquerda do serviço no qual está a definir a etiqueta.
Certifique-se de que o painel de informações no lado direito está ativado (Mostrar painel de informações).
Clique em Etiquetas para apresentar o painel de etiquetas.
Para editar o valor de uma chave de etiqueta existente, localize a etiqueta e altere o Valor conforme pretendido.
Para definir uma nova etiqueta no serviço, clique em Adicionar etiqueta e indique a chave e o valor.
Clique em Guardar.
Linha de comandos
Pode usar a Google Cloud CLI para definir etiquetas para novos serviços ou para atualizar serviços existentes:
Para serviços existentes, atualize as etiquetas executando o comando
gcloud run services update
com um dos seguintes parâmetros:Exemplo:
gcloud run services update SERVICE --update-labels KEY1=VALUE1,KEY2=VALUE2
Substituição:
- SERVICE com o nome do seu serviço.
- KEY1=VALUE1,KEY2=VALUE2 com uma lista separada por vírgulas de pares de nome e valor para cada etiqueta. Especifique o nome da etiqueta para cada KEY e o valor para VALUE. Como especificar vários parâmetros.
Opções de parâmetros de comandos
Para especificar vários conjuntos de pares de chave-valor, pode especificar vários parâmetros para facilitar a leitura. Exemplo:[...] --set-labels "KEY=VALUE1" \ --set-labels "KEY=VALUE2" \ --set-labels "KEY=VALUE3"
Para novos serviços, defina etiquetas executando o comando
gcloud run deploy
com o parâmetro--set-labels
:gcloud run deploy SERVICE --image=IMAGE_URL --set-labels KEY1=VALUE1,KEY2=VALUE2
Substituição:
- IMAGE_URL com uma referência à imagem do contentor, por exemplo,
gcr.io/cloudrun/hello
. - SERVICE com o nome do seu serviço.
- KEY1=VALUE1,KEY2=VALUE2 com uma lista separada por vírgulas de pares de nome e valor para cada etiqueta. Especifique o nome da etiqueta para cada KEY e o valor para VALUE. Como especificar vários parâmetros.
Opções de parâmetros de comandos
Para especificar vários conjuntos de pares de chave-valor, pode especificar vários parâmetros para facilitar a leitura. Exemplo:[...] --set-labels "KEY=VALUE1" \ --set-labels "KEY=VALUE2" \ --set-labels "KEY=VALUE3"
- IMAGE_URL com uma referência à imagem do contentor, por exemplo,
YAML
Pode transferir a configuração de um serviço existente para um ficheiro YAML com o comando gcloud run services describe
usando a flag --format=export
.
Em seguida, pode modificar esse ficheiro YAML e implementar essas alterações com o comando gcloud run services replace
.
Tem de garantir que modifica apenas os atributos especificados.
Transfira a configuração do seu serviço para um ficheiro denominado
service.yaml
no espaço de trabalho local:gcloud run services describe SERVICE --format export > service.yaml
Substitua SERVICE pelo nome do seu serviço de fornecimento do Knative.
No ficheiro local, atualize o atributo
labels
:apiVersion: serving.knative.dev/v1 kind: Service metadata: name: SERVICE labels: LABEL: 'VALUE'
Substituir
- SERVICE com o nome do seu serviço Knative serving
- LABEL com o nome da etiqueta
- VALUE com o valor desejado
Substitua o serviço pela respetiva nova configuração através do seguinte comando:
gcloud run services replace service.yaml
Indicar serviços por etiqueta
Pode listar os serviços por etiqueta através de um filtro da CLI Google Cloud:
gcloud run services list --filter metadata.labels.LABEL=VALUE
Substituição:
- LABEL com o nome da etiqueta
- VALUE com o valor a incluir na sua lista filtrada
Eliminar uma etiqueta
Pode usar a consola ou a linha de comandos para eliminar etiquetas.
Consola
- Aceda ao Knative serving na Google Cloud consola:
Selecione a caixa de verificação à esquerda do serviço do qual está a eliminar a etiqueta.
Certifique-se de que o painel de informações no lado direito está ativado (Mostrar painel de informações).
Clique em Etiquetas para apresentar o painel de etiquetas.
Localize a etiqueta que quer eliminar.
Passe o cursor do rato à direita da caixa de texto Valor para que a etiqueta apresente o ícone de lixo e clique no ícone de lixo.
Clique em Guardar.
Linha de comandos
Para limpar todas as etiquetas de um serviço:
gcloud run services update SERVICE --clear-labels
Para eliminar etiquetas específicas de um serviço, forneça uma lista de chaves separadas por vírgulas:
gcloud run services update SERVICE --remove-labels LABEL
Substituir
- SERVICE com o nome do seu serviço Knative serving
- LABEL com o nome da sua etiqueta