导入工具cert-importer在各组件的软件包中。
导入HTTPS证书后,证书的过期告警功能需要由集成方实现。同时,建议用户定期对证书进行更新。如果不需要导入证书,可跳过此章节。
组件 |
导入文件类型 |
导入命令示例 |
说明 |
---|---|---|---|
NPU-Exporter |
HTTPS证书 |
./cert-importer -certFile={certFile} -keyFile={keyFile} -caFile={caFile} -crlFile={crlFile} -cpt={component} |
|
HCCL-Controller |
连接K8s的KubeConfig文件 |
./cert-importer -kubeConfig={kubeFile} -cpt={component} |
|
NodeD |
|||
Resilience-Controller |
|||
Ascend Device Plugin |
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:`pwd`/lib/
./cert-importer -certFile=/xxx/server.crt -keyFile=/xxx/server.key -caFile=/xxx/ca.crt -crlFile=/xxx/server.crl -cpt=ne
导入证书场景名称 |
认证方式 |
说明 |
---|---|---|
服务证书(-certFile)、服务私钥(-keyFile) |
单向认证 |
|
服务证书(-certFile)、服务私钥(-keyFile)、对端根证书(-caFile)、离线的证书吊销列表文件(-crlFile,可选参数) |
双向认证 |
bash createKubeConfig.sh https://<masterIP>:6443
如执行上述命令出错,可执行如下命令之后重试。
unset LD_LIBRARY_PATH
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:`pwd`/lib/
组件 |
导入KubeConfig文件命令 |
---|---|
HCCL-Controller |
./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/hccl-controller-cfg.conf -cpt=hc |
NodeD |
./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/noded-cfg.conf -cpt=nd |
Ascend Device Plugin |
./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/device-plugin-cfg.conf -cpt=dp |
Resilience-Controller |
./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/resilience-controller-cfg.conf -cpt=rc |
组件 |
证书等配置文件路径 |
目录及其文件属主 |
配置文件说明 |
---|---|---|---|
集群调度组件证书相关根目录 |
/etc/mindx-dl/ |
hwMindX:hwMindX |
kmc_primary_store/master.ks:自动生成的主材料,请勿删除。 .config/backup.ks:自动生成的备份材料,请勿删除。 |
NPU-Exporter |
/etc/mindx-dl/npu-exporter/ |
.config/config1:导入加密私钥文件,删除后无法启用HTTPS。 .config/config2:导入的服务证书文件,删除后无法启用HTTPS。 .config/config3:导入的对端根证书文件,删除或不存在时启用单向认证,否则启用双向认证。 .config/config4:导入的证书吊销列表文件,启用双向认证后,程序启用客户端吊销列表检查。 .config/config5:自动生成的加密私钥的口令密文文件。 .conf:自动生成的加密私钥的口令密文文件备份。 .config1:导入加密私钥文件备份。 .config2:导入的服务证书文件备份。 .config3:导入的对端根证书文件备份。 .config4:导入的证书吊销列表文件备份。 |
|
HCCL_Controller |
/etc/mindx-dl/hccl-controller/ |
.config/config6: 导入的加密K8s KubeConfig文件,连接K8s使用。 .config6: 导入的加密K8s KubeConfig文件备份。 |
|
NodeD |
/etc/mindx-dl/noded/ |
||
Resilience-Controller |
/etc/mindx-dl/resilience-controller/ |
||
Ascend Device Plugin |
/etc/mindx-dl/device-plugin/ |
参数 |
类型 |
默认值 |
说明 |
---|---|---|---|
-keyFile |
string |
无 |
服务私钥文件路径,必须有值。 |
-certFile |
string |
无 |
服务证书文件路径,必须有值。 |
-crlFile |
string |
无 |
证书吊销文件路径,可选。 |
-caFile |
string |
无 |
对端根证书文件路径,单向认证时不需要导入,双向认证需要导入。 |
-kubeConfig |
string |
无 |
导入KubeConfig文件的路径。 |
-cpt |
string |
ne |
导入证书的组件名称:
|
-encryptAlgorithm |
int |
9 |
私钥口令加密算法:
|
-version |
bool |
false |
打印程序版本号。 |
-n |
bool |
false |
默认导入成功后会删除私钥和kubeconfig等敏感文件,设为true可停用自动删除功能。 |
-logFile |
string |
/var/log/mindx-dl/cert-importer/cert-importer.log |
工具运行日志路径。 |
-updateMk |
bool |
false |
如果为true,立即更新KMC加密组件的主秘钥。 |
-updateRk |
bool |
false |
如果为true,立即更新KMC加密组件的根秘钥。 |
-h |
无 |
不涉及 |
显示帮助信息。 |