Spec-Zone.ru › AWS CLI v2

[ aws . eks ]

создать-профиль-fargate

Описание

Создаёт профиль Fargate для вашего кластера Amazon EKS. Для запуска контейнеров на Fargate в кластере должен быть хотя бы один профиль Fargate.

Профиль Fargate позволяет администратору указывать, какие контейнеры должны запускаться на Fargate и какой профиль Fargate будет использоваться для каждого контейнера. Это делается с помощью селекторов профиля. Каждый профиль может иметь до пяти селекторов, содержащих имя пространства имён и метки. Пространство имён обязательно для каждого селектора. Поле меток состоит из нескольких необязательных пар ключ-значение. Контейнеры, соответствующие селекторам, планируются на Fargate. Если планируемый контейнер соответствует любому из селекторов в профиле Fargate, то этот контейнер запускается на Fargate.

При создании профиля Fargate необходимо указать роль выполнения контейнеров, которая будет использоваться для контейнеров, запланированных с помощью профиля. Эта роль добавляется в механизм управления доступом Kubernetes (RBAC) кластера для авторизации, чтобы инфраструктура Fargate могла зарегистрироваться в вашем кластере Amazon EKS, чтобы появиться в нём как узел. Роль выполнения контейнеров также предоставляет инфраструктуре Fargate разрешения IAM для чтения из репозиториев изображений Amazon ECR. Дополнительную информацию можно найти в разделе «Роль выполнения контейнеров» в руководстве пользователя Amazon EKS.

Профили Fargate неизменяемы. Однако вы можете создать новый обновлённый профиль для замены существующего профиля, а затем удалить оригинальный профиль после завершения создания обновлённого профиля.

Если какой-либо профиль Fargate в кластере находится в статусе DELETING, необходимо дождаться завершения удаления этого профиля Fargate, прежде чем можно будет создавать другие профили в этом кластере.

Дополнительную информацию можно найти в разделе «Профиль Fargate» в руководстве пользователя Amazon EKS.

См. также: Документацию API AWS

Синтаксис

  create-fargate-profile
--fargate-profile-name <value>
--cluster-name <value>
--pod-execution-role-arn <value>
[--subnets <value>]
[--selectors <value>]
[--client-request-token <value>]
[--tags <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]

Параметры

--fargate-profile-name (строка)

Имя профиля Fargate.

--cluster-name (строка)

Имя вашего кластера.

--pod-execution-role-arn (строка)

Amazon Resource Name (ARN) роли выполнения Pod, которую нужно использовать для контейнера, соответствующего селекторам в профиле Fargate. Роль выполнения Pod позволяет инфраструктуре Fargate регистрироваться в вашем кластере как узел, и она предоставляет доступ для чтения к репозиториям изображений Amazon ECR. Дополнительную информацию см. в разделе ` Pod роль выполнения контейнера <https://docs.aws.amazon.com/eks/latest/userguide/pod-execution-role.html>`__ в руководстве пользователя Amazon EKS.

--subnets (список)

Идентификаторы подсетей для запуска Pod. Pod, запущенный на Fargate, не получает общедоступный IP-адрес, поэтому для этого параметра принимаются только частные подсети (без прямого маршрута в Интернет-шлюз).

(строка)

Синтаксис:

"string" "string" ...

--selectors (список)

Селекторы для соответствия, чтобы контейнер использовал этот профиль Fargate. Каждый селектор должен иметь связанное пространство имён Kubernetes. Дополнительно можно указать labels для namespace. Вы можете указать до пяти селекторов в профиле Fargate.

(структура)

Объект, представляющий селектор профиля Fargate.

namespace -> (строка)

Пространство имён Kubernetes, которому должен соответствовать селектор.

labels -> (карта)

Метки Kubernetes, которым должен соответствовать селектор. Контейнер должен содержать все метки, указанные в селекторе, чтобы считаться соответствующим.

key -> (строка)

value -> (строка)

Сокращённый синтаксис:

namespace=string,labels={KeyName1=string,KeyName2=string} ...

Синтаксис JSON:

[
  {
    "namespace": "string",
    "labels": {"string": "string"
      ...}
  }
  ...
]

--client-request-token (строка)

Уникальный, чувствительный к регистру идентификатор, который вы предоставляете для обеспечения идемпотентности запроса.

--tags (карта)

Метаданные, которые помогают с категоризацией и организацией. Каждый тег состоит из ключа и необязательного значения. Вы определяете оба. Теги не распространяются на другие кластеры или ресурсы Amazon Web Services.

key -> (строка)

Часть пары ключ-значение, составляющей тег. Ключ — это общее обозначение, которое действует как категория для более конкретных значений тегов.

value -> (строка)

Необязательная часть пары ключ-значение, составляющей тег. Значение действует как описание в категории тегов (ключ).

Сокращённый синтаксис:

KeyName1=string,KeyName2=string

Синтаксис JSON:

{"string": "string"
  ...}

--cli-input-json | --cli-input-yaml (строка) Считывает аргументы из предоставленной строки JSON. Строка JSON следует формату, заданному --generate-cli-skeleton. Если на командной строке предоставлены другие аргументы, эти значения перепишут значения, предоставленные в JSON. Невозможно передавать произвольные двоичные значения с помощью предоставленного значения JSON, поскольку строка будет воспринята буквально. Это не может быть указано вместе с --cli-input-yaml.

--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если предоставлено значение без значения или значение input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если предоставлено yaml-input, будет напечатан пример входного YAML, который можно использовать с --cli-input-yaml. Если предоставлено значение output, он проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не является стабильным между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.

Глобальные параметры

--debug (булево)

Включить отладку.

--endpoint-url (строка)

Переопределить URL по умолчанию команды заданным URL.

--no-verify-ssl (булево)

По умолчанию AWS CLI использует SSL при общении с сервисами AWS. Для каждого подключения SSL AWS CLI будет проверять сертификаты SSL. Этот параметр переопределяет поведение проверки сертификатов SSL по умолчанию.

--no-paginate (булево)

Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.

--output (строка)

Стиль форматирования вывода команд.

  • json
  • текст
  • таблица
  • yaml
  • yaml-поток

--query (строка)

Запрос JMESPath для фильтрации данных ответа.

--profile (строка)

Использование определённого профиля из файла с данными.

--region (строка)

Используемый регион. Переопределяет настройки конфигурации/окружения.

--version (строка)

Отобразить версию этого инструмента.

--color (строка)

Включить/отключить цветной вывод.

  • вкл
  • выкл
  • авто

--no-sign-request (булево)

Не подписывать запросы. Кредиты не будут загружены, если этот аргумент предоставлен.

--ca-bundle (строка)

Файл с сертификатами CA для проверки сертификатов SSL. Переопределяет настройки конфигурации/окружения.

--cli-read-timeout (целое число)

Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет блокирующим и без таймаута. Значение по умолчанию — 60 секунд.

--cli-connect-timeout (целое число)

Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет блокирующим и без таймаута. Значение по умолчанию — 60 секунд.

--cli-binary-format (строка)

Стиль форматирования, используемый для двоичных блоков. Формат по умолчанию — base64. Формат base64 ожидает, что двоичные блоки будут предоставлены в виде строки, закодированной в base64. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, и двоичные значения должны передаваться буквально. При предоставлении содержимого из файла, сопоставленного с двоичным блоком, fileb:// всегда будет обрабатываться как двоичный и использовать содержимое файла напрямую независимо от параметра cli-binary-format. При использовании file:// содержимое файла должно быть правильно отформатировано для настроенного cli-binary-format.

  • base64
  • raw-in-base64-out

--no-cli-pager (булево)

Отключить вывод пейджера CLI.

--cli-auto-prompt (булево)

Автоматически запрашивать параметры ввода CLI.

--no-cli-auto-prompt (булево)

Отключить автоматическое запросы параметров ввода CLI.

Примеры

Примечание

Для использования следующих примеров вам необходимо установить и настроить AWS CLI. Дополнительную информацию см. в руководстве по началу работы в руководстве пользователя AWS CLI.

Если не указано иное, во всех примерах используются правила цитирования Unix. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. использование кавычек со строками в руководстве пользователя AWS CLI.

Пример 1: Создание профиля EKS Fargate для селектора с именем пространства имён

Следующий пример создаёт профиль EKS Fargate для селектора с именем пространства имён.

aws eks create-fargate-profile \
    --cluster-name my-eks-cluster \
    --pod-execution-role-arn arn:aws:iam::111122223333:role/role-name \
    --fargate-profile-name my-fargate-profile \
    --selectors '[{"namespace": "default"}]'

Вывод:

{
    "fargateProfile": {
        "fargateProfileName": "my-fargate-profile",
        "fargateProfileArn": "arn:aws:eks:us-east-2:111122223333:fargateprofile/my-eks-cluster/my-fargate-profile/a2c72bca-318e-abe8-8ed1-27c6d4892e9e",
        "clusterName": "my-eks-cluster",
        "createdAt": "2024-03-19T12:38:47.368000-04:00",
        "podExecutionRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "subnets": [
            "subnet-09d912bb63ef21b9a",
            "subnet-04ad87f71c6e5ab4d",
            "subnet-0e2907431c9988b72"
        ],
        "selectors": [
            {
                "namespace": "default"
            }
        ],
        "status": "CREATING",
        "tags": {}
    }
}

Дополнительную информацию см. в разделе «Профиль AWS Fargate — Создание профиля Fargate» в руководстве пользователя Amazon EKS.

Пример 2: Создание профиля EKS Fargate для селектора с именем пространства имён и метками

Следующий пример создаёт профиль EKS Fargate для селектора с именем пространства имён и метками.

aws eks create-fargate-profile \
    --cluster-name my-eks-cluster \
    --pod-execution-role-arn arn:aws:iam::111122223333:role/role-name \
    --fargate-profile-name my-fargate-profile \
    --selectors '[{"namespace": "default", "labels": {"labelname1": "labelvalue1"}}]'

Вывод:

{
    "fargateProfile": {
        "fargateProfileName": "my-fargate-profile",
        "fargateProfileArn": "arn:aws:eks:us-east-2:111122223333:fargateprofile/my-eks-cluster/my-fargate-profile/88c72bc7-e8a4-fa34-44e4-2f1397224bb3",
        "clusterName": "my-eks-cluster",
        "createdAt": "2024-03-19T12:33:48.125000-04:00",
        "podExecutionRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "subnets": [
            "subnet-09d912bb63ef21b9a",
            "subnet-04ad87f71c6e5ab4d",
            "subnet-0e2907431c9988b72"
        ],
        "selectors": [
            {
                "namespace": "default",
                "labels": {
                    "labelname1": "labelvalue1"
                }
            }
        ],
        "status": "CREATING",
        "tags": {}
    }
}

Дополнительную информацию см. в разделе «Профиль AWS Fargate — Создание профиля Fargate» в руководстве пользователя Amazon EKS.

Пример 3: Создание профиля EKS Fargate для селектора с именем пространства имён и метками, а также идентификаторами подсетей для запуска Pod

Следующий пример создаёт профиль EKS Fargate для селектора с именем пространства имён и метками, а также идентификаторами подсетей для запуска Pod.

aws eks create-fargate-profile \
    --cluster-name my-eks-cluster \
    --pod-execution-role-arn arn:aws:iam::111122223333:role/role-name \
    --fargate-profile-name my-fargate-profile \
    --selectors '[{"namespace": "default", "labels": {"labelname1": "labelvalue1"}}]' \
    --subnets '["subnet-09d912bb63ef21b9a", "subnet-04ad87f71c6e5ab4d", "subnet-0e2907431c9988b72"]'

Вывод:

{
    "fargateProfile": {
        "fargateProfileName": "my-fargate-profile",
        "fargateProfileArn": "arn:aws:eks:us-east-2:111122223333:fargateprofile/my-eks-cluster/my-fargate-profile/e8c72bc8-e87b-5eb6-57cb-ed4fe57577e3",
        "clusterName": "my-eks-cluster",
        "createdAt": "2024-03-19T12:35:58.640000-04:00",
        "podExecutionRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "subnets": [
            "subnet-09d912bb63ef21b9a",
            "subnet-04ad87f71c6e5ab4d",
            "subnet-0e2907431c9988b72"
        ],
        "selectors": [
            {
                "namespace": "default",
                "labels": {
                    "labelname1": "labelvalue1"
                }
            }
        ],
        "status": "CREATING",
        "tags": {}
    }
}

Дополнительную информацию см. в разделе «Профиль AWS Fargate — Создание профиля Fargate» в руководстве пользователя Amazon EKS.

Пример 4: Создание профиля EKS Fargate для селектора с несколькими именами пространства имён и метками, а также идентификаторами подсетей для запуска Pod

Следующий пример создаёт профиль EKS Fargate для селектора с несколькими именами пространства имён и метками, а также идентификаторами подсетей для запуска Pod.

aws eks create-fargate-profile \
    --cluster-name my-eks-cluster \
    --pod-execution-role-arn arn:aws:iam::111122223333:role/role-name \
    --fargate-profile-name my-fargate-profile \
    --selectors '[{"namespace": "default1", "labels": {"labelname1": "labelvalue1", "labelname2": "labelvalue2"}}, {"namespace": "default2", "labels": {"labelname1": "labelvalue1", "labelname2": "labelvalue2"}}]' \
    --subnets '["subnet-09d912bb63ef21b9a", "subnet-04ad87f71c6e5ab4d", "subnet-0e2907431c9988b72"]' \
    --tags '{"eks-fargate-profile-key-1": "value-1" , "eks-fargate-profile-key-2": "value-2"}'

Вывод:

{
    "fargateProfile": {
        "fargateProfileName": "my-fargate-profile",
        "fargateProfileArn": "arn:aws:eks:us-east-2:111122223333:fargateprofile/my-eks-cluster/my-fargate-profile/4cc72bbf-b766-8ee6-8d29-e62748feb3cd",
        "clusterName": "my-eks-cluster",
        "createdAt": "2024-03-19T12:15:55.271000-04:00",
        "podExecutionRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "subnets": [
            "subnet-09d912bb63ef21b9a",
            "subnet-04ad87f71c6e5ab4d",
            "subnet-0e2907431c9988b72"
        ],
        "selectors": [
            {
                "namespace": "default1",
                "labels": {
                    "labelname2": "labelvalue2",
                    "labelname1": "labelvalue1"
                }
            },
            {
                "namespace": "default2",
                "labels": {
                    "labelname2": "labelvalue2",
                    "labelname1": "labelvalue1"
                }
            }
        ],
        "status": "CREATING",
        "tags": {
            "eks-fargate-profile-key-2": "value-2",
            "eks-fargate-profile-key-1": "value-1"
        }
    }
}

Дополнительную информацию см. в разделе «Профиль AWS Fargate — Создание профиля Fargate» в руководстве пользователя Amazon EKS.

Пример 5: Создание профиля EKS Fargate с универсальным селектором для пространств имён и меток, а также идентификаторами подсетей для запуска Pod

Следующий пример создаёт профиль EKS Fargate для селектора с несколькими именами пространства имён и метками, а также идентификаторами подсетей для запуска Pod.

aws eks create-fargate-profile \
    --cluster-name my-eks-cluster \
    --pod-execution-role-arn arn:aws:iam::111122223333:role/role-name \
    --fargate-profile-name my-fargate-profile \
    --selectors '[{"namespace": "prod*", "labels": {"labelname*?": "*value1"}}, {"namespace": "*dev*", "labels": {"labelname*?": "*value*"}}]' \
    --subnets '["subnet-09d912bb63ef21b9a", "subnet-04ad87f71c6e5ab4d", "subnet-0e2907431c9988b72"]' \
    --tags '{"eks-fargate-profile-key-1": "value-1" , "eks-fargate-profile-key-2": "value-2"}'

Вывод:

{
    "fargateProfile": {
        "fargateProfileName": "my-fargate-profile",
        "fargateProfileArn": "arn:aws:eks:us-east-2:111122223333:fargateprofile/my-eks-cluster/my-fargate-profile/e8c72bd6-5966-0bfe-b77b-1802893e5a6f",
        "clusterName": "my-eks-cluster",
        "createdAt": "2024-03-19T13:05:20.550000-04:00",
        "podExecutionRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "subnets": [
            "subnet-09d912bb63ef21b9a",
            "subnet-04ad87f71c6e5ab4d",
            "subnet-0e2907431c9988b72"
        ],
        "selectors": [
            {
                "namespace": "prod*",
                "labels": {
                    "labelname*?": "*value1"
                }
            },
            {
                "namespace": "*dev*",
                "labels": {
                    "labelname*?": "*value*"
                }
            }
        ],
        "status": "CREATING",
        "tags": {
            "eks-fargate-profile-key-2": "value-2",
            "eks-fargate-profile-key-1": "value-1"
        }
    }
}

Дополнительную информацию см. в разделе «Профиль AWS Fargate — Создание профиля Fargate» в руководстве пользователя Amazon EKS.

Вывод

fargateProfile -> (структура)

Полное описание вашего нового профиля Fargate.

fargateProfileName -> (строка)

Имя профиля Fargate.

fargateProfileArn -> (строка)

Полный Amazon Resource Name (ARN) профиля Fargate.

clusterName -> (строка)

Имя вашего кластера.

createdAt -> (временная метка)

Временная метка Unix при создании объекта.

podExecutionRoleArn -> (строка)

Amazon Resource Name (ARN) роли выполнения Pod для использования с любыми Pod, которые соответствуют селекторам в профиле Fargate. Дополнительную информацию см. в разделе «Роль выполнения Pod» в руководстве пользователя Amazon EKS.

subnets -> (список)

Идентификаторы подсетей для запуска Pod.

(строка)

selectors -> (список)

Селекторы для сопоставления с Pod для использования этого профиля Fargate.

(структура)

Объект, представляющий селектор профиля Fargate.

namespace -> (строка)

Пространство имён Kubernetes, с которым должен совпадать селектор.

labels -> (карта)

Метки Kubernetes, с которыми должен совпадать селектор. Pod должен содержать все метки, указанные в селекторе, чтобы считаться соответствующим.

key -> (строка)

value -> (строка)

status -> (строка)

Текущий статус профиля Fargate.

tags -> (карта)

Метаданные, которые помогают с категоризацией и организацией. Каждый тег состоит из ключа и необязательного значения. Вы определяете оба. Теги не распространяются на другие кластеры или ресурсы Amazon Web Services.

key -> (строка)

Часть пары ключ-значение, составляющей тег. Ключ — это общее обозначение, которое действует как категория для более конкретных значений тегов.

value -> (строка)

Необязательная часть пары ключ-значение, составляющей тег. Значение служит описанием в категории тегов (ключ).

health -> (структура)

Статус работоспособности профиля Fargate. Если у профиля Fargate есть проблемы с работоспособностью, они перечислены здесь.

issues -> (список)

Возможные проблемы, связанные с профилем Fargate.

(структура)

Проблема, связанная с профилем Fargate.

code -> (строка)

Краткое описание ошибки.

message -> (строка)

Сообщение об ошибке, связанное с проблемой.

resourceIds -> (список)

Ресурсы Amazon Web Services, затронутые этой проблемой.

(строка)

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API