Este documento descreve as funções e as autorizações de gestão de identidade e de acesso (IAM) necessárias para pedir acesso a recursos ao administrador de IAM do seu projeto. Tem de ter as funções e as autorizações de IAM necessárias para realizar tarefas em máquinas virtuais (VMs) no Google Distributed Cloud (GDC) air-gapped.
Este documento destina-se a programadores em grupos de administradores da plataforma ou operadores de aplicações que criam e gerem VMs num ambiente do GDC. Para mais informações, consulte o artigo Públicos-alvo para a documentação isolada do GDC.
Acerca do IAM
O Distributed Cloud oferece gestão de identidade e de acesso (IAM) para acesso detalhado 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 do menor privilégio e oferece controlo sobre quem tem autorização para determinados recursos através das funções e autorizações do IAM.
Antes de começar
Para usar os comandos da CLI gdcloud, conclua os passos necessários nas secções da
interface de linhas de comando (CLI) gdcloud. Todos os comandos para a utilização isolada do Google Distributed Cloud usam a CLI gdcloud ou kubectl e requerem um ambiente de sistema operativo (SO).
Obtenha o caminho do ficheiro kubeconfig
Para executar comandos no servidor da API Management, certifique-se de que tem os seguintes recursos:
Inicie sessão e gere o ficheiro kubeconfig para o servidor da API Management se não tiver um.
Use o caminho para o ficheiro kubeconfig do servidor da API de gestão para substituir
MANAGEMENT_API_SERVERnestas instruções.
Peça funções de IAM
Contacte o administrador da IAM do projeto para pedir as seguintes funções no seu projeto:
Administrador do projeto de máquinas virtuais (project-vm-admin): criar, modificar, listar e eliminar VMs no espaço de nomes do projeto.
Administrador do projeto de imagem de máquina virtual (project-vm-image-admin): criar, listar e eliminar imagens de VMs no espaço de nomes do projeto.
Todas as funções de VMs têm de ser associadas ao espaço de nomes do projeto onde a VM reside.
Para ver uma lista de todas as funções predefinidas para operadores de aplicações (AO), consulte as descrições das funções.
Para conceder ou receber acesso a recursos de VMs, consulte o artigo Conceda acesso a recursos do projeto.
Valide o acesso de utilizadores aos recursos de VM
Siga os passos para iniciar sessão na consola do GDC ou na CLI gdcloud para validar o acesso a recursos de VMs e cargas de trabalho:
Consola
- Inicie sessão na consola do GDC como o utilizador que pede ou valida autorizações.
- Confirme que está no projeto correto verificando os nomes da organização e do projeto no ecrã principal da consola do GDC.
- No menu de navegação, clique em Máquinas virtuais > Instâncias.
- Para verificar se tem acesso para criar VMs no projeto, clique em Criar instância.
- Se puder avançar com a criação de VMs, tem autorizações para criar VMs.
- Se o botão Criar instância não estiver disponível ou receber uma mensagem de erro
a indicar uma falta de autorizações, contacte o administrador de IAM do projeto
e peça a função de administrador do projeto de máquina virtual (
project-vm-admin) no espaço de nomes do projeto onde reside a VM.
- Para determinar se pode ver e criar imagens, clique em Máquinas virtuais > Importar > Criar imagem.
- Se puder avançar com a importação de imagens, tem autorizações para criar recursos
VirtualMachineImageImport. - Se as opções Importar ou Criar imagem não estiverem disponíveis ou se
ocorrer um erro de autorizações, contacte o administrador da IAM do projeto e peça
a função de administrador do projeto de imagem da máquina virtual (
project-vm-image-admin) no espaço de nomes do projeto onde reside a VM.
- Se puder avançar com a importação de imagens, tem autorizações para criar recursos
CLI
Inicie sessão com as credenciais da sua conta ou as credenciais do utilizador que está a pedir ou validar autorizações.
Use o comando
kubectlpara verificar se você ou o utilizador podem 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 ficheiro kubeconfig do sistema de gdcloud auth login.PROJECTO nome do projeto onde cria imagens de VMs - Se o resultado for
yes, tem autorizações para criar uma VM no projetoPROJECT. - Se o resultado for
no, não tem autorizações. Contacte o administrador do IAM do projeto e peça a função de administrador do projeto de máquina virtual (project-vm-admin) no espaço de nomes do projeto onde reside a VM.
- Se o resultado for
Verifique se tem acesso a imagens de VMs ao nível do projeto. Execute os comandos
kubectlpara verificar se pode criar e usar recursosVirtualMachineImageao 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 seguintes definições.
Variável Substituição MANAGEMENT_API_SERVERO caminho do servidor da API Management kubeconfigPROJECTO nome do projeto onde cria imagens de VMs - Se o resultado for
yes, tem autorizações para aceder a imagens de VMs personalizadas no projeto PROJECT. - Se o resultado for
no, não tem autorizações. Contacte o administrador do IAM do projeto e peça a função de administrador do projeto de imagem da máquina virtual (project-vm-image-admin) no espaço de nomes do projeto onde reside a VM.
- Se o resultado for