(可选)导入证书和KubeConfig

使用前必读

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

导入工具说明

导入KubeConfig文件

  1. 生成KubeConfig配置文件,从MindXDL-deploy仓库下载createKubeConfig.sh文件并上传到K8s管理节点,在createKubeConfig.sh文件所在路径,执行以下命令生成KubeConfig文件。

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

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

    unset LD_LIBRARY_PATH

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

    1. 执行以下命令,将环境变量进行备份。
      export LD_LIBRARY_PATH_BAK=${LD_LIBRARY_PATH}
    2. 执行以下命令,将lib文件夹设置到当前环境变量LD_LIBRARY_PATH中。
      export LD_LIBRARY_PATH=`pwd`/lib/:${LD_LIBRARY_PATH}

  4. 执行以下命令,为MindCluster Resilience Controller组件导入KubeConfig文件。

    ./cert-importer -kubeConfig=/etc/kubernetes/mindxdl/resilience-controller-cfg.conf  -cpt=rc
    回显示例如下,请以实际回显为准,出现以下字段表示导入成功。
    encrypt kubeConfig successfully
    start to write data to disk
    [OP]import kubeConfig successfully
    change owner and set file mode successfully

    已经导入了KubeConfig配置文件,但是组件还是出现连接K8s异常的场景,可以参见集群调度组件连接K8s异常章节进行处理。

  5. 执行以下命令,将备份的环境变量还原。

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH_BAK}

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

组件

证书等配置文件路径

目录及其文件属主

配置文件说明

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

/etc/mindx-dl/

hwMindX:hwMindX

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

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

MindCluster Resilience Controller

/etc/mindx-dl/resilience-controller/

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

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

表4 导入工具参数说明

参数

类型

默认值

说明

-kubeConfig

string

待导入的KubeConfig文件的路径。

-cpt

string

rc

导入证书的组件名称为rc,表示MindCluster Resilience Controller

-encryptAlgorithm

int

9

私钥口令加密算法:

  • 8:AES128GCM
  • 9:AES256GCM
说明:

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

-version

bool

false

是否查询MindCluster Resilience Controller版本号。

  • true:查询。
  • false:不查询。

-n

bool

false

导入成功后是否删除kubeconfig文件。

  • true:导入成功后不删除kubeconfig文件。
  • false:导入成功后删除kubeconfig文件。

-logFile

string

/var/log/mindx-dl/cert-importer/cert-importer.log

工具运行日志文件。

说明:

转储后文件的命名格式为:cert-importer-触发转储的时间.log,如:cert-importer-2023-10-07T03-38-24.402.log。

-updateMk

bool

false

是否更新KMC加密组件的主秘钥。

  • true:更新主秘钥。
  • false:不更新主秘钥。

-updateRk

bool

false

是否更新KMC加密组件的根秘钥。

  • true:更新根秘钥。
  • false:不更新根秘钥。

-h或者-help

显示帮助信息。