基础服务管理
使用说明
基于微服务架构,SuperMap iManager 服务治理和业务等功能被分散到由多个小而灵活的服务共同支撑,各服务之间相对隔离。各服务的健康稳定运行需要管理员用户进行持续运维、调度与管理。在基础服务服务列表页面和各个容器管理页面内,整个iManager for Kubernetes 站点的管理可以轻松实现。
对基础服务进行一体化运维管理,具体包括:通过地址中的链接访问服务,重新部署指定服务,调整服务规格,开启/停用服务,修改服务所用镜像,调度服务到指定主机,开启/关闭部分服务端口,查看指定容器的日志、在命令行输入shell命令操作服务节点等操作。
功能入口
- 左侧导航栏->基础服务->服务列表区域;
- 左侧导航栏->基础服务->单击列表内某个服务的服务名称->该微服务的容器管理页面,容器列表区域;
操作说明
服务管理
通过导航栏进入基础服务的服务列表区域,支持多种运维管理操作,如下图所示。

- 关于访问入口、站点状态、Pod数量管理功能
- 访问:点击访问入口的链接可进入iManager页面,链接后的图标为配置功能。如需重置访问入口,请参照教程->附录->常见问题解答->问题14
- 配置:iManager访问入口的配置,可一键切换访问入口的链接或协议。修改入口配置过程iManager基础服务将短暂中断。
- 使用外部地址:当使用反向代理服务器代理iManager时勾选。
- 外部地址:通过代理服务器访问iManager的代理地址。
- 使用入口域名:当使用域名访问iManager时勾选。
- 入口域名:配置iManager访问入口的域名。
- 启用https协议:当需要切换访问入口的域名到HTTPS协议时勾选。
- 证书类型:启用HTTPS协议时,用户根据本地所持有证书情况选择证书格式,包括PEM(Privacy Enhanced Mail)格式、PKCS12(Public Key Cryptography Standards #12)格式、JKS(Java Key Storage)格式。如果使用入口域名,证书类型只能选择PEM格式。
- PEM:一种Apache和类似的Web服务器平台使用的常见的容器格式。一般是文本格式,可保存证书与私钥,通常用于数字证书认证机构。
- PKCS12:一种交换数字证书的加密标准,用来描述个人身份信息。如:用户公钥、私钥、证书等。
- JKS:利用Java Keytool工具生成的Keystore文件。
- 证书文件:证书公钥,上传本地证书文件。当证书类型是JKS或PKCS12格式,可上传以.keystore为后缀的证书文件;当证书类型是PEM格式,上传以.crt为后缀的证书文件。
- 证书密钥/证书私钥文件:证书私钥。当证书类型是JKS或PKCS12格式,输入配置证书密钥;当证书类型是PEM格式,上传本地以.key为后缀的私钥文件。
- 证书类型:启用HTTPS协议时,用户根据本地所持有证书情况选择证书格式,包括PEM(Privacy Enhanced Mail)格式、PKCS12(Public Key Cryptography Standards #12)格式、JKS(Java Key Storage)格式。如果使用入口域名,证书类型只能选择PEM格式。
- 使用外部地址:当使用反向代理服务器代理iManager时勾选。

- 状态:反馈iManager的健康状况,便于掌握基础服务整体状态。
- Pod数量:Pod为Kubernetes中的最小运行单位,一个Pod可由多个容器组成,对外提供服务能力。此处统计了iManager中正在运行的pod数量。
- 在服务列表内,可在每列对应使用以下功能来调度和管理服务
- 服务名称:列表中显示支撑iManager功能的所有基础服务,点击列表中的服务名称可进入节点详情页面,对容器进行管理,详情请参见容器管理。
- 地址:提供相关服务所在地址,管理员可通过链接直接访问该服务。
- 描述:对各服务的作用解释说明。
- 状态:显示服务的副本数以及预期副本数。表示状态的数字N/M,其中,M表示服务的预期副本数,N表示正常运行的副本数。可通过副本状态了解服务健康。
- 操作:
- 调整规格:调整服务节点的CPU与内存大小。将运行压力大的服务节点规格提高,运行更稳定;将运行压力小的服务节点规格降低,释放系统资源。
- 重新部署:一键重新部署对应的服务,可在服务更新或故障时使用。
- 修改镜像:更改服务所使用的镜像,修改后点击确认生效。可用于滚动更新服务。
- 镜像名(必填):填写新镜像,格式为:镜像仓库/命名空间/镜像名:版本号。
- 拉取策略:镜像拉取策略,包括:Always(总是从镜像仓库拉取最新镜像)、IfNotPresent(如果本地有可用镜像,使用本地镜像,否则从镜像仓库拉取)和Never(使用本地镜像,不从镜像仓库拉取镜像),可根据需求选择。
- 拉取密钥:命名空间的密钥,默认没有,需要用户创建。
- 指定主机:指定服务将调到的主机节点。下拉菜单中默认未指定或选择节点名。
- 账户:点击查看服务账户的账号及密码。
- 停用/开启:点击一键停用/开启服务,停用后可释放系统资源。没有停用按钮的服务不支持停用,强行停用会影响iManager正常运行。
- 开启/关闭端口:暴露该服务的服务地址。
- 编辑:编辑服务的编排。
容器管理
在基础服务列表中,单击服务名称进入节点详情页面,容器列表中显示了容器名称、IP、状态、创建时长以及所在主机,如下图所示。

操作一列中,可使用以下功能来管理容器
- 删除重建:若出现异常容器,一键删除重建,删除过程中服务会中断,直到自动重建完毕。
- 日志:单击日志按钮可进入容器日志界面,该日志记载了容器运行的过程以及运行状态。
- 命令行:单击命令行按钮可进入容器命令行界面,管理员可通过该界面对容器发出各种命令,直接操作容器,无需再进入Kubernetes Dashboard页面去执行。
应用示例
- 如果某项目随着环境变更,根据需要对某些服务进行滚动更新升级,或使用第三方服务。此时在服务列表操作一列中,单击修改镜像可修改对应服务使用的镜像为所需版本的镜像、拉取策略等。
修改镜像名的格式为:<registry>/<namespace>/<image>:<tag>,其中<registry>为镜像仓库地址,<namespace>为iManager使用的命名空间,<image>为服务节点对应的镜像,<tag>为镜像的版本标签,格式为“版本-架构”。以更新监控统计图可视化的服务imanager-grafana的镜像为例,原本使用内置的该服务镜像时,资源监控统计图可参见基础服务监控,镜像配置如下图所示:

现需要切换为第三方服务,将镜像名修改为下图所示:

修改生效后,资源统计图开始使用新镜像对应的第三方服务,如下图所示:

- 对某基础服务的容器进行管理,例如iManager后端服务imanager-dashboard-api。查看容器日志,如下图所示:

进入命令行界面,通过输入'ls'命令查看目录下的文件,如下图所示:

提示:
复制文字后,可使用 【shift + insert】 粘贴至命令行。
相关主题