目录
浪潮云容器引擎 ICE是面向应用的容器管理平台,提供高性能、可扩展的kubernetes集群,支持企业级容器化应用的全生命周期管理;浪潮云容器引擎兼容原生kubernetesAPI,基于浪潮云基础设施高效部署、管理和扩展容器化应用程序;深度整合Docker和服务网格技术,支持容器应用的故障自愈、升级回滚、灰度发布及微服务治理等功能。SuperMap iManager是基于Kubernetes平台的SuperMap GIS运维管理软件平台,是全面的运维管理中心。那么要怎么在ICE上部署SuperMap iManager呢?本文将为您提供详细的指导帮助完成在浪潮云ICE上部署SuperMap iManager。
部署过程包含以下步骤:
1. 创建弹性公网IP;
2. 创建文件存储CFS;
3. 创建容器引擎ICE;
4. 部署iManager;
5. 注意事项
温馨提示:
1.购买集群产品后,可能会出现控制台不存在该集群,请及时联系浪潮云;
2.若出现无法删除运行中的容器,请及时联系浪潮云;
3.浪潮云上部署过程较为繁琐且基础环境需要自行完善,不推荐使用。
一、创建弹性公网IP
弹性公网IP(Elastic IP Address,简称EIP)是可以独立购买和持有的公网IP地址资源,可绑定到任意一台云服务器、云物理主机、负载均衡器上,并可动态解绑。浪潮EIP提供多种计费方式,以满足用户各种业务场景的要求。其创建过程如下:
二、创建文件存储CFS
文件存储CFS(Cloud File Storage)提供基于分布式系统的文件存储(NAS),可为云上多个云服务器、容器等提供共享访问。其创建过程如下:
三、创建容器引擎ICE
面向应用的容器管理平台,提供高性能、可扩展的kubernetes集群,支持企业级容器化应用的全生命周期管理;浪潮云容器引擎兼容原生kubernetesAPI,基于浪潮云基础设施高效部署、管理和扩展容器化应用程序;深度整合Docker和服务网格技术,支持容器应用的故障自愈、升级回滚、灰度发布及微服务治理等功能。其创建过程如下:
3.1 集群信息
虚拟私有网段以及子网选择默认
3.2 选择机型
工作节点选择8vCPUs|16GiB(本次仅为安装imanager,具体可根据使用选择节点配置)
3.3 主机配置
用户名、密码为子节点登录用户名密码
3.4 组件配置
3.5 确认配置
四、部署iManager
4.1 准备工作
4.1.1 为工作节点绑定弹性IP
主节点master节点不对外提供服务,要访问子节点需要绑定EIP,通过EIP进行登录,端口为6233,通过创建集群时生成的密码登录
4.1.2 存储创建挂载点和放通规则
参考浪潮云文档https://console1.cloud.inspur.com/document/cfs/3-quickstart.html
ps:fip的网段,如果想精细化的话,需要查询云服务器的float ip,单独放通可联系浪潮云说明需要挂载的云服务器,查询到fip之后再告知,在控制台放通即可
4.1.3 需自行安装kubectl
ps:若执行后使用kubectl cluster-info能够查看集群状态,依旧出现提示:The connection to the server XXX:XX was refused 一did you specify the right host or port? 重装kubectl或者联系浪潮云,说明kubectl并未安装成功
ps:下方步骤二下载kubectl配置文件,若下载的config.json为空(大小为0KB),需要多次下载或者稍作等待,若十分钟后下载依旧为空,需要联系浪潮云
4.1.4 需自行安装nfs-common
参考浪潮云文档https://console1.cloud.inspur.com/document/cfs/3-quickstart.html
ps:若出现以下问题,使用命令sudo apt update|sudo apt-get update更新软件包列表
4.2 部署
4.2.1 本次部署imanager11.1.1,上传supermap-imaanger-for-kubernetes-11.1.1-linux-x64到/data/imanager(路径需要自行创建),解压
4.2.2 修改values.yaml,启动imanager
ps:values.yaml中deploy_nfs_path选择步骤4.1.2所指的挂载点
ps:其他参数配置参考在线帮助https://help.supermap.com/iManager_K8S/1100/zh/
五、注意事项
问题1:执行启动脚本之后,报错"Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: namespace: , name: v1beta1.metrics.k8s.io, existing_kind: apiregistration.k8s.io/v1, Kind=APIService, new_kind: apiregistration.k8s.io/v1, Kind=APIService"
答:metrics已经安装了,需要先卸载iManager,然后修改values.yaml配置将metrics关闭掉,最后重装iManager
问题 2:执行启动脚本之后,报错"
Istio core encountered an error: failed to wait for resource: failed to verify CRD creation: the server could not find the requested resource
Processing resources for Istiod. Waiting for Deployment/istio-system/istiod
✘ Istiod encountered an error: failed to wait for resource: resources not ready after 10m0s: timed out waiting for the condition
Deployment/istio-system/istiod"
答:可能是资源不足或者或者拉取不到镜像,可以将服务网格将istio禁用,卸载iManager修改values.yaml配置关闭服务网格,再重装iManager
问题3:若查看imanager-dashboard-api出现以下报错,无法连接nfs
答:需要关闭iManager对nfs连接的时候的校验,禁用nfs连接的校验,执行命令
kubectl edit deployment -n supermap imanager-dashboard-api
修改imanager-dashboard-api的环境变量NFS_VALIDATE_ENABLED为false