如何从kops创建的集群中获取证书颁发机构证书/密钥?

akn*_*ds1 22 ssl certificate-authority ssl-certificate kubernetes kops

我使用kops工具在AWS上创建了一个Kubernetes集群.我需要获取其证书颁发机构证书和密钥,但如何通过kops导出这些文件?

我已经尝试了以下内容,但它没有说秘密不支持yaml输出格式:

kops --state s3://example.com get secret ca -o yaml
Run Code Online (Sandbox Code Playgroud)

我也想知道如何指定要解决的集群,因为kops只使用默认的kubectl上下文.我正在使用kops版本1.6.2.

akn*_*ds1 31

我发现kops将CA密钥和证书存储在其S3存储桶中,因此您可以下载所述文件:

aws s3 cp s3://$BUCKET/$CLUSTER/pki/private/ca/$KEY.key ca.key
aws s3 cp s3://$BUCKET/$CLUSTER/pki/issued/ca/$CERT.crt ca.crt
Run Code Online (Sandbox Code Playgroud)

您需要确定kops使用的S3存储桶(即$BUCKET),集群的名称($CLUSTER)以及.key和.crt文件的文件名是随机的.