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

Попытка использовать 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).

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

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

Любые идеи


person Sam-T    schedule 10.10.2019    source источник


Ответы (2)


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

Чтобы установить ** _ 1_ в 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. Create a new directory for your command line binaries, such as C:\bin.
      1. Copy the aws-iam-authenticator.exe binary to your new directory.
      1. Edit your user or system PATH environment variable to add the new directory to your PATH.
      1. Close your PowerShell terminal and open a new one to pick up the new PATH variable.
  4. Убедитесь, что двоичный файл aws-iam-authenticator работает.

    aws-iam-authenticator help

После этого попробуйте снова использовать chocolatey upgrade -y eksctl.

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

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

Вам также понадобится команда AWS IAM Authenticator for Kubernetes (aws-iam-authenticator или aws eks get-token ( доступный в версии 1.16.156 или более поздней версии AWS CLI) в вашем PATH.

person Crou    schedule 10.10.2019
comment
Мне удалось установить aws-iam-authenticator v0.4.0 успешно (как уже упоминалось). Проблема в том, что у меня нет последней необходимой версии eksctl 0.7.0. Установка досталась мне только v 0.6.0 - как мне получить 0.70? Я сделал chocolatey upgrade -y eksctl - person Sam-T; 10.10.2019

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

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

person Sam-T    schedule 22.10.2019