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 не изменяет свойства ресурса дополнения. Создание дополнения может завершиться ошибкой, если обнаружены конфликты. Этот параметр работает по-другому во время операции обновления. Для получения дополнительной информации см. `
UpdateAddonhttps://docs.aws.amazon.com/eks/latest/APIReference/API_UpdateAddon.html`__ .
Если у вас в настоящее время не установлена самообслуживаемая версия дополнения в вашем кластере, дополнение Amazon EKS устанавливается. Amazon EKS устанавливает все значения по умолчанию, независимо от указанного вами параметра.
Возможные значения:
OVERWRITENONEPRESERVE
--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 -> (строка)
roleArn -> (строка)
Сокращённый синтаксис:
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 -> (строка)
createdAt -> (метка времени)
modifiedAt -> (метка времени)
serviceAccountRoleArn -> (строка)
ServiceAccount, который используется дополнением.tags -> (карта)
Метаданные, которые помогают с категоризацией и организацией. Каждый тег состоит из ключа и необязательного значения. Вы определяете оба. Теги не распространяются на другие кластеры или ресурсы Amazon Web Services.
key -> (строка)
value -> (строка)
publisher -> (строка)
owner -> (строка)
marketplaceInformation -> (структура)
Информация о дополнении Amazon EKS из Amazon Web Services Marketplace.
productId -> (строка)
productUrl -> (строка)
configurationValues -> (строка)
podIdentityAssociations -> (список)
Массив ассоциаций Pod Identity, принадлежащих дополнению. Каждая ассоциация EKS Pod Identity сопоставляет роль с учетной записью службы в пространстве имен в кластере.
Для получения дополнительной информации см. Прикрепление роли IAM к дополнению Amazon EKS с использованием Pod Identity в Руководстве пользователя Amazon EKS.
(строка)
© Copyright 2025, Amazon Web Services. Created using Sphinx.