尝试使用带有ssh-access的eksctl创建eks集群

时间:2019-07-11 19:09:56

标签: ssh ssh-keys pem eks eksctl

使用EKSCTL创建eks集群时,会抛出类似error decoding SSH public key的错误

pem文件的权限为400

我正在执行的命令

eksctl create cluster --name=thirdekscluster --ssh-access --ssh-public-key=mysshkey.pem --nodegroup-name=standard-workers --node-type=t3.medium --nodes=3 --nodes-min=1 --nodes-max=4 --node-ami=auto

错误:

[ℹ]  using region ap-south-1
[ℹ]  setting availability zones to [ap-south-1a ap-south-1c ap-south-1b]
[ℹ]  subnets for ap-south-1a - public:xxxxx/19 private:xxxx/19
[ℹ]  subnets for ap-south-1c - public:xxxxx/19 private:xxxx/19
[ℹ]  subnets for ap-south-1b - public:xxxxx/19 private:xxxx/19
[ℹ]  nodegroup "standard-workers" will use "ami-01b6a163133c31994" [AmazonLinux2/1.12]
[✖]  computing fingerprint for key "mysshkey.pem": 
error decoding SSH public key: 

"-----BEGIN RSA PRIVATE KEY
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-----END RSA PRIVATE KEY-----" 

err: illegal base64 data at input byte 0

3 个答案:

答案 0 :(得分:1)

我使用Bitvise客户端密钥管理以OpenSSH格式导出。之后,eksctl工作了!

答案 1 :(得分:0)

我有同样的问题,就我而言,我试图使用私钥而不是公共密钥。 (密钥直接在aws ec2控制台面板上创建)

解决方案: ssh-keygen -y -f .pem >> <> .pem(只是一个解释性名称)。

答案 2 :(得分:0)

感谢您的回复,但我整理了自己。

created cluster using - eksctl create cluster --name=thirdekscluster --ssh-access=true --ssh-public-key=sreeeks --nodegroup-name=standard-workers --node-type=t3.medium --nodes=3 --nodes-min=1 --nodes-max=4 --node-ami=auto

命令中的SSH部分应类似于--ssh-access=true