Команда eks create cluster завершилась ошибкой: вычисление неверных данных base64 на входном байте 11 - PullRequest
1 голос
/ 01 февраля 2020

Я пытаюсь создать кластер kubernetes, используя EKS. Используемая мной команда:

eksctl create cluster --name prod --version 1.14 --region us-west-2 --nodegroup-name standard-workers --node-type t3.medium --nodes 3 --nodes-min 1 --nodes-max 4 --ssh-access --ssh-public-key <pathto>/certificate.pem --managed

Вышеуказанный Certificate.pem является сертификатом x.509, который я скачал со страницы AWS Консоль «Мои учетные данные безопасности». Команда выдает ошибку:

Error: computing fingerprint for key "/Users/jaymojnidar/work/tech/aws/certificate.pem": error decoding SSH public key: "-----BEGIN CERTIFICATE-----\nMIIDhjCCAm6gAwIBAgIVAKuhOc5Vbrgl7Y3ZfxBAj9uY9aeDMA0GCSqGSIb3DQEB\nBQUAMFMxITAfBgNVBAMMGEFXUyBM

----- END CERTIFICATE ----- \ n "err: недопустимые данные base64 во входном байте 11

что такое s sh -publi c -ключ здесь ожидается эксктл?

1 Ответ

1 голос
/ 01 февраля 2020

Понял. Формат сертификата - это не то, что любит эксктл. Закончилось преобразование файла private_key.pem, загруженного из AWS, и преобразование его в формат ключа s sh pub с помощью команды:

ssh-keygen -y -f private_key.pem > public_key.pem
...