Spec-Zone.ru › AWS CLI v2

[ aws . eks ]

create-addon

Описание

Создаёт дополнение Amazon EKS.

Дополнения Amazon EKS помогают автоматизировать предоставление и управление жизненным циклом общего операционного программного обеспечения для кластеров Amazon EKS. Для получения дополнительной информации см. Дополнения Amazon EKS в руководстве пользователя Amazon EKS.

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

Синтаксис

  create-addon
--cluster-name <value>
--addon-name <value>
[--addon-version <value>]
[--service-account-role-arn <value>]
[--resolve-conflicts <value>]
[--client-request-token <value>]
[--tags <value>]
[--configuration-values <value>]
[--pod-identity-associations <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]

Параметры

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

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

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

Имя дополнения. Имя должно совпадать с одним из имён, возвращаемых DescribeAddonVersions .

--addon-version (строка)

Версия дополнения. Версия должна совпадать с одной из версий, возвращаемых ` DescribeAddonVersions https://docs.aws.amazon.com/eks/latest/APIReference/API_DescribeAddonVersions.html`__ .

--service-account-role-arn (строка)

Amazon Resource Name (ARN) существующей роли IAM для привязки к учетной записи службы дополнения. Роль должна быть назначена разрешениям IAM, необходимым для дополнения. Если вы не указываете существующую роль IAM, то дополнение использует разрешения, назначенные роли IAM узла. Для получения дополнительной информации см. роль IAM узла Amazon EKS в руководстве пользователя Amazon EKS.

Примечание

Для указания существующей роли IAM необходимо создать поставщик IAM OpenID Connect (OIDC) для вашего кластера. Для получения дополнительной информации см. Включение ролей IAM для учетных записей служб в вашем кластере в руководстве пользователя Amazon EKS.

--resolve-conflicts (строка)

Как разрешать конфликты значений полей для дополнения Amazon EKS. Конфликты обрабатываются в соответствии с выбранным вами значением:

  • Нет – Если самообслуживаемая версия дополнения установлена в вашем кластере, Amazon EKS не изменяет значение. Создание дополнения может завершиться ошибкой.
  • Перезаписать – Если самообслуживаемая версия дополнения установлена в вашем кластере, и значение по умолчанию Amazon EKS отличается от существующего значения, Amazon EKS изменяет значение на значение по умолчанию Amazon EKS.
  • Сохранить – Это аналогично варианту NONE. Если самообслуживаемая версия дополнения установлена в вашем кластере, Amazon EKS не изменяет свойства ресурса дополнения. Создание дополнения может завершиться ошибкой, если обнаружены конфликты. Этот параметр работает по-другому во время операции обновления. Для получения дополнительной информации см. ` UpdateAddon https://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html`__ .

Если у вас в настоящее время не установлена самообслуживаемая версия дополнения в вашем кластере, дополнение Amazon EKS устанавливается. Amazon EKS устанавливает все значения по умолчанию, независимо от указанного вами параметра.

Возможные значения:

  • OVERWRITE
  • NONE
  • PRESERVE

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

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

--tags (массив)

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

ключ -> (строка)

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

значение -> (строка)

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

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

KeyName1=string,KeyName2=string

Синтаксис JSON:

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

--configuration-values (строка)

Набор значений конфигурации для создаваемого дополнения. Предоставляемые вами значения проверяются на соответствие схеме, возвращаемой DescribeAddonConfiguration .

--pod-identity-associations (список)

Массив ассоциаций Pod Identity, которые необходимо создать. Каждая ассоциация Pod Identity EKS сопоставляет учётную запись Kubernetes service account с ролью IAM.

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

(структура)

Тип ассоциации Pod Identity, принадлежащий дополнению Amazon EKS.

Каждая ассоциация Pod Identity EKS сопоставляет роль с учетной записью службы в пространстве имен в кластере.

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

serviceAccount -> (строка)

Имя учетной записи Kubernetes Service Account.

roleArn -> (строка)

ARN роли IAM.

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

serviceAccount=string,roleArn=string ...

Синтаксис JSON:

[
  {
    "serviceAccount": "string",
    "roleArn": "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
  • text
  • таблица
  • 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-auto-prompt (логическое значение)

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

--no-cli-auto-prompt (логическое значение)

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

Примеры

Примечание

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

Если не указано иное, все примеры используют правила цитирования, характерные для Unix-подобных систем. Вам потребуется адаптировать эти примеры к правилам цитирования вашей терминальной среды. Подробнее см. раздел «Использование кавычек со строками» в Руководстве пользователя AWS CLI.

Пример 1: Создание дополнения Amazon EKS с совместимой по умолчанию версией для соответствующей версии кластера EKS

Следующая create-addon команда создает дополнение Amazon EKS с совместимой по умолчанию версией для соответствующей версии кластера EKS.

aws eks create-addon \
    --cluster-name my-eks-cluster \
    --addon-name my-eks-addon \
    --service-account-role-arn arn:aws:iam::111122223333:role/role-name

Вывод:

{
    "addon": {
        "addonName": "my-eks-addon",
        "clusterName": "my-eks-cluster",
        "status": "CREATING",
        "addonVersion": "v1.15.1-eksbuild.1",
        "health": {
            "issues": []
        },
        "addonArn": "arn:aws:eks:us-east-2:111122223333:addon/my-eks-cluster/my-eks-addon/1ec71ee1-b9c2-8915-4e17-e8be0a55a149",
        "createdAt": "2024-03-14T12:20:03.264000-04:00",
        "modifiedAt": "2024-03-14T12:20:03.283000-04:00",
        "serviceAccountRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "tags": {}
    }
}

Для получения дополнительной информации см. Управление дополнениями Amazon EKS — Создание дополнения в Руководстве пользователя Amazon EKS.

Пример 2: Создание дополнения Amazon EKS со специфической версией дополнения

Следующая create-addon команда создает дополнение Amazon EKS со специфической версией дополнения.

aws eks create-addon \
    --cluster-name my-eks-cluster \
    --addon-name my-eks-addon \
    --service-account-role-arn arn:aws:iam::111122223333:role/role-name \
    --addon-version v1.16.4-eksbuild.2

Вывод:

{
    "addon": {
        "addonName": "my-eks-addon",
        "clusterName": "my-eks-cluster",
        "status": "CREATING",
        "addonVersion": "v1.16.4-eksbuild.2",
        "health": {
            "issues": []
        },
        "addonArn": "arn:aws:eks:us-east-2:111122223333:addon/my-eks-cluster/my-eks-addon/34c71ee6-7738-6c8b-c6bd-3921a176b5ff",
        "createdAt": "2024-03-14T12:30:24.507000-04:00",
        "modifiedAt": "2024-03-14T12:30:24.521000-04:00",
        "serviceAccountRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "tags": {}
    }
}

Для получения дополнительной информации см. Управление дополнениями Amazon EKS — Создание дополнения в Руководстве пользователя Amazon EKS.

Пример 3: Создание дополнения Amazon EKS со значениями пользовательской конфигурации и разрешением конфликтов

Следующая create-addon команда создает дополнение Amazon EKS со значениями пользовательской конфигурации и разрешает конфликты.

aws eks create-addon \
    --cluster-name my-eks-cluster \
    --addon-name my-eks-addon \
    --service-account-role-arn arn:aws:iam::111122223333:role/role-name \
    --addon-version v1.16.4-eksbuild.2 \
    --configuration-values '{"resources":{"limits":{"cpu":"100m"}}}' \
    --resolve-conflicts OVERWRITE

Вывод:

{
    "addon": {
        "addonName": "my-eks-addon",
        "clusterName": "my-eks-cluster",
        "status": "CREATING",
        "addonVersion": "v1.16.4-eksbuild.2",
        "health": {
            "issues": []
        },
        "addonArn": "arn:aws:eks:us-east-2:111122223333:addon/my-eks-cluster/my-eks-addon/a6c71ee9-0304-9237-1be8-25af1b0f1ffb",
        "createdAt": "2024-03-14T12:35:58.313000-04:00",
        "modifiedAt": "2024-03-14T12:35:58.327000-04:00",
        "serviceAccountRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "tags": {},
        "configurationValues": "{\"resources\":{\"limits\":{\"cpu\":\"100m\"}}}"
    }
}

Для получения дополнительной информации см. Управление дополнениями Amazon EKS — Создание дополнения в Руководстве пользователя Amazon EKS.

Пример 4: Создание дополнения Amazon EKS с файлом пользовательских значений конфигурации в формате JSON

Следующая create-addon команда создает дополнение Amazon EKS с пользовательскими значениями конфигурации и разрешает конфликты.

aws eks create-addon \
    --cluster-name my-eks-cluster \
    --addon-name my-eks-addon \
    --service-account-role-arn arn:aws:iam::111122223333:role/role-name \
    --addon-version v1.16.4-eksbuild.2 \
    --configuration-values 'file://configuration-values.json' \
    --resolve-conflicts OVERWRITE \
    --tags '{"eks-addon-key-1": "value-1" , "eks-addon-key-2": "value-2"}'

Содержание файла configuration-values.json:

{
    "resources": {
        "limits": {
            "cpu": "150m"
        }
    },
    "env": {
        "AWS_VPC_K8S_CNI_LOGLEVEL": "ERROR"
    }
}

Вывод:

{
    "addon": {
        "addonName": "my-eks-addon",
        "clusterName": "my-eks-cluster",
        "status": "CREATING",
        "addonVersion": "v1.16.4-eksbuild.2",
        "health": {
            "issues": []
        },
        "addonArn": "arn:aws:eks:us-east-2:111122223333:addon/my-eks-cluster/my-eks-addon/d8c71ef8-fbd8-07d0-fb32-6a7be19ececd",
        "createdAt": "2024-03-14T13:10:51.763000-04:00",
        "modifiedAt": "2024-03-14T13:10:51.777000-04:00",
        "serviceAccountRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "tags": {
            "eks-addon-key-1": "value-1",
            "eks-addon-key-2": "value-2"
        },
        "configurationValues": "{\n\"resources\": {\n\"limits\": {\n\"cpu\": \"150m\"\n        }\n    },\n\"env\": {\n\"AWS_VPC_K8S_CNI_LOGLEVEL\": \"ERROR\"\n    }\n}"
    }
}

Для получения дополнительной информации см. Управление дополнениями Amazon EKS — Создание дополнения в Руководстве пользователя Amazon EKS.

Пример 5: Создание дополнения Amazon EKS с файлом пользовательских значений конфигурации в формате YAML

Следующая create-addon команда создает дополнение Amazon EKS с пользовательскими значениями конфигурации и разрешает конфликты.

aws eks create-addon \
    --cluster-name my-eks-cluster \
    --addon-name my-eks-addon \
    --service-account-role-arn arn:aws:iam::111122223333:role/role-name \
    --addon-version v1.16.4-eksbuild.2 \
    --configuration-values 'file://configuration-values.yaml' \
    --resolve-conflicts OVERWRITE \
    --tags '{"eks-addon-key-1": "value-1" , "eks-addon-key-2": "value-2"}'

Содержание файла configuration-values.yaml:

resources:
    limits:
        cpu: '100m'
env:
    AWS_VPC_K8S_CNI_LOGLEVEL: 'DEBUG'

Вывод:

{
    "addon": {
        "addonName": "my-eks-addon",
        "clusterName": "my-eks-cluster",
        "status": "CREATING",
        "addonVersion": "v1.16.4-eksbuild.2",
        "health": {
            "issues": []
        },
        "addonArn": "arn:aws:eks:us-east-2:111122223333:addon/my-eks-cluster/my-eks-addon/d4c71efb-3909-6f36-a548-402cd4b5d59e",
        "createdAt": "2024-03-14T13:15:45.220000-04:00",
        "modifiedAt": "2024-03-14T13:15:45.237000-04:00",
        "serviceAccountRoleArn": "arn:aws:iam::111122223333:role/role-name",
        "tags": {
            "eks-addon-key-3": "value-3",
            "eks-addon-key-4": "value-4"
        },
        "configurationValues": "resources:\n    limits:\n        cpu: '100m'\nenv:\n    AWS_VPC_K8S_CNI_LOGLEVEL: 'INFO'"
    }
}

Для получения дополнительной информации см. Управление дополнениями Amazon EKS — Создание дополнения в Руководстве пользователя Amazon EKS.

Вывод

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

Дополнение Amazon EKS. Для получения дополнительной информации см. Дополнения Amazon EKS в Руководстве пользователя Amazon EKS.

addonName -> (строка)

Имя дополнения.

clusterName -> (строка)

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

status -> (строка)

Статус дополнения.

addonVersion -> (строка)

Версия дополнения.

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

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

issues -> (список)

Объект, представляющий проблемы со здоровьем дополнения.

(структура)

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

code -> (строка)

Код, описывающий тип проблемы.

message -> (строка)

Сообщение, предоставляющее подробности о проблеме и возможных причинах.

resourceIds -> (список)

Идентификаторы ресурсов проблемы.

(строка)

addonArn -> (строка)

Amazon Resource Name (ARN) дополнения.

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

Маркер Unix-времени при создании объекта.

modifiedAt -> (метка времени)

Маркер Unix-времени последнего изменения объекта.

serviceAccountRoleArn -> (строка)

Amazon Resource Name (ARN) роли IAM, привязанной к объекту Kubernetes ServiceAccount, который используется дополнением.

tags -> (карта)

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

key -> (строка)

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

value -> (строка)

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

publisher -> (строка)

Издатель дополнения.

owner -> (строка)

Владелец дополнения.

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

Информация о дополнении Amazon EKS из Amazon Web Services Marketplace.

productId -> (строка)

Идентификатор продукта из Amazon Web Services Marketplace.

productUrl -> (строка)

URL продукта из Amazon Web Services Marketplace.

configurationValues -> (строка)

Значения конфигурации, которые вы предоставили.

podIdentityAssociations -> (список)

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

Для получения дополнительной информации см. Прикрепление роли IAM к дополнению Amazon EKS с использованием Pod Identity в Руководстве пользователя Amazon EKS.

(строка)

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

Spec-Zone.ru

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