# test **Repository Path**: yao_0100hn/test ## Basic Information - **Project Name**: test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-04-06 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 医界贷k8s部署 公共配置采用k8s的ConfigMap(配置项) 例如nginx-vhost.httpservername。 私密配置采用k8s的Secret(保密字典)例如镜像密码.应用配置。 #### 镜像 1. 采用阿里云企业版镜像(公有云账户),阿里云k8s通过vpc网络拉取,金融云和腾讯云通过公网拉取。 2. 镜像Tag和源码Tag保持统一,一个应用对应一个服务。 3. 腾讯云和金融云 需要创建镜像的Secret,统一名称为:aliyun-hub。 #### 前置nginx 1. 首先创建 nginx-vhost的ConfigMap 2. yaml模板:/nginx/nginx-vhost.configmap.yaml #### PHP配置 1. 首先创建名称为httpservername的ConfigMap,用于区分不同的k8s集群(浏览器输出)。 阿里云-上海 yijiedai-s1 腾讯云-上海: yijiedai-s2 阿里云-金融云: yijiedai-s3 yaml模板:/php/httpservername.configmap.yaml 2. PHP的配置通过阿里云的ACM进行统一管理。 3. 初始化/修改配置 需要进入堡垒机,执行:/opt/php/bin/php /mnt/php/acm/k8s-php.php 4. 根据打印出的yaml模板,创建/修改名称为php-conf的Secret 5. 配置项不可以直接在容器里修改(文件只读),也不可以通过控制台修改(集中管理) #### PHP-腾讯云部署 1. 镜像制作 : 金融云华东1 nginx 执行 /mnt/php/k8s.sh 2. 批量替换k8s部署模板的,镜像版本号: https://gitee.com/yijiedai-yunwei/k8s/blob/master/php/php-deployment-qcloud.yaml 3. 在腾讯云的新版容器控制台执行批量模板变更。 #### JAVA-阿里云-公有云环境说明: 系统发布(暂行): 一.准备阶段(拉代码-编译-替换jar包): 1.登录Maven-私服服务器,切换root用户 2.编译代码: 执行命令 /opt/deploy-k8s/start.sh 3.更新OSSjar包:执行命令 /opt/deploy-k8s/up_jar.sh 二.应用部署阶段(阿里云发布): 1.登录容器服务控制台,kubenetes版 2.选择应用 --> 创建触发器 --> 发布 -->删除触发器 3.应用发布顺序: p-dts-service-0.0.1-SNAPSHOT.jar p-msg-service-0.0.1-SNAPSHOT.jar p-account-service-0.0.1-SNAPSHOT.jar p-borrow-service-0.0.1-SNAPSHOT.jar p-invest-service-0.0.1-SNAPSHOT.jar p-notification-service-0.0.1-SNAPSHOT.jar p-depository-service-0.0.1-SNAPSHOT.jar p-core-admin-0.0.1-SNAPSHOT.jar p-api-0.0.1-SNAPSHOT.jar p-job-0.0.1-SNAPSHOT.jar 系统说明: 一.注意事项 1.yaml模板:java-deployment-aliyun.yaml 2.job应用在启动时需读取指定文件,模板中job应用启动参数与其余应用略有差异