通过容器云平台部署在k8s中

注意:如果要重新测试,需要先删除老的项目、namespace等资源再重新建项目、分存储、再测试

1. 先在容器云平台中创建项目(由管理员创建)

  • 创建项目 容器化上云培训,cok
    20200522_200957_63
  • 为项目分配k8s集群
1
端口范围: 18000 - 18999

20200522_201158_49

  • 为项目分配用户权限
    20200522_201315_93
  • 为项目分配两个存储:mysql、mysql-comp
    20200522_200754_75

2. 部署

2.1 部署mysql

20200522_215035_42

  • 配置mysql参数,节点端口:18306
    20200522_215152_89

2.2 部署eureka

  • 先设置svn下载的账号密码
    20200522_202529_68

  • 创建Maven打包并构建镜像部署K8S模板
    20200522_202609_17

  • 设置erueka模板参数

1
2
3
4
5
6
svn: https://192.168.0.29:8443/svn/200103/trunk/05.Code/cok/cok-source-java
dockerfile: cok-source-java-eureka/Dockerfile
监控检查端口: 18761
目标端口: 18761
集群端口: 18761
节点端口: 18761

20200522_213753_38
20200522_213709_70

2.3 部署zuul

  • 设置zuul模板参数
1
2
3
4
5
6
7
svn: https://192.168.0.29:8443/svn/200103/trunk/05.Code/cok/cok-source-java
dockerfile: cok-source-java-zuul/Dockerfile
监控检查端口: 18762
环境变量: EUREKA_URI http://eureka:18761/eureka
目标端口: 18762
集群端口: 18762
节点端口: 18762

20200522_214007_77
20200522_214124_66

2.4 部署service1

  • 增加application.yml参数配置

service-application.yml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
server:
port: 18763
spring:
datasource:
max-idle: 8
min-idle: 8
max-active: 20
driverClassName: com.mysql.cj.jdbc.Driver
initial-size: 10
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://mysql:3306/mysql?characterEncoding=utf8&useSSL=false&allowMultiQueries=true
username: root
password: 123456
jpa:
show-sql: true
database: mysql
hibernate:
ddl-auto: create
database-platform: org.hibernate.dialect.MySQL5Dialect

20200522_214326_50

  • 配置service1
1
2
3
4
5
svn: https://192.168.0.29:8443/svn/200103/trunk/05.Code/cok/cok-source-java
dockerfile: cok-source-java-service1/Dockerfile
监控检查端口: 18763
环境变量: EUREKA_URI http://eureka:18761/eureka
文件挂载: /opt/application.yml service-application.yml

20200522_214730_14
20200522_214806_18

2.5 部署vue-ui

  • 创建NPM打包并构建镜像部署打包模板
    20200522_215305_60
  • 设置模板参数
1
2
3
4
5
svn: https://192.168.0.29:8443/svn/200103/trunk/05.Code/cok/cok-source-vue
dockerfile: Dockerfile
目标端口: 80
集群端口: 80
节点端口: 18765

20200522_215459_51
20200522_215520_16

3.测试访问

http://192.168.3.124:18765/cok-ui/index.html

本文总阅读量