Esta página oferece uma vista geral de como funciona a criação de frotas, com detalhes para diferentes tipos de clusters. Para mais informações sobre como registar manualmente clusters na sua frota e os pré-requisitos para o registo manual, consulte os nossos guias detalhados de criação de frotas.
Pode criar uma frota de uma das seguintes formas:
- Ao registar um cluster: quando regista um cluster de qualquer tipo num projeto que ainda não tenha uma frota, é criada uma nova frota e o projeto torna-se um projeto anfitrião da frota. No máximo, um projeto pode ter uma única frota. Consoante o tipo de cluster e a sua localização, o registo pode ocorrer automaticamente no momento da criação do cluster com os detalhes de registo especificados na configuração do cluster, ou pode ter de adicionar manualmente o cluster à sua frota.
- Criando uma frota com nome: pode criar uma frota vazia antes de registar clusters na mesma.
- Ao atualizar para a edição Google Kubernetes Engine (GKE) Enterprise: quando ativa o GKE Enterprise a partir da Google Cloud consola, pode optar por criar uma frota para o seu projeto e selecionar Google Cloud clusters no seu projeto para registar nessa frota.
Cada frota tem um nome que é apresentado na Google Cloud consola. Por predefinição, este é o ID do projeto anfitrião da frota com fleet
anexado. Se quiser um nome mais descritivo para a sua frota, pode especificá-lo quando criar uma frota.
Acerca da associação à frota
Assim que regista um cluster numa frota, este torna-se um membro da frota. Uma vez que as frotas podem incluir clusters de vários projetos e ambientes, tem de garantir que cada cluster que adiciona à sua frota tem um nome único. Por vezes, isto é referido em comandos e documentação como o nome de membro da frota do cluster. Normalmente, o nome de membro da frota de um cluster é o nome normal do cluster, mas pode ter de criar um novo nome no momento do registo (por exemplo, acrescentando ou antepondo um qualificador ao nome do cluster original) se já existir outro cluster com esse nome na frota. Se tentar registar um cluster com um nome existente na sua frota, o registo falha.
Localização da subscrição de frota
A associação de cada cluster de frota é gerida pelo serviço Fleet. A localização deste serviço pode ser global ou regional, consoante a forma como o cluster está registado na frota.
Os clusters do GKE Google Cloud registados através da CLI do Google Cloud têm a respetiva associação gerida por uma instância do serviço Fleet que é executada na mesma região que o próprio cluster. Isto oferece uma latência ideal para criar os seus próprios serviços de alta disponibilidade, incluindo a utilização de instâncias regionais de alguns serviços, como o gateway Connect. A gestão de membros regional também suporta situações em que, por exemplo, tem dados que não podem sair de uma região específica por motivos regulamentares. Não pode optar por ter um cluster gerido a partir de uma região diferente.
Os clusters do GKE Google Cloud registados através do Config Connector podem ser geridos por um serviço Fleet global ou regional.
Todos os outros membros da frota são geridos através de um serviço de frota global.
Não pode alterar a localização de associação de um cluster enquanto este for membro de uma frota. Se tiver um cluster do GKE com associação global à frota e quiser alterá-lo para ser gerido a partir da respetiva região, tem de anular o registo do cluster e, em seguida, registá-lo novamente na mesma frota através da gcloud
ou do Config Connector.
Para verificar a localização de associação de um cluster (por exemplo, para usar como um parâmetro de comando ou se estiver a considerar mudar um cluster para associação regional), faça uma das seguintes ações:
Liste todos os membros da frota. A localização de associação de cada cluster é apresentada na coluna
LOCATION
do resultado.gcloud container fleet memberships list \ --project=PROJECT_ID
Execute o seguinte comando para
describe
a associação do cluster, incluindo a localização da associação. Substitua MEMBERSHIP_NAME pelo nome de membro do cluster.gcloud container fleet memberships describe MEMBERSHIP_NAME \ --project=PROJECT_ID
Âmbitos de equipa
Um cluster de membros da frota pode ser associado a um ou mais âmbitos de equipa na respetiva frota. Os âmbitos da equipa são uma construção ao nível da frota empresarial para associar subconjuntos de clusters da frota a equipas de aplicações específicas e podem ser usados para ativar uma variedade de funcionalidades baseadas na equipa, incluindo controlo de acesso, observabilidade ao nível da equipa e implementações de atualizações de clusters em sequência.
Clusters do GKE em Google Cloud
Os clusters do GKE no Google Cloud têm de ser registados explicitamente para serem adicionados a uma frota. Para registar clusters existentes, pode escolher entre o registo rápido a partir da página Clusters na Google Cloud consola, o registo a partir da linha de comandos com a CLI gcloud ou o registo declarativo através do Terraform ou do Config Connector. Também pode registar novos clusters durante a criação de clusters através da Google Cloud consola, da CLI gcloud ou do Terraform. Se ativou o GKE Enterprise, isto permite-lhe criar clusters com algumas definições e funcionalidades ao nível da frota já configuradas. Saiba mais sobre estas opções em Registe um cluster no Google Cloud na sua frota.
Os clusters no Google Cloud podem ser registados numa frota no respetivo projeto atual ou (com algumas autorizações adicionais) numa frota num projeto diferente.
Apoios leves
Os clusters do GKE são compatíveis com associações simples, que lhe permitem registar o cluster como membro de uma frota sem ativar todas as configurações e funcionalidades ao nível da frota. Google Cloud
Os clusters que usam uma associação simples podem usar a sequenciação da implementação baseada na frota para atualizações de clusters
As associações simples impedem que os clusters usem as seguintes configurações ao nível da frota:
- Funcionalidades ao nível da frota
- Registos predefinidos ao nível da frota
- Métricas predefinidas ao nível da frota
- Federação de identidades da carga de trabalho da frota
Clusters fora de Google Cloud
Se tiver ativado o GKE Enterprise, pode adicionar clusters externos Google Cloud à sua frota e ver e gerir os seus clusters em diferentes ambientes em conjunto. Os clusters do GKE fora Google Cloud são, na sua maioria, registados automaticamente na sua frota no momento da criação do cluster, conforme descrito no resto desta secção. Se quiser adicionar clusters Kubernetes de terceiros à sua frota, tem de registá-los manualmente.
O registo de clusters fora do Google Cloud Google Cloud instala o agente Connect no cluster para processar a comunicação entre o cluster e o seu projeto do Google Cloud Google Cloud . Pode ler mais sobre como o agente do Connect funciona na descrição geral do agente do Connect.
Google Distributed Cloud (no local)
Os clusters do GKE no local no VMware e no bare metal são registados automaticamente na frota escolhida no momento da criação do cluster, com o projeto anfitrião da frota e outros detalhes de registo especificados no ficheiro de configuração do cluster relevante. Se estiver a usar o Google Distributed Cloud no VMware, tenha em atenção que, a partir da versão 1.13, os clusters de administrador e os clusters de utilizador têm de ser registados. Para versões anteriores à 1.13, pode adicionar opcionalmente detalhes de registo a configurações de clusters de administrador se quiser geri-los como parte da sua frota. Pode registar clusters de administrador não registados atualizando o respetivo ficheiro de configuração do cluster e usando gkectl
para atualizar o cluster. Não é possível anular o registo de clusters do GKE no local nem (com exceção dos clusters de administrador não registados) registá-los manualmente.
GKE noutras nuvens públicas
Os clusters do GKE na AWS e no Azure criados com a API GKE Multi-Cloud são registados automaticamente na frota escolhida no momento da criação do cluster, com o projeto anfitrião da frota especificado quando executa o comando gcloud cluster create
relevante. Uma vez que os clusters criados com o GKE Multi-Cloud já têm um projeto associado (o projeto onde a API está ativada), tem de fazer alguma configuração adicional na criação do cluster se quiser registá-los numa frota num projeto diferente. Não é possível anular o registo nem registar manualmente clusters criados com a API GKE Multi-Cloud.
Clusters do Kubernetes de terceiros (clusters anexados)
Se tiver clusters Kubernetes de terceiros existentes (como EKS, AKS ou distribuições no local) que quer gerir como membros da frota, pode registá-los na frota do seu projeto juntamente com quaisquer clusters do GKE. Pode anexar qualquer cluster do Kubernetes em conformidade que inclua nós x86 à sua frota através da API GKE Multi-Cloud. Estes incluem o Amazon EKS, o Azure AKS e outros clusters em conformidade com a CNCF que cumprem os nossos requisitos. Quaisquer clusters de terceiros que registe incorrem numa cobrança por vCPU como parte dos preços do GKE Enterprise.
Para registar um cluster associado, consulte os seguintes guias:
- Anexe o cluster do EKS.
- Anexe o cluster do AKS.
- Para todos os outros tipos de clusters, siga as instruções para anexar clusters em conformidade com a CNCF, prestando atenção aos pré-requisitos do cluster.
Mova um cluster para uma frota diferente
Atualmente, não é recomendado mover clusters registados entre frotas (anular o registo e, em seguida, voltar a registar), uma vez que pode resultar num comportamento inesperado ou indesejado. Por exemplo, a identidade de carga de trabalho da frota das suas cargas de trabalho vai mudar, o que pode resultar em pedidos bloqueados e interrupções. A abordagem recomendada é criar um novo cluster na frota em que quer que as suas cargas de trabalho residam e, em seguida, mover as cargas de trabalho do cluster antigo para o novo cluster.
(Opcional) Crie uma frota vazia
Por predefinição, é criada uma nova frota no projeto anfitrião da frota quando regista um cluster nesse projeto pela primeira vez ou se ativar o GKE Enterprise a partir da Google Cloud consola. Se quiser criar uma nova frota com nome antes de registar quaisquer clusters (por exemplo, para configurar âmbitos para o acesso da equipa), execute o seguinte comando:
gcloud container fleet create --display-name=NAME [--project=FLEET_HOST_PROJECT_ID]
Se não especificar um display-name
, a nova frota tem um nome a apresentar predefinido com base no nome do projeto anfitrião da frota.
Veja as suas frotas
Se a sua organização tiver várias frotas, pode vê-las e navegar entre elas na consola Google Cloud . Para ver frotas em projetos na sua organização, precisa, no mínimo, da função roles/gkehub.viewer
. Para saber mais, consulte as funções do Kubernetes Engine
e como concedê-las.
Todas as frotas
Para ver todas as frotas:
Na Google Cloud consola, aceda à página Google Kubernetes Engine.
Na parte superior do menu de navegação do GKE, clique em Todas as frotas. É apresentada uma lista de todas as frotas na organização.
Pode clicar no nome de uma frota para ver os clusters registados nessa frota. Se selecionar uma frota nesta lista, muda automaticamente para o projeto de anfitrião da frota na Google Cloud consola.
Lista pendente da frota
Para ver frotas selecionadas numa lista pendente:
Na Google Cloud consola, aceda à página Google Kubernetes Engine.
Na parte superior do menu de navegação do GKE Enterprise, clique na lista pendente Frota que mostra as frotas em todos os projetos.
Selecione um nome da frota que abre o painel de controlo da frota. Se selecionar uma frota nesta lista, muda automaticamente para o projeto anfitrião da frota na Google Cloud consola.
Pode clicar em Ver todos os clusters no painel de controlo para ver os clusters registados nessa frota.
O que se segue?
Planeie os recursos da frota: antes de criar a sua primeira frota, leia este documento para obter orientações práticas sobre a organização de clusters em frotas, incluindo práticas recomendadas e limitações.
Antes de começar para todos os tipos de clusters.
Registe um cluster do GKE em Google Cloud: