Neste documento, descrevemos os papéis e as permissões do Identity and Access Management (IAM) necessários para solicitar acesso a recursos do administrador do projeto do IAM. Você precisa ter os papéis e as permissões do IAM necessários para realizar tarefas em máquinas virtuais (VMs) no Google Distributed Cloud (GDC) com isolamento físico.
Este documento é destinado a desenvolvedores em grupos de administradores de plataforma ou operadores de aplicativos que criam e gerenciam VMs em um ambiente do GDC. Para mais informações, consulte Públicos-alvo da documentação do GDC com isolamento físico.
Sobre o IAM
O Distributed Cloud oferece o Identity and Access Management (IAM) para acesso granular a recursos específicos do Distributed Cloud e impede o acesso indesejado a outros recursos. O IAM opera com base no princípio de segurança de privilégio mínimo e controla quem tem permissão para determinados recursos usando papéis e permissões do IAM.
Antes de começar
Para usar os comandos da CLI gdcloud, conclua as etapas necessárias nas seções da
interface de linha de comando (CLI) gdcloud. Todos os comandos do Google Distributed Cloud com isolamento físico usam a
CLI gdcloud ou kubectl e exigem um ambiente de sistema operacional (SO).
Acessar o caminho do arquivo kubeconfig
Para executar comandos no servidor de API Management, verifique se você tem os seguintes recursos:
Faça login e gere o arquivo kubeconfig para o servidor da API Management, se você não tiver um.
Use o caminho para o arquivo kubeconfig do servidor de API Management para substituir
MANAGEMENT_API_SERVERnestas instruções.
Solicitar papéis do IAM
Entre em contato com o administrador do projeto do IAM para solicitar os seguintes papéis no projeto:
Administrador do projeto de máquina virtual (project-vm-admin): criar, modificar, listar e excluir VMs no namespace do projeto.
Administrador do projeto de imagem de máquina virtual (project-vm-image-admin): cria, lista e exclui imagens de VM no namespace do projeto.
Todos os papéis de VM precisam ser vinculados ao namespace do projeto em que a VM reside.
Para uma lista de todos os papéis predefinidos para operadores de aplicativos (AO), consulte Descrições de papéis.
Para conceder ou receber acesso aos recursos de VM, consulte Conceder acesso aos recursos do projeto.
Verificar o acesso do usuário aos recursos da VM
Siga as etapas para fazer login no console do GDC ou na CLI gdcloud para verificar o acesso aos recursos e às cargas de trabalho da VM:
Console
- Faça login no console do GDC como o usuário que está solicitando ou verificando as permissões.
- Confirme se você está no projeto correto verificando os nomes da organização e do projeto na tela inicial do console do GDC.
- No menu de navegação, clique em Máquinas virtuais > Instâncias.
- Para verificar se você tem acesso para criar VMs no projeto, clique em Criar instância.
- Se você conseguir prosseguir com a criação da VM, isso significa que você tem as permissões necessárias.
- Se o botão Criar instância não estiver disponível ou se você receber uma mensagem de erro
indicando falta de permissões, entre em contato com o administrador do projeto do IAM
e solicite o papel de administrador do projeto de máquina virtual (
project-vm-admin) no namespace do projeto em que a VM reside.
- Para determinar se você pode visualizar e criar imagens, clique em Máquinas virtuais > Importar > Criar imagem.
- Se você puder prosseguir com a importação de imagens, terá permissões para criar
recursos
VirtualMachineImageImport. - Se as opções Importar ou Criar imagem não estiverem disponíveis ou se você
encontrar um erro de permissões, entre em contato com o administrador do projeto do IAM e
solicite
o papel de administrador do projeto de imagem de máquina virtual (
project-vm-image-admin) no namespace do projeto em que a VM reside.
- Se você puder prosseguir com a importação de imagens, terá permissões para criar
recursos
CLI
Faça login com as credenciais da sua conta ou do usuário que está solicitando ou verificando as permissões.
Use o comando
kubectlpara verificar se você ou o usuário pode criar máquinas virtuais:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ auth can-i create virtualmachines.virtualmachine.gdc.googSubstitua as variáveis usando as seguintes definições:
Variável Substituição MANAGEMENT_API_SERVERO arquivo kubeconfig do sistema de gdcloud auth login.PROJECTO nome do projeto em que você cria imagens de VM. - Se a saída for
yes, você terá permissões para criar uma VM no projetoPROJECT. - Se a saída for
no, você não tem permissões. Entre em contato com o administrador do projeto do IAM e solicite o papel de administrador do projeto de máquina virtual (project-vm-admin) no namespace do projeto em que a VM reside.
- Se a saída for
Verifique se você tem acesso às imagens de VM para envolvidos no projeto. Execute os comandos
kubectlpara verificar se é possível criar e usar recursosVirtualMachineImageno nível do projeto:kubectl --kubeconfig MANAGEMENT_API_SERVER auth can-i get virtualmachineimages.virtualmachine.gdc.goog -n PROJECT \ kubectl --kubeconfig MANAGEMENT_API_SERVER auth can-i create virtualmachineimageimports.virtualmachine.gdc.goog -n PROJECTSubstitua as variáveis usando as definições a seguir.
Variável Substituição MANAGEMENT_API_SERVERO caminho kubeconfigdo servidor de API ManagementPROJECTO nome do projeto em que você cria imagens de VM. - Se a saída for
yes, você terá permissões para acessar imagens de VM personalizadas no projeto PROJECT. - Se a saída for
no, você não tem permissões. Entre em contato com o administrador do projeto do IAM e solicite o papel de administrador do projeto de imagem de máquina virtual (project-vm-image-admin) no namespace do projeto em que a VM reside.
- Se a saída for