eks create cluster 命令失败并显示错误:在输入字节 11 处计算指纹非法 base64 数据

use*_*358 3 amazon-web-services amazon-eks eksctl

我正在尝试使用 EKS 创建一个 kubernetes 集群。我正在使用的命令是

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
Run Code Online (Sandbox Code Playgroud)

上面的 certificate.pem 是我从 AWS 控制台“我的安全凭证”页面下载的 x.509 证书。该命令引发错误:

Error: computing fingerprint for key "/Users/xxxx/work/tech/aws/certificate.pem": error decoding SSH public key: "-----BEGIN CERTIFICATE-----\nMIIDhjCCAm6gAwIBAgIVAKuhOc5Vbrgl7Y3ZfxBAj9uY9aeDMA0GCSqGSIb3DQEB\nBQUAMFMxITAfBgNVBAMMGEFXUyBM
Run Code Online (Sandbox Code Playgroud) -----END CERTIFICATE-----\n" 错误:输入字节 11 处的 base64 数据非法

essh-public-key eksctl 在这里期待什么?

use*_*358 7

知道了。证书格式不是 eksctl 喜欢的。最终转换了从 AWS 下载的 private_key.pem 并使用命令将其转换为 ssh pub key 格式:

ssh-keygen -y -f private_key.pem > public_key.pem
Run Code Online (Sandbox Code Playgroud)