【发布时间】:2018-06-18 17:33:09
【问题描述】:
我使用kops 在aws 上创建了一个集群。
但是,我无法找到证书颁发机构用来生成客户端证书的文件。
kops默认会创建这样的东西吗?
如果是,创建客户端证书的推荐流程是什么?
kops documentation 对此不是很清楚。
【问题讨论】:
标签: kubernetes kops kubernetes-security
我使用kops 在aws 上创建了一个集群。
但是,我无法找到证书颁发机构用来生成客户端证书的文件。
kops默认会创建这样的东西吗?
如果是,创建客户端证书的推荐流程是什么?
kops documentation 对此不是很清楚。
【问题讨论】:
标签: kubernetes kops kubernetes-security
我过去曾像 this 那样做:
kops 生成的 CA 证书和签名密钥:
s3://<BUCKET_NAME>/<CLUSTER_NAME>/pki/private/ca/*.keys3://<BUCKET_NAME>/<CLUSTER_NAME>/pki/issued/ca/*.crtopenssl genrsa -out client-key.pem 2048
生成 CSR:
openssl req -new \
-key client-key.pem \
-out client-csr.pem \
-subj "/CN=<CLIENT_CN>/O=dev"`
生成客户端证书:
openssl x509 -req \
-in client-csr.pem \
-CA <PATH_TO_DOWNLOADED_CA_CERT> \
-CAkey <PATH_TO_DOWNLOADED_CA_KEY> \
-CAcreateserial \
-out client-crt.pem \
-days 10000
config.yml,例如this
config.yml 分发给您的开发人员。5 和 6 显然可以通过您想要的任何方式分发,不需要为您的开发人员制作 config.yml。
【讨论】:
config.yml 或为每个开发人员单独(每个都有自己的密钥/证书)是否被认为是一种好习惯?
~/.kube/config中的certificate-authority-data条目和b)s3://<BUCKET_NAME>/<CLUSTER_NAME>/pki/issued/ca/*.crt的内容不同?不应该只有一个CA 吗?