Rôles et actions IAM
Red Hat OpenShift on IBM Cloud est configuré pour utiliser les rôles IBM Cloud® Identity and Access Management afin de déterminer les actions que les utilisateurs peuvent effectuer sur les clusters Red Hat OpenShift on IBM Cloud, les nœuds de travail et les équilibreurs de charge d'application (ALB) Ingress.
Consultez le tableau suivant pour obtenir la liste des rôles de plateforme et de service et des actions associées.
{{../iam/iam-service-roles.md#containers-kubernetes-roles}}
Pour une liste de tous les services IBM et des rôles et actions qui leur sont associés, voir Rôles et actions IAM. Pour plus d'informations sur la configuration de votre compte et de vos ressources, voir Pratiques recommandées pour l'organisation des utilisateurs, des équipes et des applications.
- Rôles d'accès à la plateforme
- Avec les rôles d'accès à la plateforme, les utilisateurs peuvent gérer des ressources telles que des clusters, des pools de noeuds worker, des noeuds worker et des modules complémentaires. Exemples d'actions autorisées par les rôles d'accès à la plateforme : création ou retrait de clusters, liaison de services à un cluster, gestion des réseaux et des ressources de stockage ou ajout de noeuds worker supplémentaires. Vous pouvez définir des règles pour ces rôles par groupe de ressources, région ou instance de cluster. Vous ne pouvez pas étendre un rôle d'accès de plateforme par espace de nom au sein d'un cluster. Les rôles d'accès à la plateforme n'accordent pas d'accès à l'API Kubernetes pour gérer les ressources au sein du cluster, comme les gousses Kubernetes, les espaces de nom ou les services.
- Rôles d'accès au service
- Utilisez des rôles d'accès au service pour permettre aux utilisateurs de gérer des ressources Kubernetes dans des clusters Red Hat OpenShift on IBM Cloud. Les rôles d'accès aux services sont synchronisés avec les « Kubernetes Politiques RBAC » correspondants au sein d'un cluster. À ce titre, les rôles d'accès aux services permettent d'accéder à l'API Kubernetes, au tableau de bord et à l'interface de ligne de commande (
oc). Parmi les actions autorisées par ces rôles d'accès aux services, on peut citer la création de déploiements d'applications, l'ajout d'espaces de noms ou la configuration de cartes de configuration. Vous pouvez définir la portée de la règle pour les rôles d'accès au service par groupe de ressources, région ou instance de cluster. En outre, vous pouvez également étendre les rôles d'accès au service aux espaces de nom Kubernetes qui se trouvent dans tous les clusters, les clusters individuels ou les clusters d'une région spécifique.
Droits de création d'un cluster
Passez en revue les droits suivants dont vous avez besoin pour créer un cluster, y compris les droits requis pour d'autres intégrations et services que vous pouvez utiliser.
| Service ou groupe de ressources | Rôle | Portée | Obligatoire ? |
|---|---|---|---|
| Kubernetes Service | -rôle d'accès à la plateforme Administrateur -rôle d'accès au service Auteur ou Responsable |
Groupe de ressources dans lequel vous souhaitez créer un cluster. | Oui |
| Container Registry | Rôle d'accès à la plateforme d'administration. | Une instance individuelle ou toutes les instances. Ne limitez pas les règles d'IBM Cloud Container Registry au niveau du groupe de ressources. | Oui |
| IBM Cloud Object Storage | Rôle d'accès à la plateforme d'administration | Une instance individuelle ou toutes les instances. | Oui |
| Secrets Manager |
|
Tous les groupes de ressources | Obligatoire si vous prévoyez d'utiliser Secrets Manager pour le chiffrement. |
| Droits relatifs à un groupe de ressources |
|
Groupe de ressources dans lequel vous souhaitez créer un cluster. | Oui |
| IAM Identity Service |
|
Groupe de ressources dans lequel vous souhaitez créer un cluster. | Oui |
| Key Protect | Rôle d'accès à la plateforme d'administration. | Toutes les instances ou l'instance spécifique que vous souhaitez utiliser. | Obligatoire si vous prévoyez d'utiliser Key Protect pour le chiffrement. |
| Hyper Protect Crypto Services | Rôle d'accès à la plateforme d'administration. | Toutes les instances ou l'instance spécifique que vous souhaitez utiliser. | Obligatoire si vous prévoyez d'utiliser Hyper Protect Crypto Services pour le chiffrement. |
| Infrastructure classique | Rôle Superutilisateur. Pour plus d'informations, voir Rôles d'infrastructure classique. | N/A | Oui |
| Infrastructure de cloud privé virtuel | Rôle d'accès à la plateforme d'administration pour l'infrastructure VPC. | Toutes les instances ou l'instance spécifique que vous souhaitez utiliser. | Oui |
Pensez à sauvegarder les droits décrits dans le tableau précédent en tant que rôle IAM personnalisé. Ainsi, vous pouvez affecter des utilisateurs au rôle personnalisé au lieu d'affecter chaque service individuel. Pour plus d'informations, voir les exemples de rôles personnalisés suivants ou la documentation IAM relative à la création de rôles personnalisés.
Exemples de rôles IAM personnalisés
Le tableau suivant présente des exemples de cas d'utilisation et les rôles IAM correspondants. Vous pouvez utiliser ces exemples ou créer vos propres rôles personnalisés. Pour plus d'informations, voir Création de rôles personnalisés.
| Exemple de rôle personnalisé | Droits |
|---|---|
| Auditeur d'application |
|
| Développeurs d'applications | -Rôle d'accès à la plateforme de l'éditeur pour un cluster. -Rôle d'accès au service de l'éditeur sectorisé à un espace de nom. |
| Facturation | Rôle d'accès à la plateforme Viewer pour un cluster, une région ou un groupe de ressources. |
| Administrateur de cluster | -Rôle d'accès à la plateforme Administrateur pour un cluster. -Rôle d'accès au service Responsable pour l'ensemble du cluster (non sectorisé à un espace de nom). |
| Opérateur DevOps | -Rôle d'accès à la plateforme Opérateur pour un cluster. -Rôle d'accès au service Auteur pour l'ensemble du cluster (non sectorisé à un espace de nom). |
| Opérateur ou ingénieur SRE |
|
Rôles d'infrastructure classique
Un utilisateur disposant du rôle d'accès « Super User » à l'infrastructure configure la clé API pour une région et un groupe de ressources afin de permettre l'exécution d'actions sur l'infrastructure.
Les actions liées à l'infrastructure que les autres utilisateurs du compte peuvent effectuer sont autorisées via les rôles d'accès de la plateforme IAM d' IBM Cloud.
Utilisez le tableau suivant pour personnaliser les autorisations de l'infrastructure classique uniquement lorsque vous ne pouvez pas attribuer le rôle « Super utilisateur » à l'utilisateur qui configure la clé API. Pour en savoir plus sur l'affectation de droits, voir Personnalisation des droits d'infrastructure.
Droits d'infrastructure classique requis
| Droit | Description |
|---|---|
| Gestion à distance IPMI | Gérer des noeuds worker. |
| Ajouter un serveur | Ajouter des noeuds worker.
Remarque : Pour les noeuds worker ayant des adresses IP publiques, vous devez également disposer du droit Ajouter la fonction de calcul avec le port réseau public de la catégorie réseau. |
| Annuler un serveur | Supprimer des noeuds worker. |
| Rechargements de SE et noyau de secours | Mettre à jour, réamorcer et recharger des noeuds worker. |
| Afficher les détails du serveur virtuel | Requis si le cluster comporte des noeuds worker de machine virtuelle. Répertorier et obtenir des détails de noeuds worker de machine virtuelle. |
| Afficher des détails du matériel | Requis si le cluster comporte des noeuds worker bare metal. Répertorier et obtenir des détails de noeuds worker bare metal. |
| Ajouter un cas de support | Dans le cadre de l'automatisation de la création de cluster, des cas de support sont ouverts pour mettre à disposition l'infrastructure de cluster. |
| Editer un cas de support | Dans le cadre de l'automatisation de la création de cluster, des cas de support sont mis à jour pour mettre à disposition l'infrastructure de cluster. |
| Afficher un cas de support | Dans le cadre de l'automatisation de la création de cluster, des cas de support sont utilisés pour mettre à disposition l'infrastructure de cluster. |
Droits d'infrastructure classique suggérés
| Droit | Description |
|---|---|
| Accès automatique au serveur virtuel | Accédez à tous les noeuds worker. |
| Accès automatique au serveur bare metal | Concevoir l'accès à tous les noeuds worker bare metal. Sans ce droit, il se peut qu'un utilisateur qui crée un cluster ne puisse pas visualiser les noeuds worker bare metal d'un autre cluster même si l'utilisateur dispose d'un accès IAM aux deux clusters. |
| Ajouter la fonction de calcul avec le port réseau public | Permettre aux noeuds worker de disposer d'un port qui peut être accessible sur le réseau public. |
| Gérer DNS | Configurer un équilibreur de charge public ou un réseau Ingress pour exposer des applications. |
| Editer le nom d'hôte/domaine | Configurer un équilibreur de charge public ou un réseau Ingress pour exposer des applications. |
| Ajouter des adresses IP | Ajouter des adresses IP aux sous-réseaux publics ou privés qui sont utilisés pour l'équilibrage de charge de cluster. |
| Gérer les routes de sous-réseau du réseau | Gérer des VLAN publics ou privés qui sont utilisés pour l'équilibrage de charge de cluster. |
| Gérer le contrôle de port | Gérer des ports qui sont utilisés pour l'équilibrage de charge d'application. |
| Gérer les certificats (SSL) | Configurer des certificats qui sont utilisés pour l'équilibrage de charge de cluster. |
| Afficher les certificats (SSL) | Configurer des certificats qui sont utilisés pour l'équilibrage de charge de cluster. |
| Ajouter/Mettre à niveau du stockage (couche de stockage) | Créer des instances de stockage de fichiers ou par blocs IBM Cloud à associer en tant que volumes à vos applications pour le stockage persistant de données. |
| Gestion de stockage | Gérer des instances de stockage de fichiers ou par blocs IBM Cloud qui sont associées en tant que volumes à vos applications pour le stockage persistant de données. |