配置说明
MindIE MS Deployer启动时,需要启动的核心组件为ms_server,相关命令解释如表1所示。
指令 |
说明 |
---|---|
./ms_server ms_server.json |
启动MindIE MS服务端命令。ms_server是MindIE Service中的MindIE MS服务端组件,命令中ms_server.json配置文件的具体配置和参数说明请参见ms_server.json配置文件。 ms_server.json需要不大于640权限,否则启动失败。 |
./ms_server -h/--help |
查询命令使用方法。 |
进程退出信号 |
./ms_server进程注册了信号处理函数捕获SIGINT和SIGTERM信号,用户启动ms_server后,通过发送SIGINT,SIGTERM信号可正常停止该进程。 |
ms_server.json配置文件
{ "ip": "127.0.0.1", "port": 9789, "k8s_apiserver_ip": "127.0.0.1", "k8s_apiserver_port": 6443, "log_info": { "log_level": "INFO", "run_log_path": "/var/log/mindie-ms/run/log.txt", "operation_log_path": "/var/log/mindie-ms/operation/log.txt" }, "ms_status_file": "/var/lib/mindie-ms/status.json", "server_tls_items": { "ca_cert" : "./security/msserver/security/certs/ca.pem", "tls_cert": "./security/msserver/security/certs/cert.pem", "tls_key": "./security/msserver/security/keys/cert.key.pem", "tls_passwd": "./security/msserver/security/pass/key_pwd.txt", "kmcKsfMaster": "./security/msserver/tools/pmt/master/ksfa", "kmcKsfStandby": "./security/msserver/tools/pmt/standby/ksfb", "tls_crl": "" }, "client_k8s_tls_enable": true, "client_k8s_tls_items": { "ca_cert" : "./security/kubeclient/security/certs/ca.pem", "tls_cert": "./security/kubeclient/security/certs/cert.pem", "tls_key": "./security/kubeclient/security/keys/cert.key.pem", "tls_passwd": "./security/kubeclient/security/pass/key_pwd.txt", "kmcKsfMaster": "./security/kubeclient/tools/pmt/master/ksfa", "kmcKsfStandby": "./security/kubeclient/tools/pmt/standby/ksfb", "tls_crl": "" }, "client_mindie_server_tls_enable": true, "client_mindie_tls_items": { "ca_cert" : "./security/mindieclient/security/certs/ca.pem", "tls_cert": "./security/mindieclient/security/certs/cert.pem", "tls_key": "./security/mindieclient/security/keys/cert.key.pem", "tls_passwd": "./security/mindieclient/security/pass/key_pwd.txt", "kmcKsfMaster": "./security/mindieclient/tools/pmt/master/ksfa", "kmcKsfStandby": "./security/mindieclient/tools/pmt/standby/ksfb", "tls_crl": "" } }
参数 |
类型 |
说明 |
---|---|---|
ip |
String |
必填。 MindIE MS服务端IP;仅支持IPv4,如配置了环境变量MINDIE_MS_SERVER_IP,则优先从环境变量读取。 考虑到MindIE MS运行业务的安全问题,建议不对外提供服务,配置成127.0.0.1;使用其他IP对外暴露接口将有安全风险,请用户需要慎重使用。 |
port |
Int |
必填。 MindIE MS服务端对外端口,取值范围:[1024,65535],默认值9789。 |
k8s_apiserver_ip |
String |
必填。 Kubernetes管理节点的物理机IP地址。 |
k8s_apiserver_port |
Int |
必填。 Kubernetes对外访问的HTTPS端口,取值范围:[1024,65535],默认值:6443(该端口为K8s的HTTPS端口)。 |
log_info |
Object |
MindIE MS服务端日志配置信息,包括log_level、run_log_path和operation_log_pat子参数,详情请参见表4。 |
ms_status_file |
String |
必填。 用于服务状态保存的文件路径。该参数仅分布式多机场景支持。 用户需要提前创建该文件所在的目录,第一次启动ms_server时会自动创建该文件,用户不需要自己创建,也不能手动修改。 后续部署的服务状态信息将由ms_server自动写入该文件,ms_server重启将读取该文件恢复状态。该文件的格式如下表3 |
server_tls_items |
Object |
MindIE MS服务端tls配置,详情请参见表5。 |
client_k8s_tls_enable |
Bool |
必填。 MindIE MS与Kubernetes对接的客户端是否需要开启tls安全通信,建议用户打开,确保与kubernetes通信安全。
|
client_k8s_tls_items |
Object |
Kubernetes客户端tls配置,当client_k8s_tls_enable为true时,该参数中的key值为必填项,详情请参见表6。 |
client_mindie_server_tls_enable |
Bool |
必填。 MindIE MS对接MindIE Server接口是否开启tls安全通信。建议用户打开,确保管理节点MS与计算节点MindIE Server间通信安全。 |
client_mindie_tls_items |
Object |
MindIE Server客户端tls配置,当client_mindie_server_tls_enable为true时,该参数中的key值为必填项,详情请参见表7。 |
参数 |
类型 |
说明 |
---|---|---|
server_list |
Array |
表示MS管理的推理服务列表清单。 未部署服务时为空。 |
namespace |
String |
表示服务的命名空间。 |
replicas |
Int |
推理实例数。 |
server_name |
Sting |
推理服务名。 |
server_type |
String |
服务类型,当前只支持多机推理服务,取值mindie_cross_node。 |
use_service |
Bool |
是否使用kubernetes的Service暴露服务端口。 |
参数 |
类型 |
说明 |
---|---|---|
log_level |
String |
必填。 支持等级如下:
|
run_log_path |
String |
MindIE MS服务端运行日志保存文件路径。 可访问文件,必填。 Kubernetes容器化部署MindIE MS服务端时,必须为/var/log/mindie-ms/run/log.txt。 |
operation_log_path |
String |
MindIE MS服务端操作保存文件路径。 可访问文件,必填。 Kubernetes容器化部署MindIE MS服务端时,必须为/var/log/mindie-ms/operation/log.txt。 |
参数 |
类型 |
说明 |
---|---|---|
ca_cert |
String |
必填。 MindIE MS HTTP服务端的CA证书,使用kubernetes集群CA证书。MindIE MS服务端会校验客户端证书信息的CN为msclientuser,O为msgroup,请确保客户端的证书是kubernetes CA所信任的,且包含这些信息。 MindIE MS服务端ca根证书文件路径,该路径真实存在且可读。 |
tls_cert |
String |
必填。 使用kubernetes集群CA证书签发的服务证书。 MindIE MS服务端tls证书文件路径,该路径真实存在且可读。 |
tls_key |
String |
必填。 使用kubernetes集群CA证书签发的服务证书私钥。 MindIE MS服务端tls私钥文件路径,该路径真实存在且可读。 |
tls_passwd |
String |
必填。 MindIE MS HTTP服务端的KMC加密的私钥口令的文件路径。 |
kmcKsfMaster |
String |
必填。 MindIE MS HTTP服务端加密口令的KMC密钥库文件。 |
kmcKsfStandby |
String |
必填。 MindIE MS HTTP服务端加密口令的KMC standby密钥库备份文件。 |
tls_crl |
String |
必填。 MindIE MS服务端校验客户端的证书吊销列表crl文件路径,该路径存在且可读。如为空,则不进行吊销校验。 |
参数 |
类型 |
说明 |
---|---|---|
ca_cert |
String |
必填。 使用kubernetes集群CA证书。 MindIE MS和Kubernetes对接的客户端的ca根证书文件路径,该路径真实存在且可读。 |
tls_cert |
String |
必填。 使用kubernetes集群CA证书签发的客户端证书,证书的CN与通过kubernetes RBAC机制创建的用户名一致。 MindIE MS和Kubernetes对接的客户端的tls证书文件路径,该路径真实存在且可读。 |
tls_key |
String |
必填。 使用kubernetes集群CA证书签发的客户端证书私钥。 MindIE MS和Kubernetes对接的客户端的tls私钥文件路径,该路径真实存在且可读。 |
tls_passwd |
String |
必填。 kmc加密的私钥口令的文件路径。 |
kmcKsfMaster |
String |
必填。 MS Server作为kube api-server的客户端加密口令的KMC密钥库文件。 |
kmcKsfStandby |
String |
必填。 MS Server作为kube api-server的客户端加密口令的KMC密钥库备份文件。 |
tls_crl |
String |
必填。 MindIE MS服务端校验Kubernetes API Server的证书吊销列表crl文件路径,如为空,则不进行吊销校验,文件存在路径存在并可读的。 |
参数 |
类型 |
说明 |
---|---|---|
ca_cert |
String |
必填。 MindIE MS和MindIE Server对接的客户端的ca根证书文件路径,该路径真实存在且可读。 |
tls_cert |
String |
必填。 MindIE MS和MindIE Server对接的客户端的tls证书文件路径,该路径真实存在且可读。 |
tls_key |
String |
必填。 MindIE MS和MindIE Server对接的客户端的tls私钥文件路径,该路径真实存在且可读。 |
tls_passwd |
String |
必填。 kmc加密的私钥口令的文件路径。 |
kmcKsfMaster |
String |
必填。 MS Server作为kube api-server的客户端加密口令的KMC密钥库文件。 |
kmcKsfStandby |
String |
必填。 MS Server作为kube api-server的客户端加密口令的KMC密钥库备份文件。 |
tls_crl |
String |
必填。 MindIE MS服务端校验MindIE Server的证书吊销列表crl文件路径,如为空,则不进行吊销校验,文件存在路径存在并可读的。 |