导入证书和KubeConfig

导入工具cert-importer在各组件的软件包中。

导入工具说明

导入KubeConfig文件

  1. 生成KubeConfig配置文件,从MindXDL-deploy仓库上拉取“createKubeConfig.sh”文件到K8s管理节点,执行以下命令生成各组件的KubeConfig文件。

    bash createKubeConfig.sh  https://<masterIP>:6443 

    如执行上述命令出错,可执行如下命令之后重试。

    unset LD_LIBRARY_PATH

  2. 将K8s管理节点“/etc/kubernetes/mindxdl”目录下各组件的Kubeconfig配置文件放置到组件的安装节点任意目录下(如“/etc/kubernetes/mindxdl”)。
  3. 进入各节点组件安装包解压路径,将lib文件夹设置到当前窗口的环境变量LD_LIBRARY_PATH中,不需要持久化或继承给其他用户(证书导入工具需要配置自带的加密组件相关的so包路径)。

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:`pwd`/lib/

  4. 在各节点导入各组件的KubeConfig配置文件参考命令如下,详细命令参数请参考表5

    表3 各组件导入KubeConfig文件命令

    组件

    导入KubeConfig文件命令

    NodeD

    ./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/noded-cfg.conf -cpt=nd

    Resilience-Controller

    ./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/resilience-controller-cfg.conf -cpt=rc

表4 集群调度组件证书配置文件表

组件

证书等配置文件路径

目录及其文件属主

配置文件说明

集群调度组件证书相关根目录

/etc/mindx-dl/

hwMindX:hwMindX

kmc_primary_store/master.ks:自动生成的主材料,请勿删除。

.config/backup.ks:自动生成的备份材料,请勿删除。

NodeD

/etc/mindx-dl/noded/

.config/config6:导入的加密K8s KubeConfig文件,连接K8s使用。

.config6:导入的加密K8s KubeConfig文件备份。

Resilience-Controller

/etc/mindx-dl/resilience-controller/

表5 导入工具参数说明

参数

类型

默认值

说明

-kubeConfig

string

待导入的KubeConfig文件的路径。

-cpt

string

ne

导入证书的组件名称:

  • nd,表示NodeD
  • rc,表示Resilience-Controller

-encryptAlgorithm

int

9

私钥口令加密算法:

  • 8:AES128GCM
  • 9:AES256GCM
    说明:

    无效参数值会被重置为默认值。

-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

不涉及

显示帮助信息。