Aidez à améliorer cette page
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Pour contribuer à ce guide de l'utilisateur, cliquez sur le GitHub lien Modifier cette page sur qui se trouve dans le volet droit de chaque page.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création d'une fonctionnalité Kro à l'aide de la console
Cette rubrique décrit comment créer une fonctionnalité kro (Kube Resource Orchestrator) à l'aide du. AWS Management Console
Création de la fonctionnalité Kro
-
Ouvrez la console Amazon EKS à l'adresse https://console.aws.amazon.com/eks/home#/clusters
. -
Sélectionnez le nom de votre cluster pour ouvrir la page détaillée du cluster.
-
Choisissez l'onglet Fonctionnalités.
-
Dans le volet de navigation de gauche, choisissez kro (Kube Resource Orchestrator).
-
Choisissez Create Kro Capability.
-
Pour le rôle de capacité IAM :
-
Si vous possédez déjà un rôle de capacité IAM, sélectionnez-le dans le menu déroulant
-
Si vous devez créer un rôle, choisissez Create kro role
Cela ouvre la console IAM dans un nouvel onglet avec une politique de confiance préremplie. Le rôle ne nécessite aucune autorisation IAM supplémentaire puisque kro fonctionne entièrement au sein de votre cluster.
Après avoir créé le rôle, retournez à la console EKS et le rôle sera automatiquement sélectionné.
Note
Contrairement à ACK et Argo CD, kro n'a pas besoin d'autorisations IAM supplémentaires au-delà de la politique de confiance. kro fonctionne entièrement au sein de votre cluster et n'effectue aucun appel d'API. AWS
-
-
Choisissez Créer.
Le processus de création de capacités commence.
Vérifiez que la fonctionnalité est active
-
Dans l'onglet Capabilities, consultez l'état des capacités Kro.
-
Attendez que le statut passe de
CREATINGàACTIVE. -
Une fois active, la fonctionnalité est prête à être utilisée.
Pour plus d'informations sur l'état des fonctionnalités et le dépannage, consultezUtilisation des ressources en matière de capacités.
Accorder des autorisations pour gérer les ressources Kubernetes
Par défaut, kro peut uniquement créer ResourceGraphDefinitions et gérer leurs instances. Pour permettre à kro de créer et de gérer les ressources Kubernetes sous-jacentes définies dans votre fichier ResourceGraphDefinitions, associez la politique d'AmazonEKSClusterAdminPolicyaccès à l'entrée d'accès de la fonctionnalité.
-
Dans la console EKS, accédez à l'onglet Accès de votre cluster.
-
Sous Entrées d'accès, recherchez l'entrée correspondant à votre rôle de capacité Kro (il comportera l'ARN du rôle que vous avez créé précédemment).
-
Choisissez l'entrée d'accès pour en ouvrir les détails.
-
Dans la section Politiques d'accès, choisissez Politique d'accès associée.
-
Sélectionnez
AmazonEKSClusterAdminPolicydans la liste des politiques. -
Pour Etendue d'accès, sélectionnez Cluster.
-
Choisissez Associer.
Important
Il AmazonEKSClusterAdminPolicy accorde des autorisations étendues pour créer et gérer toutes les ressources Kubernetes et vise à rationaliser le démarrage. Pour une utilisation en production, créez des politiques RBAC plus restrictives qui n'accordent que les autorisations nécessaires pour les ressources spécifiques que vous ResourceGraphDefinitions allez gérer. Pour obtenir des conseils sur la configuration des autorisations de moindre privilège, consultez Configurer les autorisations Kro et. Considérations relatives à la sécurité relatives aux fonctionnalités EKS
Vérifiez que les ressources personnalisées sont disponibles
Une fois la fonctionnalité activée, vérifiez que les ressources personnalisées kro sont disponibles dans votre cluster.
Utilisation de la console
-
Accédez à votre cluster dans la console Amazon EKS
-
Choisissez l'onglet Ressources
-
Choisissez les extensions
-
Choisissez CustomResourceDefinitions
Vous devriez voir le type de ResourceGraphDefinition ressource répertorié.
Utiliser kubectl
kubectl api-resources | grep kro.run
Vous devriez voir le type de ResourceGraphDefinition ressource répertorié.
Étapes suivantes
-
concepts kro- Comprendre les concepts Kro et la composition des ressources
-
concepts kro- En savoir plus sur SimpleSchema les expressions CEL et les modèles de composition
-
Utilisation des ressources en matière de capacités- Gérez votre ressource Kro Capability