Есть ли способ получить экземпляры EC2, принадлежащие кластеру EKS, через библиотеку AWS SDK?

Я создал функцию, которая будет генерировать отчеты, соответствующие уязвимостям, найденным в экземплярах EC2, и отправлять их в корзину в S3 с помощью библиотеки SDK для Node.js. В настоящее время я использую для этой задачи модуль Inspector2, и все работает правильно. Но теперь мне нужно создать фильтр в отчетах, чтобы он соответствовал только инстансам EC2, принадлежащим кластерам EKS. Итак, я решил взглянуть на клиентский модуль EKS, но ни функции descriptionCluster, ни listClusters не дают информации об экземплярах, включенных в разные кластеры. Итак, после исследования я нашел функцию в клиенте EKS, которая извлекает группы узлов, соответствующие кластеру EKS, и связанные с ним группы автомасштабирования. и с этой информацией я думаю, что могу использовать клиент автоматического масштабирования для описания групп автоматического масштабирования и получения информации об экземплярах, принадлежащих этим группам. Но я не уверен, что это сработает, и я думаю, что сбор всех этих частей вместе потребует много времени. Поэтому, если кто-то знает о лучшем способе выполнения такой задачи, я был бы очень признателен. Заранее спасибо.

1 ответ

Если вы используете eksctl для предоставления своих кластеров, вы можете запросить теги экземпляра, чтобы получить кластер, к которому они принадлежат. Экземпляры, предоставленные eksctl, будут включать ключи kubernetes.io/cluster/<CLUSTER_NAME> и eks:cluster-name (значение этого ключа равно CLUSTER_NAME).

Другие вопросы по тегам