Attribuer des groupes de sécurité à un individu Pods - Amazon EKS

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.

Vous souhaitez contribuer à ce guide de l'utilisateur ? Choisissez le GitHub lien Modifier cette page sur qui se trouve dans le volet droit de chaque page. Vos contributions aideront à améliorer notre guide de l'utilisateur pour tout le monde.

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.

Attribuer des groupes de sécurité à un individu Pods

S'applique à : Linux nœuds avec des EC2 instances Amazon

S'applique à : sous-réseaux privés

Groupes de sécurité pour Pods intégrer les groupes EC2 de sécurité Amazon avec Kubernetes Pods. Vous pouvez utiliser les groupes EC2 de sécurité Amazon pour définir des règles autorisant le trafic réseau entrant et sortant à destination et en provenance Pods que vous déployez sur des nœuds exécutés sur de nombreux types d' EC2 instances Amazon et sur Fargate. Pour une explication détaillée de cette fonctionnalité, consultez le billet de blog Présentation des groupes de sécurité pour Pods.

Compatibilité avec Amazon VPC CNI plugin for Kubernetes fonctionnalités

Vous pouvez utiliser des groupes de sécurité pour Pods avec les fonctionnalités suivantes :

Considérations

Avant de déployer des groupes de sécurité pour Pods, tenez compte des limites et conditions suivantes :

  • Groupes de sécurité pour Pods ne peut pas être utilisé avec Windows nœuds.

  • Groupes de sécurité pour Pods peut être utilisé avec des clusters configurés pour la IPv6 famille contenant des EC2 nœuds Amazon à l'aide de la version 1.16.0 ou ultérieure du plug-in Amazon VPC CNI. Vous pouvez utiliser des groupes de sécurité pour Pods avec des clusters, configurez une IPv6 famille contenant uniquement des nœuds Fargate à l'aide de la version 1.7.7 ou ultérieure du plugin Amazon VPC CNI. Pour plus d’informations, consultez En savoir plus sur IPv6 les adresses des clusters, Pods, et services.

  • Groupes de sécurité pour Pods sont pris en charge par la plupart des familles d' EC2 instances Amazon basées sur Nitro, mais pas par toutes les générations d'une famille. Par exemplem5, la famille et les générations c5 r5m6g,,c6g,, et d'r6ginstance sont prises en charge. Aucun type d'instance de la famille t n'est pris en charge. Pour obtenir la liste complète des types d'instances pris en charge, consultez le fichier limits.go sur GitHub. Vos nœuds doivent être l'un des types d'instances répertoriés figurant IsTrunkingCompatible: true dans ce fichier.

  • Si vous utilisez également Pod politiques de sécurité visant à restreindre l'accès à Pod mutation, puis le eks:vpc-resource-controller Kubernetes l'utilisateur doit être spécifié dans Kubernetes ClusterRoleBindingpour role celui auquel vous psp êtes assigné. Si vous utilisez l'Amazon EKS par défaut psp roleClusterRoleBinding, et qu'il s'agit du eks:podsecuritypolicy:authenticatedClusterRoleBinding. Par exemple, vous ajoutez l'utilisateur à la section subjects:, comme le montre l'exemple suivant :

    [...] subjects: - kind: Group apiGroup: rbac.authorization.k8s.io name: system:authenticated - apiGroup: rbac.authorization.k8s.io kind: User name: eks:vpc-resource-controller - kind: ServiceAccount name: eks-vpc-resource-controller
  • Si vous utilisez un réseau et des groupes de sécurité personnalisés pour Pods ensemble, le groupe de sécurité spécifié par les groupes de sécurité pour Pods est utilisé à la place du groupe de sécurité spécifié dans leENIConfig.

  • Si vous utilisez la version 1.10.2 ou une version antérieure du plugin Amazon VPC CNI et que vous incluez le terminationGracePeriodSeconds paramètre dans votre Pod spécification, la valeur du paramètre ne peut pas être zéro.

  • Si vous utilisez la version 1.10 ou une version antérieure du plugin Amazon VPC CNI, ou une version 1.11 avec POD_SECURITY_GROUP_ENFORCING_MODE =strict, qui est le paramètre par défaut, alors Kubernetes les services de type NodePort et LoadBalancer utilisant des cibles d'instance dont le paramètre est externalTrafficPolicy défini sur Local ne sont pas pris en charge par Pods auxquels vous attribuez des groupes de sécurité. Pour plus d'informations sur l'utilisation d'un équilibreur de charge avec des cibles d'instance, consultez Acheminement TCP and UDP trafic avec Network Load Balancers.

  • Si vous utilisez une version 1.10 ou une version antérieure du plugin Amazon VPC CNI ou une version 1.11 avec POD_SECURITY_GROUP_ENFORCING_MODE =strict, qui est le paramètre par défaut, le NAT source est désactivé pour le trafic sortant depuis Pods avec des groupes de sécurité assignés afin que les règles des groupes de sécurité sortants soient appliquées. Pour accéder à Internet, Pods avec des groupes de sécurité assignés doivent être lancés sur des nœuds déployés dans un sous-réseau privé configuré avec une passerelle ou une instance NAT. Pods auxquels des groupes de sécurité ont été assignés et déployés sur des sous-réseaux publics ne sont pas en mesure d'accéder à Internet.

    Si vous utilisez une version 1.11 ou une version ultérieure du plugin avec POD_SECURITY_GROUP_ENFORCING_MODE =standard, alors Pod le trafic destiné à l'extérieur du VPC est traduit vers l'adresse IP de l'interface réseau principale de l'instance. Pour ce trafic, les règles des groupes de sécurité de l'interface réseau principale sont utilisées, plutôt que celles du Pod’s groupes de sécurité.

  • Pour utiliser Calico politique réseau avec Pods auxquels des groupes de sécurité sont associés, vous devez utiliser la version 1.11.0 ou ultérieure du plugin Amazon VPC CNI et définir =. POD_SECURITY_GROUP_ENFORCING_MODE standard Dans le cas contraire, le trafic en provenance et à destination Pods avec les groupes de sécurité associés ne sont pas soumis à Calico l'application de la politique réseau et se limitent à l'application des groupes EC2 de sécurité Amazon uniquement. Pour mettre à jour la version de votre plug-in CNI Amazon VPC, consultez Attribuer IPs à Pods avec le Amazon VPC CNI

  • Pods s'exécutant sur EC2 des nœuds Amazon qui utilisent des groupes de sécurité dans des clusters qui NodeLocal DNSCacheles utilisent ne sont pris en charge qu'avec la version 1.11.0 ou une version ultérieure du plugin Amazon VPC CNI et avec =. POD_SECURITY_GROUP_ENFORCING_MODE standard Pour mettre à jour la version de votre plug-in CNI Amazon VPC, consultez Attribuer IPs à Pods avec le Amazon VPC CNI

  • Groupes de sécurité pour Pods pourrait entraîner une hausse Pod latence de démarrage pour Pods avec un taux de désabonnement élevé. Cela est dû à la limitation du débit dans le contrôleur de ressources.

  • Le champ d'application du groupe de EC2 sécurité se situe au Pod-level - Pour plus d'informations, consultez la section Groupe de sécurité.

    Si vous définissez POD_SECURITY_GROUP_ENFORCING_MODE=standard etAWS_VPC_K8S_CNI_EXTERNALSNAT=false, le trafic destiné aux points de terminaison extérieurs au VPC utilise les groupes de sécurité du nœud, et non le Pod’s groupes de sécurité.