Este documento explica como criar um projeto isolado do Google Distributed Cloud (GDC) para agrupar seus recursos em uma organização. Os projetos fornecem um ciclo de vida e um limite de política para recursos, permitindo que vários grupos de usuários gerenciem os recursos do GDC separadamente.
Este documento é destinado a públicos-alvo como administradores de TI, engenheiros de segurança e administradores de 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.
Antes de começar
Para realizar as tarefas neste documento, conclua as etapas a seguir:
Para receber as permissões necessárias para criar um projeto, peça ao administrador do IAM da organização para conceder a você o papel de Criador de projetos (
project-creator).Para usar a CLI gdcloud, verifique se ela está instalada. Para mais informações, consulte Instalar a CLI gdcloud.
Para usar o Terraform, verifique se ele está configurado. Para mais informações, consulte Configurar o Terraform.
Crie um novo projeto
É possível criar um projeto para fornecer um agrupamento lógico de recursos de serviço. Por exemplo, você pode criar projetos separados para manter recursos para ambientes de desenvolvimento, teste e produção.
Para receber as permissões necessárias para criar um projeto, peça ao administrador do IAM da organização para conceder a você o papel de Criador de projetos. Para mais informações sobre como conceder permissões, consulte a seção Atribuir uma vinculação de papel à identidade do serviço.
Console
Para criar um projeto usando o console do GDC, siga estas etapas:
- No menu de navegação, clique em Projetos.
- Clique em Adicionar projeto.
- No campo Nome do projeto, insira um nome.
- Especifique o ID da conta de faturamento a ser associada ao projeto. Para acompanhar os custos dos recursos do projeto, ele precisa estar vinculado a uma conta de faturamento. Para mais informações, consulte Criar e vincular contas de faturamento.
- Clique em Continuar.
- Opcional: configure os recursos de rede do projeto. Desmarque a caixa de seleção Ativar a proteção contra exfiltração de dados para desativar todo o tráfego de saída para outros projetos na sua organização.
- Clique em Continuar.
- Na seção Revisão, analise o resumo e clique em Criar.
- Para verificar se o novo projeto está disponível, uma mensagem será exibida no
console:
Project PROJECT_NAME successfully created.
gdcloud
Para criar um projeto usando a CLI gdcloud, siga estas etapas:
Para criar um projeto, execute:
gdcloud projects create PROJECT_IDSubstitua
PROJECT_IDpelo identificador exclusivo do novo projeto.Verifique se o novo projeto está disponível:
gdcloud projects listO resultado será assim:
METADATA.NAME my-projectVincule o novo projeto a uma conta de faturamento. Para acompanhar os custos dos recursos do projeto, é necessário ter uma conta de faturamento associada vinculada a ele.
API
Para criar um projeto usando a API diretamente, siga estas etapas:
Defina uma variável de ambiente para o arquivo kubeconfig do servidor da API de gerenciamento global:
export KUBECONFIG=GLOBAL_API_SERVER_KUBECONFIGSe você não tiver o arquivo kubeconfig do servidor da API de gerenciamento global, gere um.
Crie e aplique o recurso personalizado
Project:kubectl --kubeconfig=${KUBECONFIG} apply -f - <<EOF apiVersion: resourcemanager.global.gdc.goog/v1 kind: Project metadata: namespace: platform name: PROJECT_ID EOFSubstitua
PROJECT_IDpelo identificador exclusivo do novo projeto.Verifique se o novo projeto está disponível:
kubectl --kubeconfig=${KUBECONFIG} get projects -n platformO resultado será assim:
NAME READY my-projectVincule o novo projeto a uma conta de faturamento. Para acompanhar os custos dos recursos do projeto, é necessário ter uma conta de faturamento associada vinculada a ele.
Terraform
Para criar um projeto usando o Terraform, siga estas etapas:
Verifique se o Terraform está configurado e se as permissões adequadas estão definidas. Para mais informações, consulte a página Configurar o Terraform.
Em um arquivo de configuração do Terraform, insira este snippet de código:
provider "kubernetes" { config_path = "GLOBAL_API_SERVER_KUBECONFIG" }Substitua
GLOBAL_API_SERVER_KUBECONFIGpelo caminho para o arquivo kubeconfig do servidor da API de gerenciamento global. Se você não tiver esse arquivo kubeconfig, gere um.Em um arquivo de configuração do Terraform, como
main.tf, insira este snippet de código:resource "kubernetes_manifest" "project-create" { manifest = { "apiVersion" = "resourcemanager.global.gdc.goog/v1" "kind" = "Project" "metadata" = { "name" = "PROJECT_ID" "namespace" = "platform" } } }Substitua
PROJECT_IDpelo identificador exclusivo do novo projeto.Aplique o novo projeto usando o Terraform:
terraform applyVincule o novo projeto a uma conta de faturamento. Para acompanhar os custos dos recursos do projeto, é necessário ter uma conta de faturamento associada vinculada a ele.