1 资源要求
确认已开通和配置如下内容:
需要开通资源 | 规格参考配置 | 版本及备注信息 |
---|---|---|
ECS | 最低配置(规格:c6s.large.2,2C4G) | 操作系统兼容:openEuler 20.03 64 bit、Huawei Cloud EulerOS 2.0 作为管理机使用 |
RDS | 规格根据实际业务场景考虑 | 版本选择8.0 |
文档数据库服务MongoDB | 规格根据实际业务场景考虑 | 版本选择4.0 |
分布式缓存服务Redis | 规格根据实际业务场景考虑 | 版本为Redis5.0、实例类型为主备 |
云容器引擎CCE | 规格根据实际业务场景考虑 | 集群类型为Turbo 集群,K8S集群版本支持(v1.25~v1.28),容器引擎选择docker,最大实例数建议设置为256 |
对象存储服务 | 规格根据实际业务场景考虑 | |
负载均衡器 | 规格根据实际业务场景考虑 | |
第三方容器仓库 | 目前仅支持Harbor 2.x |
注意:如果RDS、MongoDB、Redis使用内置组件,就不需要开通该资源。
2 管理机配置准备
-
在管理机安装kubectl、对kubeconfig.json进行配置,具体步骤如下:
- 进入华为云CCE集群界面,点击【连接信息】下的【点击查看】。
- 根据弹出页面中的步骤,在机器后台进行配置
- 执行kubectl cluster-info查看集群信息,出现下图内容则配置成功
-
管理机的安全组中已经放行8888端口
3 RDS数据库
3.1 数据库初始化准备
产品安装之前,需要预先使用数据库脚本完成数据库创建
-
传数据库创建脚本<db.sh>到管理机
注意:数据库创建脚本“技术工程院\00-Proton版本发布\2.18.x\产品包”目录下拿取
-
安装mysql包:yum -y install mysql
-
修改数据库脚本中的下图标记中的信息为数据库对应的信息(需要指定的参数依次为数据库地址、数据库端口、数据库用户、数据库密码)
注意:云数据库的信息从云资源申请者那里获取。
-
执行数据库创建脚本
bash db.sh CloudDB
注意:如果云数据库没有root用户,登录云平台云关系型数据库管理界面,分别创建数据库,具体数据库参考第1步db.sh中数据库,字符集选择utf8mb4。
3.2 数据库服务配置
数据库创建完成之后,进入【参数设置】调整如下配置:
- 事务隔离等级需要将 transaction_isolationg修改为read-committed
4 Mongodb数据库
4.1数据库初始化准备
第一步 进入创建的MongoDB实例,输入MongoDB的用户名和密码,登录数据库。
第二步 在Mongodb里面新建数据库:anyshare、aladdin_cas、autosheets、osssys、pipeline、automation、anydata
创建数据库如下(anyshare)示例:
-
新建anyshare数据库
-
进入anyshare数据库用户管理界面
-
选择anyshare数据库,新建用户,填入MongoDB的用户名和密码。
-
填入给anyshare数据库的用户名和密码,需要与创建数据库时指定的用户名密码一致。点击【添加角色】,选择【readWrite】,给当前的用户分配读写权限。
5 负载均衡器
登录云平台,进入CCE -【服务】界面,选择【创建服务】
创建服务示例:
参数说明:
访问类型选择:负载均衡
选择器:产品未安装前先去创建服务则需要设置值为 app=ingress-nginx-class-443 ;产品安装后去创建服务则点击【引用负载标签】,选择弹框中的【守护进程集】,工作负载找到nginx-ingress-controller-class-443并选择。
端口配置:容器端口和服务端口设置为443
其他参数配置根据实际业务场景考虑
6 对象存储配置
登录云平台,进入【对象存储服务OBS】,点击已经创建好的桶名称,选择【CORS规则】
创建跨域规则:
- 允许的来源以及允许的头部都填*即可;
- 允许的方法勾选“PUT”、“GET”、“POST”;
- 补充头域加上:Location、Content-Range、Content-Length、Accept-Ranges、Etag;
点击【确定】保存即可。具体操作可参考https://support.huaweicloud.com/sdk-browserjs-devg-obs/obs_24_0201.html