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 在这里期待什么?
知道了。证书格式不是 eksctl 喜欢的。最终转换了从 AWS 下载的 private_key.pem 并使用命令将其转换为 ssh pub key 格式:
ssh-keygen -y -f private_key.pem > public_key.pem
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
993 次 |
| 最近记录: |