# 准备条件 - 部署完成kubernetes集群 - 部署完成mysql数据库服务器 - 部署完成consul服务器 - 部署完成redes服务器 - 部署完成nfs服务器 # 设置mysql访问 ``` cat > mysql-service-endpoint.yaml < Dockerfile.designer < ### VOLUME 指定了临时文件目录为/tmp。 ### 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp ### 将jar包添加到容器中并更名为app.jar COPY obpm-designer-consul*.jar app.jar ### 定义默认存储 VOLUME /storage ### 运行jar包 ### 定义环境变量 ### ENV datasource_url ### ENV datasource_password RUN bash -c 'touch /app.jar' EXPOSE 8082 ENTRYPOINT ["java","-server","-Xms256M","-Xmx512M","-jar","/app.jar","--myapps.storage.root=/storage"] CMD ["--spring.datasource.url=${datasource_url}", "--spring.datasource.password=${datasource_password}"] EOF ### 手工拷贝 obpm-designer-consul-XXXX.jar到当前目录 ### 编译镜像 docker build -t obpm-designer-consul -f ./Dockerfile.designer . ``` * Gateway网关镜像 ``` ### 生成Dockerfile cat > Dockerfile.gateway < ### VOLUME 指定了临时文件目录为/tmp。 ### 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp ### 将jar包添加到容器中并更名为app.jar COPY obpm-gateway*.jar app.jar ### 定义默认存储 VOLUME /storage ### 运行jar包 ### 定义环境变量 ### ENV datasource_url ### ENV datasource_password RUN bash -c 'touch /app.jar' EXPOSE 8010 ENTRYPOINT ["java","-server","-Xms128M","-Xmx256M","-jar","/app.jar"] EOF ### 手工拷贝 obpm-gateway*.jar-XXXX.jar到当前目录 ### 编译镜像 docker build -t obpm-gateway-consul:v4.4sp1 -f ./Dockerfile.gateway . ``` * 运行时runtime镜像 ``` cat > Dockerfile.runtime < ### VOLUME 指定了临时文件目录为/tmp。 ### 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp ### 将jar包添加到容器中并更名为app.jar COPY obpm-runtime-consul*.jar app.jar ### ADD obpm-runtime-consul-4.4.0.stable.jar app.jar ### 定义默认存储 VOLUME /storage ### 运行jar包 ### 定义环境变量 ### ENV datasource_url ### ENV datasource_password RUN bash -c 'touch /app.jar' EXPOSE 8083 ENTRYPOINT ["java","-server","-Xms256M","-Xmx512M","-jar","/app.jar","--myapps.storage.root=/storage"] CMD ["--spring.datasource.url=${datasource_url}", "--spring.datasource.password=${datasource_password}"] EOF docker build -t obpm-runtime-consul:v4.4sp1 -f ./Dockerfile.runtime . ``` * 登录器signon镜像 ``` ### 生成Dockerfile cat > Dockerfile.signon < ### VOLUME 指定了临时文件目录为/tmp。 ### 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp ### 将jar包添加到容器中并更名为app.jar COPY obpm-signon*.jar app.jar ### 定义默认存储 VOLUME /storage ### 运行jar包 ### 定义环境变量 ### ENV datasource_url ### ENV datasource_password RUN bash -c 'touch /app.jar' EXPOSE 8010 ENTRYPOINT ["java","-server","-Xms256M","-Xmx512M","-jar","/app.jar"] EOF ### 手工拷贝 obpm-signon-consul-XXXX.jar到当前目录 ### 编译镜像 docker build -t obpm-signon-consul:v4.4sp1 -f ./Dockerfile.signon . ``` **为了正常使用NFS,所有Node都需要安装yum install nfs-utils** # namespace 和 pv 、pvc文件 ``` kubectl delete -f myapps-ns-pv-pvc.yaml cat > myapps-ns-pv-pvc.yaml < obpm-runtime-svc-cfg-deploy.yaml < obpm-gateway-svc-cfg-deploy.yaml < obpm-signon-svc-cfg-deploy.yaml <