支持K8S部署

This commit is contained in:
macro
2021-03-09 20:28:13 +08:00
parent da2b648e45
commit 40dd0280dd
12 changed files with 343 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-admin-deployment
namespace: default
labels:
app: mall-admin
spec:
replicas: 1
selector:
matchLabels:
app: mall-admin
template:
metadata:
labels:
app: mall-admin
spec:
containers:
- name: mall-admin
# 指定Docker Hub中的镜像地址
image: macrodocker/mall-admin:1.0-SNAPSHOT
ports:
- containerPort: 8080
env:
# 指定环境
- name: spring.profiles.active
value: prod
# 指定时区
- name: TZ
value: Asia/Shanghai
# 指定Nacos地址
- name: spring.cloud.nacos.discovery.server-addr
value: http://192.168.3.101:8848
- name: spring.cloud.nacos.config.server-addr
value: http://192.168.3.101:8848
volumeMounts:
- mountPath: /var/logs
name: log-volume
volumes:
- name: log-volume
hostPath:
path: /mydata/app/mall-admin/logs
type: DirectoryOrCreate

View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: mall-admin-service
namespace: default
spec:
type: ClusterIP
selector:
app: mall-admin
ports:
- name: http
protocol: TCP
port: 8080
targetPort: 8080

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-auth-deployment
namespace: default
labels:
app: mall-auth
spec:
replicas: 1
selector:
matchLabels:
app: mall-auth
template:
metadata:
labels:
app: mall-auth
spec:
containers:
- name: mall-auth
# 指定Docker Hub中的镜像地址
image: macrodocker/mall-auth:1.0-SNAPSHOT
ports:
- containerPort: 8401
env:
# 指定环境
- name: spring.profiles.active
value: prod
# 指定时区
- name: TZ
value: Asia/Shanghai
# 指定Nacos地址
- name: spring.cloud.nacos.discovery.server-addr
value: http://192.168.3.101:8848
- name: spring.cloud.nacos.config.server-addr
value: http://192.168.3.101:8848
volumeMounts:
- mountPath: /var/logs
name: log-volume
volumes:
- name: log-volume
hostPath:
path: /mydata/app/mall-auth/logs
type: DirectoryOrCreate

View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: mall-auth-service
namespace: default
spec:
type: ClusterIP
selector:
app: mall-auth
ports:
- name: http
protocol: TCP
port: 8401
targetPort: 8401

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-gateway-deployment
namespace: default
labels:
app: mall-gateway
spec:
replicas: 1
selector:
matchLabels:
app: mall-gateway
template:
metadata:
labels:
app: mall-gateway
spec:
containers:
- name: mall-gateway
# 指定Docker Hub中的镜像地址
image: macrodocker/mall-gateway:1.0-SNAPSHOT
ports:
- containerPort: 8201
env:
# 指定环境
- name: spring.profiles.active
value: prod
# 指定时区
- name: TZ
value: Asia/Shanghai
# 指定Nacos地址
- name: spring.cloud.nacos.discovery.server-addr
value: http://192.168.3.101:8848
- name: spring.cloud.nacos.config.server-addr
value: http://192.168.3.101:8848
volumeMounts:
- mountPath: /var/logs
name: log-volume
volumes:
- name: log-volume
hostPath:
path: /mydata/app/mall-gateway/logs
type: DirectoryOrCreate

View File

@@ -0,0 +1,15 @@
apiVersion: v1
kind: Service
metadata:
name: mall-gateway-service
namespace: default
spec:
type: NodePort
selector:
app: mall-gateway
ports:
- name: http
protocol: TCP
port: 8201
targetPort: 8201
nodePort: 30201

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-monitor-deployment
namespace: default
labels:
app: mall-monitor
spec:
replicas: 1
selector:
matchLabels:
app: mall-monitor
template:
metadata:
labels:
app: mall-monitor
spec:
containers:
- name: mall-monitor
# 指定Docker Hub中的镜像地址
image: macrodocker/mall-monitor:1.0-SNAPSHOT
ports:
- containerPort: 8101
env:
# 指定环境
- name: spring.profiles.active
value: prod
# 指定时区
- name: TZ
value: Asia/Shanghai
# 指定Nacos地址
- name: spring.cloud.nacos.discovery.server-addr
value: http://192.168.3.101:8848
- name: spring.cloud.nacos.config.server-addr
value: http://192.168.3.101:8848
volumeMounts:
- mountPath: /var/logs
name: log-volume
volumes:
- name: log-volume
hostPath:
path: /mydata/app/mall-monitor/logs
type: DirectoryOrCreate

View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: mall-monitor-service
namespace: default
spec:
type: ClusterIP
selector:
app: mall-monitor
ports:
- name: http
protocol: TCP
port: 8101
targetPort: 8101

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-portal-deployment
namespace: default
labels:
app: mall-portal
spec:
replicas: 1
selector:
matchLabels:
app: mall-portal
template:
metadata:
labels:
app: mall-portal
spec:
containers:
- name: mall-portal
# 指定Docker Hub中的镜像地址
image: macrodocker/mall-portal:1.0-SNAPSHOT
ports:
- containerPort: 8085
env:
# 指定环境
- name: spring.profiles.active
value: prod
# 指定时区
- name: TZ
value: Asia/Shanghai
# 指定Nacos地址
- name: spring.cloud.nacos.discovery.server-addr
value: http://192.168.3.101:8848
- name: spring.cloud.nacos.config.server-addr
value: http://192.168.3.101:8848
volumeMounts:
- mountPath: /var/logs
name: log-volume
volumes:
- name: log-volume
hostPath:
path: /mydata/app/mall-portal/logs
type: DirectoryOrCreate

View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: mall-portal-service
namespace: default
spec:
type: ClusterIP
selector:
app: mall-portal
ports:
- name: http
protocol: TCP
port: 8085
targetPort: 8085

View File

@@ -0,0 +1,43 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-search-deployment
namespace: default
labels:
app: mall-search
spec:
replicas: 1
selector:
matchLabels:
app: mall-search
template:
metadata:
labels:
app: mall-search
spec:
containers:
- name: mall-search
# 指定Docker Hub中的镜像地址
image: macrodocker/mall-search:1.0-SNAPSHOT
ports:
- containerPort: 8081
env:
# 指定环境
- name: spring.profiles.active
value: prod
# 指定时区
- name: TZ
value: Asia/Shanghai
# 指定Nacos地址
- name: spring.cloud.nacos.discovery.server-addr
value: http://192.168.3.101:8848
- name: spring.cloud.nacos.config.server-addr
value: http://192.168.3.101:8848
volumeMounts:
- mountPath: /var/logs
name: log-volume
volumes:
- name: log-volume
hostPath:
path: /mydata/app/mall-search/logs
type: DirectoryOrCreate

View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: Service
metadata:
name: mall-search-service
namespace: default
spec:
type: ClusterIP
selector:
app: mall-search
ports:
- name: http
protocol: TCP
port: 8081
targetPort: 8081