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

时间:2017-06-29 08:35:14

标签: ssl ssl-certificate kubernetes certificate-authority kops

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

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

kops --state s3://example.com get secret ca -o yaml

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

1 个答案:

答案 0 :(得分:28)

我发现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

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