如何生成cert.pem和key.pem部署到具有Helm的kubernetes集群中?

时间:2019-02-20 19:48:18

标签: kubernetes kubernetes-helm

当我尝试使用以下命令安装DB2时:

helm install --name stocktrader-db2 ibm-charts/ibm-db2oltp-dev --tls \
--set db2inst.instname=db2inst1 --set db2inst.password=start1a \
--set options.databaseName=STRADER --set peristence.useDynamicProvisioning=true \
--set dataVolume.size=20Gi --set dataVolume.storageClassName=ibmc-block-gold

我收到以下错误消息:

  

无法读取x509密钥对(证书:“ / Users / name / .helm / cert.pem”,密钥:   “ /Users/name/.helm/key.pem”):无法从证书加载密钥对   /Users/name/.helm/cert.pem和密钥/Users/name/.helm/key.pem:打开   /Users/name/.helm/cert.pem:没有这样的文件或目录

=>文件cert.pem和key.pem的默认目录是什么?

3 个答案:

答案 0 :(得分:1)

如果您需要舵柄和分till之间的TLS,请遵循this link。另外,根据this link,将证书复制到helm的主目录中:

$ cp ca.cert.pem $(helm home)/ca.pem
$ cp helm.cert.pem $(helm home)/cert.pem
$ cp helm.key.pem $(helm home)/key.pem

然后,运行helm install --name stocktrader-db2 ...命令。

答案 1 :(得分:1)

我从以下命令中删除了TLS:

helm install --name stocktrader-db2 ibm-charts/ibm-db2oltp-dev
--tls
--set db2inst.instname=db2inst1
--set db2inst.password=ThisIsMyPassword
--set options.databaseName=STRADER
--set peristence.useDynamicProvisioning=true
--set dataVolume.size=20Gi
--set dataVolume.storageClassName=glusterfs

如果需要TLS,可以通过以下安装过程完成头盔配置:

https://helm.sh/docs/using_helm/#securing-your-helm-installation

答案 2 :(得分:0)

我认为您正在遵循他们的this.props.updateTicket,那里的安装说明假定您拥有Tiller setup in your cluster with TLS enabled

如果您从命令(README.md)中删除--tls标志,它将不会尝试查找证书。