AWS AKS eksctl Установить - PullRequest
       16

AWS AKS eksctl Установить

0 голосов
/ 10 октября 2019

Попытка использовать AWS-AKS на Windows-10, , следуя инструкциям , чтобы установить Chocolatey, eksctl, aws-iam-authenticator и т. Д. У меня есть python 3.7, и я обновил awscli и т. Д. И т. Д. Послевсе, что я получаю:

eksctl v0.6.0 is the latest version available based on your source(s).

aws-iam-authenticator v0.4.0 is the latest version available based on your source(s).

Но в инструкциях сказано: * GitTag версия eksctl должна быть как минимум 0.7.0 . Если нет, проверьте вывод терминала на наличие ошибок установки или обновления. Но моя версия eksctl version.Info{BuiltAt:"", GitCommit:"", GitTag:"0.6.0"}. Консоль или chocolatey.log не показывает никаких ошибок или чего-либо значимого.

Да, эта версия 0.6.0 в конечном счете не работает, не показывает ошибок, но не работает.

Любые идеи

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Эта проблема была решена путем настройки интерфейса командной строки AWS для правильного региона, т.е. регионов, где поддерживается EKS. В настоящее время он поддерживается в США: us-west-2, us-east-1 и us-east-2. Однажды я перенастроил CLI на us-west-2, а затем обновил eksctl brew upgrade eksctl && brew link --overwrite eksctl. Тогда я получил правильную версию 0.0.0 eksctl.
Документация не говорит об этом, вроде имеет смысл , но выучил это трудным путем. (Я перенастроил CLI ранее по причинам других ошибок, но не обновил eksctl после этого).

Важно, что без правильной версии 0.7.0 все не будет работать. Кроме того, вы должны использовать одного и того же пользователя для консоли и интерфейса командной строки. Все эти нюансы нужно помнить, чтобы это сработало.

0 голосов
/ 10 октября 2019

Вы можете попробовать Установка aws-iam-authenticator вручную.

Для установки **aws-iam-authenticator в Windows **

  1. Откройте окно терминала PowerShell и загрузите двоичный файл aws-iam-authenticator Amazon EKS с Amazon S3:

    curl -o aws-iam-authenticator.exe https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/windows/amd64/aws-iam-authenticator.exe

  2. (Необязательно) Проверьте загруженный двоичный файл с суммой SHA-256, указанной в том же префиксе корзины.

    • Загрузите сумму SHA-256 для вашей системы.

      curl -o aws-iam-authenticator.sha256 https://amazon-eks.s3-us-west-2.amazonaws.com/1.14.6/2019-08-22/bin/windows/amd64/aws-iam-authenticator.exe.sha256

    • Проверьте сумму SHA-256 для загруженного вами двоичного файла.

      Get-FileHash aws-iam-authenticator.exe

    • Сравните сгенерированную сумму SHA-256 в выходных данных команды с загруженным файлом SHA-256. Они должны совпадать, хотя вывод PowerShell будет в верхнем регистре.

  3. Скопируйте двоичный файл в папку в вашем PATH. Если в вашей переменной PATH есть каталог, который вы используете для утилит командной строки, скопируйте двоичный файл в этот каталог. В противном случае выполните следующие шаги:

      1. Создайте новый каталог для двоичных файлов командной строки, например C:\bin.
    • Скопируйте двоичный файл aws-iam-authenticator.exe в новый каталог.
Отредактируйте пользовательскую или системную переменную среды PATH, чтобы добавить новый каталог в PATH. Закройте терминал PowerShell и откройте новый, чтобы получить новую переменную PATH.

Проверьте, работает ли двоичный файл aws-iam-authenticator.

aws-iam-authenticator help

После этого повторите попытку, используя chocolatey upgrade -y eksctl.

Документы по установке в eksctl говорят:

Вам необходимо настроить учетные данные AWS API. То, что работает для AWS CLI или любых других инструментов (kops, Terraform и т. Д.), Должно быть достаточным. Вы можете использовать ~/.aws/credentials файл или переменные среды . Для получения дополнительной информации см. Документация AWS .

Вам также понадобится Аутентификатор AWS IAM для Kubernetes (либо aws-iam-authenticator, либо aws eks get-token (доступно в версии 1.16). 156 или более из AWS CLI) в вашем PATH.

...