# apharbor-backend **Repository Path**: apulisplatform/apharbor-backend ## Basic Information - **Project Name**: apharbor-backend - **Description**: image manager deployent - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: v1.6.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-27 - **Last Updated**: 2022-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # image manager deploy document > for image-manager deployment > 文档编写环境: > > - Ubuntu 18.04.1 > - x86 服务器 ### 1. 环境准备 1. k8s 集群 2. docker harbor 服务器 3. Helm 4. dos2unix 5. mysql server 6. ingress controller (可参考apulisedge deployment) ### 2. 克隆 image-manager 项目到本地 ### 3. 添加域名解析 C:\Windows\System32\drivers\etc ### 4. Helm 安装服务 #### 进入工作目录 ``` cd {clone目录}/image-manager/build/helm ``` #### image-manager helm 配置 ** 拷贝配置文件 values.yaml 到新文件,命名为image-inst.yaml (也可自己命名为其他名字),按需修改为实际环境的配置 ** ``` cp ./image-manager/values.yaml image-inst.yaml ``` 按部署需求,修改为如下配置: ```yaml apulis: namespace: default imageManager: cluster: - id: 0 desc: "image manager cluster 0" harborAddress: harbor.apulis.cn:8443 harborProject: apulisedge_cluster0 harborUser: user harborPasswd: passwd replicas: 1 image: name: image-manager repository: harbor.apulis.cn:8443/apulisedge/image-manager:latest tickerRepository: harbor.apulis.cn:8443/apulisedge/image-ticker:latest pullPolicy: IfNotPresent config: portalPort: 8070 logLevel: 4 DebugModel: false db: databaseType: mysql database: imagedb dbHost: 192.168.1.199 dbPort: 30060 dbUser: root dbPass: root@123 ingress: host: image.apulis.cn ``` 需要注意的配置项: apulis.imageManager.cluster: (数组,可同时对接多个harbor实例) - harborAddress: harbor地址 - harborProject: harbor project名 - harborUser: harbor用户 - harborPasswd: harbor用户所用密码 apulis.imageManager.image: - repository: image-manager restapi 镜像名,注意版本 tag - tickerRepository: image-manager ticker,注意版本 tag (目前ticker暂未实现) apulis.imageManager.db: - 按照数据库信息来配置即可 apulis.imageManager.ingress: - host: ingress入口 #### helm install dry-run,确认生成的yaml文件是否OK ``` helm install image-manager ./ -f image-inst.yaml --dry-run ``` #### 确认没问题,进行实际的安装 ``` helm install image-manager ./ -f image-inst.yaml ```