腾讯云TKE上部署SuperMap iManager

作者:John


    腾讯云容器服务 TKE(Tencent Kubernetes Engine)是腾讯云提供的托管式Kubernetes容器服务。它基于Kubernetes技术栈,提供了稳定、高可用和弹性扩展的容器运行环境,可帮助用户快速构建、部署和管理容器化应用,有着托管式Kubernetes集群、高可靠性和弹性扩展、多可用区和跨地域部署、丰富的网络和存储选项和集成化管理工具等特点。SuperMap iManager是基于Kubernetes平台的SuperMap GIS运维管理软件平台,是全面的运维管理中心。那么要怎么在TKE上部署SuperMap iManager呢?本文将为您提供详细的指导帮助完成在腾讯云TKE上部署SuperMap iManager。
    部署过程包含以下步骤:
        1、创建VPC私有网络;
        2、创建TKE腾讯云容器服务;
        3、创建CFS存储;
        4、部署iManager;

一、创建VPC私有网络

    私有网络(Virtual Private Cloud,VPC)是基于腾讯云构建的专属云上网络空间,在腾讯云上的资源提供网络服务,完整使用文档详见腾讯云私有网络文档。创建VPC时也可以根据实际项目规划去设置IP网段,本次实验使用的默认值,其完整配置如下。
在这里插入图片描述

二、创建TKE腾讯云容器服务

    腾讯云容器服务(Tencent Kubernetes Engine,TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务。腾讯云容器服务完全兼容原生 kubernetes API,为容器化的应用提供高效部署、资源调度、服务发现和动态伸缩等一系列完整功能。

2.1. 类型选择

    TKE的集群类型包含:标准集群、Serverless 集群、边缘集群和注册集群,集群类型说明详见下图,本次实验使用的是标准集群。
类型选择

2.2. 创建集群

2.2.1 集群信息配置

    集群信息中的Kubernetes 版本建议选择支持运行时组件支持Docker版本,本次实验选择k8s版本1.22.5,组件选择Docker。网络选择第一步创建的vpc(vpc-0),节点Pod分配方式、容器网络和镜像根据实际情况选择,本次实验节点Pod分配方式和容器网络使用默认值,镜像采用CentOS 8。完整截图如下:
集群信息

2.2.2 机型配置

    根据业务实际需求选择合适的集群规格和Worker节点配置,本次实验pod数小于100,故采用默认L5,Worker节点配置8核16G。
        集群规格说明
集群规格
        完整配置
机型配置

2.2.3 云服务器配置

    云服务器配置需设置节点登录方式,本次实验采用设置密码方式。完整配置如下图:
云服务器配置

2.2.4 组件配置

    根据业务实际需求选择组件,本次实验使用CFS存储,故需要勾选存储中的CFS(腾讯云文件存储)。完整配置如下图:
组件配置

    备注: iManager会涉及到多 POD/容器的数据共享,要使用CFS静态挂载方式,该方式依赖于 CSI 组件,完整文档参考容器 TKE 上使用 CFS

2.2.5 信息确认

    确认信息之后,勾选我已阅读并同意容器服务服务等级协议,再点击下一步等待创TKE集群。
        信息确认
信息确认
        tke创建完成
创建完成

三、创建CFS存储

    文件存储(Cloud File Storage,CFS)提供了可扩展的共享文件存储服务,可与腾讯云的 CVM 等服务搭配使用。CFS 提供了标准的 NFS 文件系统访问协议,为多个 CVM 实例提供共享的数据源,支持弹性容量和性能的扩展,现有应用无需修改即可挂载使用,是一种高可用、高可靠的分布式文件系统,适合于大数据分析、媒体处理和内容管理等场景。其创建过程包含选择文件系统类型和详细设置两步。
        选择文件系统类型
创建CFS存储
        详细设置
详细设置
        挂载点信息
挂载点信息

四、部署iManager

    iManager使用CFS 作为共享存储,镜像仓库使用阿里镜像仓库,故不需要再去安装nfs和导入离线镜像仓库包,但是CFS 不能直接作为存储,需要先创建CFS StorageClass,且iManager安装包的values.yaml中deploy_storage_class_name:设置为创建的存储类。

4.1 创建存储类

    进入TKE集群,选择【存储】【StorageClass】新建存储,完整配置截图如下:
创建存储类

4.2 上传iManager安装包

    进入TKE集群,访问【节点管理】【Worker 节点】【节点】,选择TKE任意一节点登录或者通过ssh工具去连接TKE节点访问上传iManager安装包。
        节点信息
节点信息
        上传iManager安装包
上传iManager安装包

4.3 安装iManager

        进入上传iManager安装包目录,解压安装包。修改values.yaml配置文件的deploy_kubernetes_public_ip和deploy_storage_class_name,执行startup.sh启动脚本。
        values.yaml配置
values.yaml配置
        iManager页面
基础服务

五、注意事项

      问题 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。

deploy_disable_metrics_server: true
deploy_disable_kube_state_metrics: true
deploy_disable_blackbox_exporter: true

       问题 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。

eploy_istio_enabled: false
deploy_istio_enable_egress: false
deploy_istio_enable_kiali_tracing: false

猜你喜欢

转载自blog.csdn.net/supermapsupport/article/details/132719973