Deckhouse Kubernetes Platform в Amazon AWS
Перед началом установки убедитесь в наличии квот облачного провайдера, необходимых для развертывания вашего кластера. Проверьте наличие доступа к необходимым регионам.
На виртуальных машинах должен быть установлен пакет cloud-init
.
После запуска виртуальной машины должны быть запущены следующие службы, связанные с этим пакетом :
cloud-config.service
;cloud-final.service
;cloud-init.service
.
Чтобы Deckhouse Kubernetes Platform смог управлять ресурсами в облаке Amazon AWS, необходимо создать IAM-аккаунт. Подробная инструкция по этому действию доступна в документации, а здесь мы представим краткую последовательность необходимых действий, выполняемых в консоли (выполняйте их на персональном компьютере).
При помощи следующей команды сохраните JSON-спецификацию:
Создайте на основе ранее созданной спецификации новую Policy с именем D8CloudProviderAWS
и примечанием ARN, используя JSON-спецификацию из файла policy.json
:
aws iam create-policy --policy-name D8CloudProviderAWS --policy-document file://policy.json
В ответ отобразится следующий текст:
{ "Policy": { "PolicyName": "D8CloudProviderAWS", "PolicyId": "AAA", "Arn": "arn:aws:iam::123:policy/D8CloudProviderAWS", "Path": "/", "DefaultVersionId": "v1", "AttachmentCount": 0, "PermissionsBoundaryUsageCount": 0, "IsAttachable": true, "CreateDate": "2020-08-27T02:52:06+00:00", "UpdateDate": "2020-08-27T02:52:06+00:00" } }
Создайте нового пользователя:
aws iam create-user --user-name deckhouse
В ответ отобразится следующий текст:
{ "User": { "Path": "/", "UserName": "deckhouse", "UserId": "AAAXXX", "Arn": "arn:aws:iam::123:user/deckhouse", "CreateDate": "2020-08-27T03:05:42+00:00" } }
Разрешите доступ к API и сохраните пару AccessKeyId
+ SecretAccessKey
:
aws iam create-access-key --user-name deckhouse
В ответ отобразится следующий текст:
{ "AccessKey": { "UserName": "deckhouse", "AccessKeyId": "XXXYYY", "Status": "Active", "SecretAccessKey": "ZZZzzz", "CreateDate": "2020-08-27T03:06:22+00:00" } }
Объедините User
и Policy
:
aws iam attach-user-policy --user-name username --policy-arn arn:aws:iam::123:policy/D8CloudProviderAWS