learning/k8s-practice/ocp/prepare.md
Open Capacity Platform 是基于 Java Spring Cloud 的微服务架构,为了将其部署到 Kubernetes 上,我们需要准备如下环境:
构建环境和部署环境的结构 如下:
<p> </p>::: tip 关于构建环境 您可以根据自己的情况将构建环境与部署环境分开,例如:
构建环境和部署环境分开
<p> </p>本文假设您已经完成了 Kubernetes 集群的安装,假设您准备在 Kubernetes master 节点上执行构建过程,并将使用简短的篇幅介绍如何在 master 节点上做好构建环境准备
以root身份在 master 节点上执行:
yum install java-1.8.0-openjdk\* -y
在 maven 获取最新版 maven 的 binary 文件下载链接,例如 apache-maven-3.6.2-bin.tar.gz 的下载地址为 http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
以 root 身份在 master 节点上执行:
#切换到 /root 用户目录
cd /root
# 下载 tar.gz
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
# 解压 tar.gz
tar -xvf apache-maven-3.6.2-bin.tar.gz
以root身份在 master 节点上执行 vim /root/.bash_profile 修改 .bash_profile 文件,向 PATH= 所在行的行尾增加 :/root/apache-maven-3.6.2/bin 如下所示:
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/root/apache-maven-3.6.2/bin
export PATH
::: tip 您可以把 apache-maven-3.6.2 放在您自己喜欢的位置 :::
检查安装结果:退出 master 节点的 shell 终端,并重新以 root 用户登录 master 节点的 shell 终端,执行命令 mvn -version,输出结果如下所示:
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: /root/apache-maven-3.6.2
Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.21.3.el7.x86_64", arch: "amd64", family: "unix"
# 安装 git
yum install -y git
# 查看已安装版本
git version
以root身份在 master 节点上执行:
# 切换到 /root 用户目录
cd /root
# 克隆 ocp 代码仓库
git clone https://gitee.com/owenwangwen/open-capacity-platform.git
以root身份在 master 节点上执行:
# 安装 tree
yum install tree -y
# 查看 ocp 代码目录
tree /root/open-capacity-platform -L 2
输出结果如下所示:
/root/open-capacity-platform
├── api-gateway
│ ├── pom.xml
│ └── src
├── business-center
│ ├── file-center
│ ├── generator-center
│ ├── pom.xml
│ ├── sms-center
│ ├── user-center
│ └── workflow-center
├── inner-intergration
│ ├── common-spring-boot-starter
│ ├── db-spring-boot-starter
│ ├── log-spring-boot-starter
│ ├── pom.xml
│ ├── rabbitmq-spring-boot-starter
│ ├── redis-spring-boot-starter
│ ├── swagger-spring-boot-starter
│ ├── uaa-client-spring-boot-starter
│ └── uaa-server-spring-boot-starter
├── job-center
│ ├── doc
│ ├── job-admin
│ ├── job-core
│ ├── job-demo
│ └── pom.xml
├── LICENSE
├── monitor-center
│ ├── admin-server
│ ├── log-center
│ ├── pom.xml
│ ├── transaction-center
│ └── zipkin-center
├── new-api-gateway
│ ├── pom.xml
│ └── src
├── oauth-center
│ ├── auth-server
│ ├── auth-sso
│ └── pom.xml
├── pom.xml
├── README.en.md
├── README.md
├── register-center
│ ├── eureka-server
│ └── pom.xml
├── sql
│ ├── 01.user-center.sql
│ ├── 02.oauth-center.sql
│ ├── 03.file-center.sql
│ ├── 04.sms-center.sql
│ ├── 05.log-center.sql
│ ├── 06.job-center.sql
│ ├── 07.workflow-center.sql
│ ├── 08.transaction-center.sql
│ └── 09.batch-center.sql
├── tuning-center
│ ├── pom.xml
│ ├── test-common-spring-boot-starter
│ ├── test-log-spring-boot-starter
│ ├── test-redis-spring-boot-starter
│ └── test-spring-boot-starter
└── web-portal
├── back-center
└── pom.xml
42 directories, 23 files