Sobes.tech
Junior

O que pode ser limitado com espaços de nomes?

sobes.tech IA

Resposta da IA

Com os espaços de nomes no Kubernetes, é possível limitar:

  • Isolamento de recursos: Cada espaço de nomes representa um cluster virtual e permite isolar recursos (pods, serviços, implantações, etc.) entre si. Isto previne conflitos acidentais de nomes e simplifica a gestão.
  • Acesso: Políticas de autorização (Controlo de Acesso Baseado em Papéis - RBAC) podem ser aplicadas ao nível de espaços de nomes, concedendo ou restringindo o acesso a certos utilizadores ou grupos aos recursos num espaço de nomes específico.
  • Limites de recursos: É possível estabelecer limites no consumo de recursos (CPU, memória) para cada espaço de nomes, evitando que um espaço de nomes consuma todos os recursos em detrimento de outros.
  • Políticas de rede: Regras de interação de rede podem ser definidas entre pods dentro do espaço de nomes e entre pods em diferentes espaços de nomes.

Exemplo de criação de um espaço de nomes:

apiVersion: v1
kind: Namespace
metadata:
  name: production

Exemplo de atribuição de Quota de Recursos:

apiVersion: v1
kind: ResourceQuota
metadata:
  name: prod-quota
  namespace: production
spec:
  hard:
    cpu: "20"
    memory: 100Gi
    pods: "50"

A restrição através de espaços de nomes é um conceito fundamental para organizar e gerir recursos no Kubernetes, especialmente em ambientes grandes e multiusuário.