|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Funções de Cluster e Projeto
As funções de cluster e projeto definem a autorização do usuário dentro de um cluster ou projeto.
Para gerenciar essas funções,
-
Clique em ☰ > Usuários e Autenticação.
-
Na barra de navegação à esquerda, clique em Modelos de Função e vá para a aba Cluster ou Projeto/namespace.
Associação e Atribuição de Função
Os projetos e clusters acessíveis a usuários não administrativos são determinados pela associação. A associação é uma lista de usuários que têm acesso a um cluster ou projeto específico com base nas funções que foram atribuídas a eles nesse cluster ou projeto. Cada cluster e projeto inclui uma aba que um usuário com as permissões apropriadas pode usar para gerenciar a associação.
Quando você cria um cluster ou projeto, o Rancher automaticamente atribui você como Owner dele. Usuários atribuídos à função Owner podem atribuir funções a outros usuários no cluster ou projeto.
|
Usuários não administrativos não podem acessar nenhum projeto/cluster existente por padrão. Um usuário com permissões apropriadas (tipicamente o proprietário) deve atribuir explicitamente a associação do projeto e do cluster. |
Funções de Cluster
Funções de cluster são funções que você pode atribuir a usuários, concedendo-lhes acesso a um cluster. Existem duas funções principais de cluster: Owner e Member.
-
Proprietário do Cluster:
Esses usuários têm controle total sobre o cluster e todos os recursos nele.
-
Membro do Cluster:
Esses usuários podem visualizar a maioria dos recursos em nível de cluster e criar novos projetos.
Quando um Membro do Cluster cria um projeto, o usuário é automaticamente atribuído a privilégios de Proprietário do Projeto. Isso lhes concede controle abrangente sobre o projeto e seus recursos associados, incluindo permissões para implantar cargas de trabalho. Sem a aplicação das Normas de Segurança de Pod (PSS) e Admissão de Segurança de Pod (PSA), um Membro do Cluster pode executar contêineres privilegiados no cluster.
Funções de Cluster Personalizadas
O Rancher permite que você atribua funções de cluster personalizadas a um usuário padrão em vez das típicas funções Owner ou Member. Essas funções podem ser uma função de cluster personalizada incorporada ou uma definida por um administrador do Rancher. Elas são convenientes para definir acesso restrito ou especializado para um usuário padrão dentro de um cluster. Veja a tabela abaixo para uma lista de funções de cluster personalizadas incorporadas.
Referência de Funções de Cluster
A tabela a seguir lista cada função de cluster personalizada incorporada disponível e se esse nível de acesso está incluído nas permissões padrão em nível de cluster, Cluster Owner e Cluster Member.
| Função de Cluster Incorporada | Proprietário | Membro |
|---|---|---|
Criar Projetos |
✓ |
✓ |
Gerenciar Backups de Cluster |
✓ |
|
Gerenciar Catálogos de Cluster |
✓ |
|
Gerenciar Membros do Cluster |
✓ |
|
Gerenciar Nós (veja a tabela abaixo) |
✓ |
|
Gerenciar Armazenamento |
✓ |
|
Ver Todos os Projetos |
✓ |
|
Ver Catálogos de Cluster |
✓ |
✓ |
Ver Membros do Cluster |
✓ |
✓ |
Ver Nós |
✓ |
✓ |
Gerenciar Permissões de Nós
A tabela a seguir lista as permissões disponíveis para a função Manage Nodes no RKE e RKE2.
| Gerenciar Permissões de Nós | RKE | RKE2 |
|---|---|---|
Acesso SSH |
✓ |
✓ |
Excluir Nós |
✓ |
✓ |
Escalar Clusters Para Cima e Para Baixo |
✓ |
* |
No RKE2, você deve ter permissão para editar um cluster para poder escalar clusters para cima e para baixo.
Para detalhes sobre como cada função de cluster pode acessar recursos do Kubernetes, você pode consultá-los na interface do Rancher:
-
No canto superior esquerdo, clique em ☰ > Usuários e Autenticação.
-
Na barra de navegação à esquerda, clique em Modelos de Função.
-
Clique na aba Cluster.
-
Clique no nome de uma função individual. A tabela mostra todas as operações e recursos que são permitidos pela função.
|
Ao visualizar os recursos associados às funções padrão criadas pelo Rancher, se houver múltiplos recursos da API do Kubernetes em um item de linha, o recurso terá |
Atribuindo uma Função de Cluster Personalizada a um Membro do Cluster
Após um administrador configurar uma função de cluster personalizada, os proprietários e administradores do cluster podem então atribuir essas funções aos membros do cluster.
Para atribuir uma função personalizada a um novo membro do cluster, você pode usar a interface do Rancher. Para modificar as permissões de um membro existente, você precisará usar a visualização da API do Rancher.
Para atribuir a função a um novo membro do cluster,
-
Clique em ☰ > Gerenciamento de Cluster.
-
Vá para o cluster onde você deseja atribuir uma função a um membro e clique em Explorar.
-
Clique em menu:Cluster[Membros do Cluster].
-
Clique em Adicionar.
-
Na seção Permissões do Cluster, escolha a função de cluster personalizada que deve ser atribuída ao membro.
-
Clique em Criar.
Resultado: O membro tem a função atribuída.
Para atribuir qualquer função personalizada a um membro existente do cluster,
-
Clique em ☰ > Usuários e Autenticação.
-
Vá até o membro a quem você deseja dar a função. Clique no ⋮ > Editar Configuração.
-
Se você adicionou funções personalizadas, elas aparecerão na seção Personalizado. Escolha a função que você deseja atribuir ao membro.
-
Clique em Salvar.
Resultado: O membro tem a função atribuída.
Funções de Projeto
Funções de projeto são funções que podem ser usadas para conceder acesso a um projeto aos usuários. Existem três funções principais de projeto: Owner, Member e Read Only.
-
Proprietário do Projeto:
Esses usuários têm controle total sobre o projeto e todos os recursos nele.
-
Membro do Projeto:
Esses usuários podem gerenciar recursos específicos do projeto, como namespaces e cargas de trabalho, mas não podem gerenciar outros membros do projeto.
|
Por padrão, a função Rancher de |
-
Apenas Leitura:
Esses usuários podem ver tudo no projeto, mas não podem criar, atualizar ou excluir nada.
|
Usuários atribuídos à função |
Funções de Projeto Personalizadas
O Rancher permite que você atribua funções de projeto personalizadas a um usuário padrão em vez das típicas funções Owner, Member ou Read Only. Essas funções podem ser uma função de projeto personalizada incorporada ou uma definida por um administrador do Rancher. Elas são convenientes para definir acesso restrito ou especializado para um usuário padrão dentro de um projeto. Veja a tabela abaixo para uma lista de funções de projeto personalizadas incorporadas.
Referência de Funções de Projeto
A tabela a seguir lista cada função de projeto personalizada incorporada disponível no Rancher e se também é concedida pela função Owner, Member ou Read Only.
|
Notas:
|
Definindo Funções Personalizadas
Como mencionado anteriormente, funções personalizadas podem ser definidas para uso no nível de cluster ou projeto. O campo de contexto define se a função aparecerá na página de membros do cluster, na página de membros do projeto ou em ambas.
Ao definir uma função personalizada, você pode conceder acesso a recursos específicos ou especificar funções das quais a função personalizada deve herdar. Uma função personalizada pode ser composta por uma combinação de concessões específicas e funções herdadas. Todas as concessões são aditivas. Isso significa que definir uma concessão mais restrita para um recurso específico não substituirá uma concessão mais ampla definida em uma função da qual a função personalizada está herdando.
Funções Padrão de Cluster e Projeto
Por padrão, quando um usuário padrão cria um novo cluster ou projeto, ele é automaticamente atribuído a uma função de propriedade: seja proprietário do cluster ou proprietário do projeto. No entanto, em algumas organizações, essas funções podem estender excessivamente o acesso administrativo. Neste caso de uso, você pode alterar a função padrão para algo mais restritivo, como um conjunto de funções individuais ou uma função personalizada.
Existem dois métodos para alterar funções padrão de cluster/projeto:
-
Atribuir Funções Personalizadas: Crie uma função personalizada para seu cluster ou projeto, e então defina a função personalizada como padrão.
-
Atribuir Funções Individuais: Configure várias funções cluster/projeto como padrão para atribuição ao usuário que está criando.
Por exemplo, em vez de atribuir uma função que herda outras funções (como
cluster owner), você pode escolher uma mistura de funções individuais (comomanage nodesemanage storage).
|
Configurando Funções Padrão para Criadores de Cluster e Projeto
Você pode alterar as funções de cluster ou projeto que são atribuídas automaticamente ao usuário que está criando.
-
No canto superior esquerdo, clique em ☰ > Usuários e Autenticação.
-
Na barra de navegação à esquerda, clique em Modelos de Função.
-
Clique na aba Cluster ou Projeto/Namespaces.
-
Encontre a função personalizada ou individual que você deseja usar como padrão. Em seguida, edite a função selecionando ⋮ > Editar Configuração.
-
Na seção Cluster Creator Default ou Project Creator Default, ative a função como padrão.
-
Clique em Salvar.
Resultado: As funções padrão são configuradas com base nas suas alterações. As funções atribuídas aos criadores de cluster/projeto exibem uma marca de verificação na coluna Cluster/Project Creator Default.
Se você deseja remover uma função padrão, edite a permissão e selecione Não na opção de funções padrão.
Comportamento de Revogação de Associação ao Cluster
Quando você revoga a associação ao cluster de um usuário padrão que está explicitamente atribuído à associação tanto ao cluster quanto a um projeto dentro do cluster, esse usuário padrão perde suas funções de cluster mas mantém suas funções de projeto. Em outras palavras, embora você tenha revogado as permissões do usuário para acessar o cluster e seus nós, o usuário padrão ainda pode:
-
Acessar os projetos nos quais possui associação.
-
Exercer quaisquer funções de projeto individuais que lhe foram atribuídas.
Se você deseja revogar completamente o acesso de um usuário dentro de um cluster, revogue tanto suas associações ao cluster quanto ao projeto.
Comportamento Externo RoleTemplate
No Rancher v2.9.0 e versões posteriores, objetos externos RoleTemplate só podem ser criados se o ClusterRole de suporte existir no cluster local ou se o ExternalRules estiver configurado em sua configuração.
Para contextualizar, o ClusterRole de suporte contém regras e privilégios do cluster, e compartilha o mesmo metadata.name usado no RoleTemplate em seu respectivo cluster referenciado pelo ClusterRoleTemplateBinding/ProjectRoleTemplateBinding. Além disso, observe que permissões escalate em RoleTemplates são necessárias para criar RoleTemplates externos com ExternalRules.