> ## Documentation Index
> Fetch the complete documentation index at: https://infra-docs.kaeyros.org/llms.txt
> Use this file to discover all available pages before exploring further.

# RBAC Kubernetes et accès Rancher

> Deux voies d'accès au cluster : kubeconfig nominatif géré par Rancher ou interface graphique Rancher, avec Roles et ClusterRoles.

Le cluster Kubernetes de production (Helsinki, RKE2, 4 nœuds, \~100 namespaces) distribue les accès de deux façons. Cette page explique les deux voies, les rôles types et les bonnes pratiques de sécurité.

## Voies d'accès

### 1. Interface Rancher (recommandée)

Chaque personne se connecte à Rancher (namespace `cattle-system`) et reçoit un kubeconfig généré automatiquement. Les rôles Rancher (Cluster Owner, Cluster Member, Project Owner) s'appliquent immédiatement.

### 2. Kubeconfig direct

Pour les scripts et outils CLI, un kubeconfig nominatif est distribué. Il porte un `ServiceAccount` avec des `RoleBinding` restreints.

## Rôles types

| Rôle | Portée | Peut |
| - | - | - |
| Cluster Owner | Cluster entier | Tout, y compris installer des CRD |
| Cluster Member | Cluster entier | Lecture seule sur tous les namespaces |
| Project Owner | Un ou plusieurs namespaces | Toutes les actions sur les namespaces assignés |
| Read-only | Namespace | `get`, `list`, `watch` uniquement |

> [!WARNING]
>
> Un kubeconfig est personnel. Ne le partagez pas, ne le collez pas dans un ticket. En cas de fuite suspectée, prévenez [devops@kaeyros-analytics.com](mailto:devops@kaeyros-analytics.com) : la révocation est rapide.

## Exemple de rôle limité

```yaml theme={null}
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  namespace: biolab
  name: biolab-viewer
rules:
  - apiGroups: [""]
    resources: ["pods", "pods/log", "services", "endpoints"]
    verbs: ["get", "list", "watch"]
```

Ce rôle `biolab-viewer` permet de consulter les pods, leurs logs, les services et les endpoints dans le namespace `biolab`, sans aucune possibilité de modification.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.