Nesta página, mostramos como usar o Pub/Sub para receber notificações sobre os clusters do Google Kubernetes Engine (GKE).
Visão geral
Quando ocorrem determinados eventos relevantes para os clusters do GKE, como upgrades programados importantes ou boletins de segurança disponíveis, o GKE publica notificações sobre esses eventos como mensagens nos tópicos do Pub/Sub que você configura. É possível receber essas notificações em uma assinatura do Pub/Sub, integrar a serviços de terceiros e filtrar os tipos de notificação que você quer receber.
Para saber mais sobre os benefícios das notificações de cluster, como as notificações funcionam e por que a filtragem é importante, consulte Notificações de cluster. Você pode configurar notificações de cluster em clusters padrão novos e atuais e atualizar os clusters do Autopilot.
Antes de começar
Antes de começar, verifique se você realizou as tarefas a seguir:
- Ativar a API Google Kubernetes Engine. Ativar a API Google Kubernetes Engine
- Se você quiser usar a Google Cloud CLI para essa tarefa,
instale e, em seguida,
inicialize a
CLI gcloud. Se você instalou a CLI gcloud anteriormente, instale a versão
mais recente executando
gcloud components update
.
- Crie um tópico do Pub/Sub no projeto.
Ativar notificações em um cluster novo
É possível ativar as notificações do cluster do GKE em um novo cluster Padrão usando a Google Cloud CLI ou o console do Google Cloud. Para ativar a notificação em clusters do Autopilot, é necessário primeiro criar um cluster do Autopilot e, em seguida, atualizar o cluster para usar as notificações dele.
gcloud
Para ativar as notificações de cluster em um novo cluster, execute o seguinte comando:
gcloud container clusters create CLUSTER_NAME \
--region=COMPUTE_REGION \
--notification-config=pubsub=ENABLED,pubsub-topic=projects/PROJECT_ID/topics/TOPIC_NAME,filter=NOTIFICATION_TYPE
Substitua:
CLUSTER_NAME
: o nome do novo cluster;COMPUTE_REGION
: a região do Compute do novo cluster. Para clusters Standard zonais, use--zone=COMPUTE_ZONE
.PROJECT_ID
: é seu ID do projeto no Google Cloud.TOPIC_NAME
: o nome do tópico do Pub/Sub.NOTIFICATION_TYPE
: uma lista delimitada por barras verticais (|) dos tipos de notificação que você quer receber. Por exemplo,filter="UpgradeEvent|SecurityBulletinEvent"
envia apenas notificaçõesUpgradeEvent
eSecurityBulletinEvent
, ignorando todos os outros tipos.
Console
Para ativar as notificações de cluster em um novo cluster Standard, faça o seguinte:
Acesse a página Google Kubernetes Engine no console do Google Cloud.
Clique em add_box Criar.
Na caixa de diálogo Criar cluster, ao lado de GKE Standard, clique em Configurar.
Na seção Cluster do painel de navegação, clique em Automação.
Marque a caixa de seleção Ativar notificações.
Na lista suspensa, selecione o tópico do Pub/Sub que você criou.
Para filtrar as notificações, marque a caixa de seleção Filtrar tipos de notificação e, em seguida, selecione os tipos de notificação que você quer receber.
Continue a configurar o cluster como quiser.
Clique em Criar.
Depois de ativar as notificações, crie uma assinatura do Pub/Sub para seu tópico.
Ativar notificações em um cluster atual
É possível ativar as notificações do cluster do GKE em um cluster atual usando a Google Cloud CLI ou o console do Google Cloud.
gcloud
Para ativar as notificações de cluster em um cluster, execute o seguinte comando:
gcloud container clusters update CLUSTER_NAME \
--region=COMPUTE_REGION \
--notification-config=pubsub=ENABLED,pubsub-topic=projects/PROJECT_ID/topics/TOPIC_NAME,filter=NOTIFICATION_TYPE
Substitua:
CLUSTER_NAME
: o nome do cluster.COMPUTE_REGION
: a região do Compute do novo cluster. Para clusters Standard zonais, use--zone=COMPUTE_ZONE
.PROJECT_ID
: é seu ID do projeto no Google Cloud.TOPIC_NAME
: o nome do tópico do Pub/Sub.NOTIFICATION_TYPE
: uma lista delimitada por barras verticais (|) dos tipos de notificação que você quer receber. Por exemplo,filter="UpgradeEvent|SecurityBulletinEvent"
envia apenas notificaçõesUpgradeEvent
eSecurityBulletinEvent
, ignorando todos os outros tipos.
Console
Para ativar as notificações em um cluster atual, faça o seguinte:
Acesse a página Google Kubernetes Engine no console do Google Cloud.
Clique no nome do cluster que você quer modificar.
Na seção Automação, ao lado de Notificações, clique em
Editar notificações.Na caixa de diálogo Editar notificações, marque a caixa de seleção Ativar notificações.
Na lista suspensa, selecione o tópico do Pub/Sub que você criou.
Para filtrar as notificações, marque a caixa de seleção Filtrar tipos de notificação e, em seguida, selecione os tipos de notificação que você quer receber.
Clique em Save changes.
Depois de ativar as notificações, crie uma assinatura do Pub/Sub para seu tópico.
Filtre notificações de cluster
É possível filtrar as notificações por tipo de notificação para garantir que você receba as notificações que quiser.
Para filtrar as notificações, use os seguintes métodos:
- GKE: especifique valores para
filter
na sinalização--notification-config
, conforme mostrado nos exemplos anteriores para ativar notificações de cluster. - Pub/Sub: configure sua assinatura do Pub/Sub para filtrar mensagens ao criar uma assinatura.
Modificar os filtros atuais no GKE
Para modificar os filtros de notificação do cluster do GKE, siga as
instruções em Ativar notificações em um cluster
e especifique os novos tipos de notificação para filtrar no comando gcloud
ou selecione os novos tipos no console do Google Cloud.
Desativar filtros no GKE
É possível desativar os filtros de notificação do GKE e receber todos os tipos de notificação aplicáveis ao cluster usando a gcloud CLI ou o console do Google Cloud.
gcloud
Para desativar os filtros usando a gcloud CLI, execute o seguinte comando:
gcloud container clusters update CLUSTER_NAME \
--region=COMPUTE_REGION \
--notification-config=pubsub=ENABLED,pubsub-topic=projects/PROJECT_ID/topics/TOPIC_NAME
Console
Para desativar filtros usando o console do Google Cloud, faça o seguinte:
Acesse a página Google Kubernetes Engine no console do Google Cloud.
Clique no nome do cluster que você quer modificar.
Na seção Automação, ao lado de Notificações, clique em
Editar notificações.Na caixa de diálogo Editar notificações, desmarque a caixa de seleção Filtrar tipos de notificação.
Clique em Save changes.
Verifique a configuração das notificações do cluster
No modo Autopilot, é possível verificar as notificações do cluster da seguinte maneira:
- Inicie um upgrade do plano de controle.
- Aguarde o GKE atualizar automaticamente seus nós para a nova versão. O tempo necessário pode variar com base nas exclusões e janelas de manutenção configuradas.
- Depois que o GKE faz upgrade dos nós, verifique sua assinatura do Pub/Sub.
No modo Standard, é possível verificar as notificações do cluster da seguinte maneira:
Faça upgrade de um pool de nós específico para uma nova versão. Se não quiser alterar a versão do GKE nos nós, faça o upgrade para a mesma versão atual nos nós.
Depois que o GKE faz upgrade dos nós, verifique sua assinatura do Pub/Sub.
Só é possível verificar manualmente a configuração do tipo de notificação UpgradeEvent
. Se os
filtros estiverem configurados para ignorar esse tipo, você não verá uma mensagem.
Desativar notificações de cluster
É possível desativar as notificações de cluster usando a gcloud CLI ou o console do Google Cloud.
gcloud
Para desativar as notificações usando a gcloud CLI, execute o seguinte comando:
gcloud container clusters update CLUSTER_NAME \
--region=COMPUTE_REGION \
--notification-config=pubsub=DISABLED
Console
Para desativar as notificações usando o console do Google Cloud, faça o seguinte:
Acesse a página Google Kubernetes Engine no console do Google Cloud.
Clique no nome do cluster que você quer modificar.
Na seção Automação, ao lado de Notificações, clique em
Editar notificações.Na caixa de diálogo Editar notificações, desmarque a caixa de seleção Ativar notificações.
Clique em Save changes.
Opcionalmente, exclua o tópico do Pub/Sub criado para as notificações.
A seguir
- Saiba mais sobre notificações de cluster.
- Saiba mais sobre Como configurar notificações do Pub/Sub.
- Saiba como configurar notificações de cluster para serviços de terceiros.