Visão geral do projeto

Neste documento, apresentamos uma visão geral de como os projetos funcionam no Google Distributed Cloud (GDC) com isolamento físico. Um projeto é uma coleção dos seus recursos. Os projetos ajudam a segmentar recursos na organização e fornecem um limite para gerenciar os ciclos de vida dos recursos e aplicar políticas. Quando um projeto é excluído, todos os recursos dele também são excluídos, e as políticas que se aplicam a um projeto também se aplicam a todos os recursos nele. É possível usar projetos para organizar e gerenciar seus recursos como um grupo. Para mais informações, consulte Hierarquia de recursos.

Este documento é destinado a públicos como administradores de TI, engenheiros de segurança e administradores da rede no grupo de administradores de plataforma responsáveis por gerenciar recursos na organização. Para mais informações, consulte Públicos-alvo da documentação do GDC com isolamento físico.

Identificadores de projetos

Um projeto tem dois identificadores:

  • Nome de exibição: um nome legível por humanos para o projeto. O nome de exibição não é usado pelas APIs do GDC. Você pode editar o nome do projeto a qualquer momento durante ou após a criação do projeto. Os nomes de exibição não precisam ser exclusivos.

  • Nome do projeto: um identificador exclusivo globalmente para seu projeto. O nome do projeto é uma string exclusiva usada para diferenciar seu projeto no GDC. O nome do projeto é gerado com base no nome de exibição inicial quando você cria um projeto e não pode ser modificado depois que o projeto está disponível. Os namespaces propagados por um projeto são iguais ao nome do projeto.

Não inclua informações sensíveis no nome de exibição, no nome do projeto ou em outros nomes de recursos. O nome do projeto é usado no nome de muitos outros recursos do GDC, e qualquer referência ao projeto ou aos recursos relacionados expõe o nome do projeto e do recurso.

Namespace do projeto

O namespace de um projeto hospeda vários recursos e configurações, como:

  • APIs de serviço com escopo de projeto ou definições de recursos personalizados do Kubernetes.
  • Configurações de política para envolvidos no projeto, como papéis e vinculações de papéis.

Um projeto é considerado um namespace do Kubernetes que pode abranger vários clusters compartilhados do Kubernetes em uma organização. Um cluster compartilhado é um cluster do Kubernetes que pode ser anexado a vários projetos, enquanto um cluster padrão é um cluster do Kubernetes que opera em um único namespace de projeto. Para mais informações sobre clusters do Kubernetes na GDC, consulte Configurações de cluster do Kubernetes.

O Kubernetes trata cada cluster compartilhado como uma entidade separada, e cada cluster compartilhado tem um namespace de projeto independente. No entanto, para todos os clusters compartilhados em uma organização do GDC, o GDC considera todos os namespaces com o mesmo nome como o mesmo namespace. Isso é chamado de semelhança de namespace. O namespace único tem um proprietário consistente em todo o conjunto de clusters compartilhados. Os provedores de serviços criam serviços com escopo de projeto criando componentes do plano de controle e do plano de dados no namespace.

Semelhança de namespace ilustrada em vários clusters compartilhados do Kubernetes.

Este diagrama ilustra a semelhança de namespace em três clusters compartilhados, cada um para cargas de trabalho de contêiner correspondentes ao ciclo de vida de desenvolvimento de uma organização. Há dois namespaces de projeto, backend e frontend, que fornecem namespaces que abrangem os clusters. Embora um namespace de projeto seja replicado em vários clusters compartilhados, ele é reconhecido como um único namespace com permissões e características consistentes.

A seguir